Dominic Adiyiah scored two first-half goals Tuesday to lead Ghana over Hungary 3-2 and into the final of the under-20 World Cup for the third time. Substitute Marko Futacs brought Hungary back into the match in the 73rd minute, but Abeiku Quansah restored Ghana's two-goal lead in the 81st before Adam Balajti scored in the 84th.
Ghana lost its two previous finals to Argentina in 1993 and 2001, and could face a South American opponent again if Brazil beats Costa Rica later Tuesday.
Adiyiah is the tournament's leading scorer with eight goals, and is three behind Javier Saviola's record of 11 goals in 2001. Brazilian striker Adailton scored 10 in 1997.
Ghana took the lead in the 10th minute when Adam Presinger's weak back pass forced goalkeeper Peter Gulacsi to rush off his line, but Andre Ayew skipped past him, kept his balance and set up Adiyiah for a simple tap-in.
Hungary lacked creativity without playmaker Vladimir Koman, who was suspended, and striker Kristzian Nemeth received little service in the first half and was replaced at the interval.
Adiyiah got his second of the match when he headed in Samuel Inkoom's cross from the right, with Gulacsi stranded.
With Ghana pushing up in numbers looking for a third goal, a long pass over the top allowed Andras Gosztonyi to run through down the right, but his shot skimmed past the post.
Nemeth, who received a heavy tackle early in the match, was replaced by Futacs and the Werder Bremen forward pulled a goal back after being set up by Balajti.
Andras Simon created another good chance in the 75th, but Gosztonyi shot just over, and then Janos Szabo headed wide when unmarked as Hungary pressed for an equalizer.
Substitute Opoku Agyemang created Ghana's third goal, releasing Quansah down the right and his powerful strike flew into the top corner.
But Ghana's defending was exposed open again when Balajti collected a high ball, cut inside the penalty area and easily beat goalkeeper Daniel Agyei from close range.