After a nervy seventy minutes, at the point where the thoughts of England fans had started to drift towards the nightmare scenario of penalties, national treasure Raheem Sterling came up with the goods to put his side into the lead.
With the game delicately poised, Germany star Thomas Muller then missed a one-on-one with England goalkeeper Jordan Pickford, before Three Lions captain Harry Kane scored to seal the win with five minutes left on the clock.
When is the game taking place?
The big match is an 8pm (UK time) Saturday night kick-off, and will follow the Czech Republic's clash against Denmark - the winner of which will face whoever triumphs between England and Ukraine.
Is the game on TV?
It most certainly is: BBC One have bagged the rights for the match, and is can also be watched via the iPlayer.
Where England's game against Ukraine taking place?
England are jetting off to Rome to take on their opponents in Italy's national stadium – the cavernous, iconic Stadio Olimpico.
Despite holding over 72,000 fans, just 18,000 supporters will be able to attend, in accordance with Italy's current Covid-19 restrictions.
The stadium has already seen some Euro 2020 action this month, with Italy beating Turkey, Switzerland and Wales on home soil to round off a highly impressive showing in the group stages with maximum points secured.
Can England fans get tickets?
Unless you're currently reading this astride a sun-lounger on the continent right now (curse you, you lucky devil), then no.
Due to Covid-19 restrictions, visitors from Britain – or those who have been in the UK over past 14 days – will have to quarantine for five days upon arrival in Italy, meaning there's not enough time to make the game on Saturday night.
The FA won't be selling any tickets to England fans, and those based in Italy or elsewhere in mainland Europe will need to go through the British embassy in Italy in their attempts to bag a golden ticket.