Portugal went ahead when Cristiano Ronaldo's excellent work down the right wing set up Ricardo Quaresma, which was cancelled out by Javier Hernandez's smart header at the near post.
In the second half, Mexico and Portugal both looked increasingly heavy-legged, with no notable chances created for either side until the death. Both play again on Wednesday, and will need to tighten up at the back if they are to progress into the knockout rounds.
With a few minutes remaining, Cedric blasted a shot from a tight angle that squeezed past the 'keeper, but Moreno's late header rescued a point with only a minute remaining.
Portugal celebrate Cedric Soares' (#21) goal against Mexico
Image credit: Getty Images
VAR - again. Portugal had a goal disallowed in the first half after the referee consulted with the video assistant referee - and once more it provoked a storm of controversy.
Ricardo Quaresma (Portugal): At 33, he is playing some of the best football of his life. He scored the goal, which was largely down to Ronaldo, but his cool head made the chance exceptionally easy. He, along with Nani and Ronaldo, are coming towards the last years of their career and it is hard to see how Portugal will adequately replace them after the 2018 World Cup.
Ricardo Quaresma celebrates with Cristiano Ronaldo after scoring for Portugal against Mexico
Image credit: Getty Images
Portugal: Patrício 6, Cédric 7, Fonte 5, Pepe 7, Guerreiro 6, William 6, Moutinho 6, André Gomes 6, Quaresma 7, Nani 6, Ronaldo 7. Subs: Adrien 6, Gelson 6. Silva.
Mexico: Ochoa 6, Salcedo 5, Moreno 7, Diego Reyes 6, Layún 6, Guardado 6, Herrera 6, J. Dos Santos 6, Vela 7, Chicharito 7, Jiménez 6. Subs: G. Dos Santos 6, Araujo 6, Peralta 6.
22' - GOAL...VAR SAYS NO! Ronaldo's free kick hits the wall, from the follow up, Ronaldo lashes a shot against the crossbar, with an excellent save from Ochoa. Pepe is there for the scramble afterwards to put it over the line... but the ref asks to check if Pepe is offside, and the video assistant let him know he was.
34' - GOAL! Portugal 1-0 Mexico. Quaresma scores - Ronaldo bursts down the left after Salcedo fails to cut out a crossfield pass. Ronaldo loses the run of things as he brings the ball into the box, but turns out of trouble. Salceio slips, and Ronaldo taps the ball across for Quaresma to cut past the 'keeper for an easy finish.
42' - GOAL! Portugal 1-1 Mexico. Hernandez scores - A terrible error from Raphael gives Vela the ball on the right-hand side, in the box. He flicks a ball towards the six-yard box, and Hernandez flies towards the ball across Pepe and flicks it inside the near post.
45+1' - HERNANDEZ CHANCE - Vela scoots down the left, pokes an excellent pass inside for Jimenez. He pulls it back for Hernandez, and he skies it miles over the bar.
86' - GOAL! Portugal 2-1 Mexico. Cedric scores - A cross from the right by William isn't properly cleared, and it drops to Cedric, who blasts a deflected shot past the 'keeper.
90+2' - GOAL! Portugal 2-2 Mexico. Moreno scores - Jonathan curls in corner from the left, and Peralta glances his effort past the 'keeper to win a point.
Javier Hernandez has scored 48 goals for Mexico in 93 appearances.
Javier Hernandez celebrates scoring for Mexico against Portugal