"My gut feeling says we're going to St. Petersburg," were the words of Germany head coach Joachim Löw before the semi-final against Mexico - and he was right.
Germany were on course for the final after just eight minutes as two goals from Schalke's Leon Goretzka gave the world champions a commanding early lead. Sebastian Rudy started the match.
The Germans did sit back after they went 2-0 up and allowed Mexico to grow into the match. The world champions gave the ball away too easily and didn't create enough in attack. The Mexicans camped themselves in the Germany half, but never really threatened ter Stegen's goal in the first half.
The game was played at a ferocious pace. Timo Werner looked to have sealed the win for the Germans in the 59th minute, but Frankfurt's Marco Fabian gave the world cup winners something to think about late on after he rifled in a sublime free-kick. It proved to be too little, too late for the Mexicans, however, and Amin Younes put the icing on the cake as Germany secured a place in Sunday's final with a comprehensive 4-1 win.
Sebastian Rudy was the only Hoffenheim player to feature in the semi-final - Niklas Süle, Sandro Wagner and Kerem Demirbay were all unused substitutes.
Chile on Sunday
Hoffenheim's Germany internationals will come up against a familiar face in the final on Sunday: Eduardo Vargas. Chile beat Portugal in the other semi-final on penalties and will meet Germany in the final in St. Petersburg on Sunday (20:00 CEST).