Uruguay substitute Sebastian Abreu got the decisive penalty with a cheeky chip over goalkeeper Richard Kingson to set up a semi-final with Netherlands, who shocked Brazil 2-1.
The teams could not be separated after extra-time in a thrilling contest after Asamoah Gyan hit the bar with a penalty in the second minute of added time that was given when Uruguay striker Luis Suarez handled on the line and was sent off.
In Image: Uruguay players celebrate after the penalty shootout
Text: Reuters
Images: AP
Coverage: FIFA World Cup