A goal in each half from Diego Forlan helped Uruguay to a 3-0 victory over hosts South Africa who finished with 10 men after keeper Itumeleng Khune was sent off in their World Cup Group A match on Wednesday.
Uruguay were awarded a penalty with 10 minutes to go when Khune brought down Luis Suarez and Forlan stepped up to hit another screamer into the roof of the net and become the first player to score twice at the finals.
Alvaro Pereira added a third with just seconds left.
Uruguay lead Group A with four points from two games with South Africa on one. France and Mexico, both on one point, meet each other in the same group in Polokwane on Thursday.
Group A rivals France and Mexico, who both drew their opening games face each other on Thursday in Polokwane.
Uruguay began with some urgency, moving the ball well through midfield and they grabbed the lead in the 24th minute through a slightly deflected, dipping drive from Forlan which crashed in off the underside of the bar.
The goal woke the home side up and with Steven Pienaar influential they began to finally get a grip in midfield but with Katlego Mphela frequently left alone as a striker they lacked attacking options.
Midfielder Kagisho Dikgacoi was cautioned two minutes before the interval meaning that he will miss the final group game but Brazilian coach Carlos Alberto Parriera was left with plenty of questions to answer at the break.
But there was little change to the pattern of the game with Uruguay in control for large stretches and South Africa lacking potency and options in attack.
Luis Suarez had shout for a penalty turned down after he tumbled under challenge from Bongani Khumalo and Diego Lugano missed a good chance for Oscar Tavarez's Uruguay side.
South Africa keeper Itumeleng Khune was sent off after he was adjudged to have brought down Suarez and Forlan drove home confidently. Pereira completed the scoring with a header from a good cross from the right.
Group A 23-man squads
France, Uruguay in dour draw
South Africa fear nobody, says coach Parreira
Mexico hold South Africa in pulsating opener
Lodeiro sent off in dull 0-0 draw