Leon Goretzka scored twice in the opening eight minutes as Germany beat Mexico 4-1 in Sochi to join Chile in the Confederations Cup final.
The Schalke midfielder swept home a Benjamin Henrichs pass from 20 yards and then slotted home from Timo Werner’s through ball.
Werner then tapped home Jonas Hector’s pass to increase Germany’s lead.
Marco Fabian scored a brilliant 35-yard strike for Mexico, before Amin Younes added a fourth for Germany.
Mexico had plenty of chances to come back into the game at 2-0 down but squandered them.
Fabian’s stunner came too late to threaten a comeback, although there was a chaotic ending with several chances at both ends.
While Germany go on to Sunday’s final in St Petersburg, Mexico face Portugal in a third-fourth play-off earlier that day.