Foresight is a status Normal-type move.
Foresight bypasses accuracy checks to always hit, unless the opponent is in the semi-invulnerable turn of a move such as Dig or Fly. Foresight causes accuracy checks against the target to ignore changes to its evasion stat stages if its evasion stat stage is greater than 0. It also removes the Ghost type's immunity to Fighting-type and Normal-type moves for any moves used against the target.
Foresight will fail if used against a Pokémon already under its effect.
Pokémon that learn Foresight
By leveling up