Germany Player Ratings against Portugal:
Manuel Neuer - 7/10
Germany's no. 1 faced just two shots on target against Portugal. But he couldn't keep out either, as the hosts were left exposed on each occasion. However, Neuer didn't have as bad a day as his Portuguese counterpart.
Matthias Ginter - 7/10
Ginter's positioning looked suspect at times, but he marshalled Germany's backline well with his physical strength and demonstrated his aerial prowess too.
Matts Hummels - 7.5/10
He kept the ball moving and turned up in crucial moments for Germany, making three clearances and two tackles against Portugal.
Antonio Rudiger - 8/10
An absolute rock at the back for Germany, the Chelsea defender, used his towering stature to clear the danger coming in from the air and blocked a few crosses too.
Joshua Kimmich - 8/10
Kimmich ran the show in midfield for Germany, striving to win the ball back before laying it off for Gosens to do the rest.
Ilkay Gundogan - 7/10
It was a relatively quiet outing from the Germany international. Nevertheless, Gundogan completed 62 of his 65 passes against Portugal.
Toni Kroos - 8/10
The Real Madrid maestro was the battering ram that broke Portugal's play. Kroos made four key interceptions and distributed the ball with unerring accuracy (96% pass-completion rate).
Robin Gosens - 10/10
Gosens tore Portugal to shreds with his attacking game down the left. He was involved in three of Germany's four goals on the night, including his second-half header, in arguably the best individual performance of the tournament thus far.
Thomas Muller - 9/10
Together with Kimmich, the Raumdeuter wreaked havoc in Portugal's defence with his spatial intelligence and passing accuracy. Muller also created two chances on the night as well.
Kai Havertz - 8/10
It was a terrific display from Havertz, as he forced one of the own goals before scoring Germany's third against Portugal.
Serge Gnabry - 8/10
Gnabry was lively in the first half. He gave Portugal plenty to think about with his penetrating runs and venomous shots. But he receded after the break before getting subbed off for Leroy Sane.
Ratings of Germany substitutes against Portugal:
Marcel Halstenberg - 7/10
It was a good cameo from Halstenberg. He was excellent at both ends of the pitch and created one chance for Germany in his limited time on the pitch.
Niklas Sule - 7/10
Another Bayern Munich player, Sule produced an excellent block on Semedo in the dying moments of the game.
Leon Goretzka - 6/10
The Bayern Munich man had a chance to bag a fifth for Germany but saw his effort clip the bar.
Emre Can - 6/10
He knitted together a string of passes that kept Germany moving.
Leroy Sane - N/A
Sane came on too late to have any impact on the game.