Neymar scored after only 14 seconds – the fastest goal in Olympic football history – as Brazil thrashed Honduras 6-0 to reach the men’s final in Rio.
The hosts will next face Germany, 7-1 winners against Brazil at the 2014 World Cup, as goals from Lukas Klostermann and Nils Petersen gave the European side a 2-0 win over Nigeria.
Neymar and Gabriel Jesus scored twice for Brazil in their convincing victory.
Marquinhos and Luan also scored to take them into their fourth Olympic final.
Brazil have never won gold in the men’s football competition, losing in the finals in 1984, 1988 and 2012.
Saturday’s game will kick off at 21:30 BST and be played in front of a capacity crowd of 78,000 at the Maracana.