Javier Hernandez scored all three goals for Bayer Leverkusen as they twice came from a goal down to beat Mainz on Saturday.
It included an injury time winner to break Mainz hearts.
Watch out for the young Mainz fan giving him the finger as Leverkusen players celebrated the late goal.
Yunus Malli gave Mainz the lead after 31 minutes. Hernandez leveled the game just a minute later. Just three minutes after that, Stefan Bell put Mainz 2-1 ahead.
Half an hour later, Hernandez again got Leverkusen level. Just over a minute into injury time, Hernandez scored the winner when he sneaked in behind the Mainz defence to head past Jonas Loessl.
It was the Mexican's fourth Bundesliga goal of the season.
Watch the Javier Hernandez hat-trick vs Mainz below.
El Hat trick de Chicharito, revive los goles del delantero mexicano pic.twitter.com/TslZfRpYBU
— Futblog (@futblog_) September 24, 2016