late in the half, Arjen Robben is clipped in the box by Mexico's defender and captain Rafael Marquez ...
And then Hector Moreno comes flying in and scythes Robben to the floor
But somehow the referee says no penalty
In the 50th minute, Giovani dos Santos absolutely wellies one into the bottom corner from 20 yards to put Mexico 1-0 up
Joy for Mexico. What a crisp half-volley that was.
Mexico soon have their goalkeeper Guillermo Ochoa to thank for keeping them ahead. Ochoa makes a point-blank save from Stefan de Vrij, turning his effort onto the post
Mexico's Carlos Salcido rifles a shot high and wide
Ochoa makes another great save, this time from Klaas-Jan Huntelaar, who is on in place of Robin van Persie. It turns out Huntelaar was offside but the keeper wasn't to know
Two minutes from time and with their desperation rising, Huntelaar nods the ball down to Wesley Sneijder who lashes it into the bottom corner. It's 1-1
And then, in stoppage time, Mexico's Rafael Marquez is adjudged to have fouled Robben inside the box and a penalty is given! Robben's jinking run took him right into the heart of the box but he was clearly looking to go down
Klaas-Jan Huntelaar steps up and sweeps the ball home
What a turn around. Holland have won it at the death and broken a fine Mexico side.
Javier Hernandez of Mexico reflects the mood of a nation. Six minutes ago they were heading into the quarter-finals, now they're heading home