Mexico and Belgium played to a thrilling 3-3 draw in a friendly match in Brussels on Friday.
Romelu Lukaku and Hirving Lozano each collected a brace for their respective sides, while Eden Hazard and Andres Guardado rounded out the scoring on an entertaining night at the King Baudouin Stadium.
Starting a strong lineup, Roberto Martinez's men put their nose in front after 17 minutes through the Chelsea star -- the elusive attacker starting the move from the centre and slotting home the rebound after Lukaku's powerful shot was parried into his path.
Mexico found their footing as the half wore on and collected an equaliser seven minutes before half-time.
Javier Hernandez was pulled down in the box by Laurent Ciman while sprinting to meet a cross from the right wing. Guardado then converted from the spot to tie the game at 1-1 before the break.
The goals didn't stop in the second half, and Lukaku restored Belgium's lead in the 55th minute with a bundled home finish of a Dries Mertens cross after fine work down the right by the Napoli attacker.
Mexico answered seconds later -- Hirving Lozano wonderfully lashing home past Thibaut Courtois after deftly settling Hector Moreno's long ball just outside the Belgium box.
And El Tri sensationally went in front in the 60th minute -- Lozano volleying from 15 yards after seeing his initial curled attempt saved back into his path.
Belgium hit back 10 minutes later through Lukaku, who confidently lifted Mertens' rolled cross just under the crossbar from inside the six-yard box.