Kieran Trippier
Won his 50th England cap playing as a makeshift left-back. The Newcastle man did not do too much wrong, but has to look inside too much. 6/10
Declan Rice
Played too deep in front of the back four and could not get a grip of the game as he does for Arsenal. He got away with a mistake near the end thanks to Guehi. 5/10
Trent Alexander-Arnold
Will this have marked the end of the Alexander-Arnold experiment? The Liverpool man looked uncomfortable both with and without the ball before being replaced by Gallagher. 5/10
Bukayo Saka
It is becoming a feature of England games, just as is the case with Arsenal, that Saka gets repeatedly fouled. Vestergaard was booked for bundling him down. 6/10
Jude Bellingham
The undisputed hero of England’s first win could not be faulted for his effort against Denmark, but he was some way short of his best in Frankfurt. 6/10
Phil Foden
So unlucky to hit the post. The Manchester City man was eager to impress, carrying the ball forwards at every opportunity and trying his luck from long range. 7/10
Harry Kane
You know it is bad when Kane is substituted. England’s captain scored his first goal of the tournament, but struggled to get into the game and did not press enough. 5/10
Subs
Conor Gallagher 54 (for Alexander-Arnold): Replaced Liverpool man for the second game running and picked up a booking. 6/10
Jarrod Bowen 70 (for Foden): Part of a triple change to the forward line, but could not find a winning goal. 6/10
Eberechi Eze 69 (for Saka): The Crystal Palace winger could not make the impact Southgate had hoped for. 6/10
Ollie Watkins 69 (for Kane): Was sent on in place of captain and quickly forced Schmeichel to make a smart save. 7/10
Not used: Aaron Ramsdale (g), Dean Henderson (g), Ezri Konsa, Lewis Dunk, Kobbie Mainoo, Ivan Toney, Anthony Gordon, Joe Gomez, Cole Palmer, Adam Wharton.
Booked: Gallagher.