Beaten by 10-man Poland in their first game, Brazil looked to have rebounded in style going up 3-0 within an hour against Korea Republic. But the Koreans gave their huge pockets of supporters in Montreal's cavernous Olympic Stadium a thrilling show as they scored twice in the last seven minutes to set up a barnstorming final stretch.

New winger Amaral opened the scoring in the 35th minute with a startling solo goal that saw him weave and shimmy past three Korean defenders. In the second half, highly rated Internacional striker Alexandre Pato roared to life to score his first goals of these finals. First, he snuck in behind the defence to stroke home in minute 48, and he then struck again with a poacher's poke home from close range eleven minutes on. But with time winding down and result seemingly sealed up, the Koreans then turned the game on its ear.

First Shim Young Sum pasted a peerless header home with seven minutes to go and then substitute Shin Young Rok scored his second goal of the finals after swivelling brilliantly in the box in the final minute of regular time. And he nearly did it again in stoppage time, but his shot from 15 yards hit Brazilian goalkeeper Cassio in the breadbasket to signal a sudden end to one dazzling fightback. In the end, the Koreans were left sprawled on the pitch as the Brazilians - knowing they survived the fight of their lives - did their best to console their dejected, exhausted opponents.

Despite the fright and a loss in their first match, Brazil are now back on track with three points from two matches, tied with Poland and one behind four-point USA at the top of the pack. The USA and Brazil will meet in the final game of the Group.