Sucker Punch is an offensive Dark-type move.
Sucker Punch does damage and is an increased priority move. If Sucker Punch's target has selected a physical or special attack and has not yet had a chance to execute its move, Sucker Punch will damage the target; otherwise, Sucker Punch will fail. Sucker Punch only depends on the move the target has selected, and is not affected by any consideration of whether the attack can actually be executed, such as status conditions like sleep or freeze or Abilities like Truant.
If the user is put to sleep or frozen during the round that Sucker Punch is (or attempts to be) used, Sucker Punch's increased speed priority will not be reset. Subsequently, it will only be reset on the turn after the user wakes up or is defrosted, or if the user switches out.
Pokémon that learn Sucker Punch
By leveling up