England will face Ukraine in the Euro 2020 quarter-finals after their memorable last-16 victory over Germany.

Raheem Sterling and Harry Kane fired the Three Lions to a famous 2-0 win over their old rivals at Wembley.

And their last-eight opponents will be Andriy Shevchenko's Ukraine, who dramatically beat Sweden 2-1 after extra-time in their second-round tie at Hampton Park.

England scored twice in the final 15 minutes to trigger huge celebrations as they got the better of Joachim Low's Germans.

Sterling broke the deadlock when he slid home Luke Shaw's cross from close range.

And Kane picked the perfect time to end his wait for a goal in the tournament by nodding home a cross from sub Jack Grealish.

The goals came either side of a glaring Thomas Muller miss for Low's side, while ex-Carlisle United keeper Jordan Pickford made some excellent saves as he kept a fourth straight clean sheet.

The victory helped exorcise the demons of head coach Gareth Southgate's shoot-out miss against the Germans in Euro 96.

It took time for the drama to unfold after a goalless first half which saw Pickford on top form.

The Everton goalkeeper - who played for Carlisle in 2014 - saved from Timo Werner as the Germany forward looked set to score.

That was the half's best chance until Kane almost put England ahead on the stroke of half-time.

But Germany defenders got back to deny the England captain as he looked to round keeper Manuel Neuer after Sterling's counter-attack.

Germany had made the more composed start with Pickford saving from Leon Goretzka before Kai Havertz's free-kick was blocked.

England improved after a nervy start with Bukayo Saka drawing fouls and Sterling testing Neuer from outside the box.

Harry Maguire headed a good chance wide for the Three Lions before Joshua Kimmich's cross just evaded Robin Gosens for Germany.

Pickford then crucially denied Werner with Kane then failing to take advantage of England's best chance in first-half added time.

England also saw Declan Rice and Kalvin Phillips booked for fouls, with Matthias Ginter yellow-carded for Germany.

Pickford produced a superb save to tip over a Havertz shot after the break before John Stones saw off another Werner chance.

Southgate introduced Grealish for Saka on 68 minutes and it did not take long for the Aston Villa man to be involved in the two decisive moves.

On 75 minutes he linked with Kane before feeding Shaw to cross low into the box, Sterling arriving to slot his third goal of the tournament.

Germany should then have levelled on 81 minutes when Sterling's misplaced pass saw Germany send Muller clean through - but the experienced forward shot wide of Pickford's goal.

England then exacted maximum punishment when Shaw made an interception in the German half before feeding Grealish, whose cross was headed in by the stooping Kane.

It was a cathartic moment for the Tottenham striker and it gave England a cushion against Germany's late fightback, which saw Havertz unable to connect with a Goretzka cross.

The final whistle then saw big scenes of celebration at the national stadium.

The final last-16 game in Glasgow then saw Ukraine edge a closely-fought and exhausting contest.

Artem Dovbyk was their hero with a match-winning header in the dying seconds of extra-time.

Manchester City's Oleksandr Zinchenko had shot Shevchenko's side into the lead in the first half of the 90 minutes before Emil Forsberg levelled for Sweden.

The Swedes had Marcus Danielson sent off for what was deemed a dangerous challenge in extra-time before sub Dovbyk headed home Zinchenko's cross.

It saw Ukraine in the last eight of a major tournament for the first time. Their clash with England in Rome kicks off at 8pm on Saturday.