Substitute Jamie Vardy scored with a cheeky flick, his first international goal, and Eric Dier headed a last-gasp winner as England hit back from two goals down to beat Germany 3-2 in a friendly between the Euro 2016 finalists.
Vardy managed to half-volley behind his standing foot to send the ball flying between Germany goalkeeper Manuel Neuer and his near post from Nathaniel Clyne's cross in the 74th minute to level the match.
Then Dier rose above the Germany defence to head the winner from Jordan Henderson's corner in the 91st minute.
Harry Kane began the fightback with a superbly-taken effort just after the hour after Toni Kroos and Mario Gomez had scored either side of halftime, somewhat against the run of play, to put the hosts in the driving seat. Gomez's goal was his first for Germany since Euro 2012.
England, fielding an inexperienced lineup including four players from Tottenham Hotspur, refused to be overawed and created several good openings in the first half without seriously testing Neuer.
But Germany went ahead in the 43rd minute when England goalkeeper Jack Butland sent a clearance straight to Mesut Ozil on the halfway line and he worked the ball to Kroos who scored with a swerving 25-metre shot.
Butland, injured making the clearance, was replaced by Fraser Forster, who was left powerless when Gomez got in front of Clyne to head Germany's second in the 57th minute.
Kane began the fightback when he picked up a loose ball in the penalty area, turned past two defenders and scored with a shot into the far corner.
Dele Alli had a shot blocked by Neuer's foot, Vardy equalised and England should have won it in the 85th minute but 19-year-old Alli fired over from 12 metres with the goal at his mercy.