West Ham’s Javier Hernandez set up the only goal of the game, as Mexico caused an upset by securing a historic victory over current World Cup holders Germany.

Hernandez, who played the full 90 minutes, released Hirving Lozano down the left, who then cut in and fired a low effort past Manuel Neuer in the 35th minute to cap off a free flowing counter attack.

Bayern Munich’s Toni Kroos almost got Germany back on level-terms just before half-time but his free-kick was brilliantly pushed onto the bar by Guillermo Ochoa.

But Mexico could and probably should have doubled their advantage in the second half when Sevilla’s Miguel Layun wasted two good opportunities to put the game to bed.

Mexico sat deeper as the second half wore on as they tried to cling onto their slender lead and they were almost punished when substitute Julian Brandt’s powerful effort struck the edge of the post late on.

But Juan Carlos Osorio’s men managed to hold on thanks to some brave defending to secure an unlikely three points, leading to wild celebrations from both fans and players after the final whistle.

That result puts them top of group F and Mexico will be hoping to replicate that performance when they take on South Korea in their second match of the tournament on Saturday.