Harry Kane scored a penalty on his record-breaking 126th England appearance to secure a 2-1 win over Croatia at Wembley and set up a winner-takes-all clash with Spain on Sunday.
Kane, 33, was honoured before kick-off as he showed off his Ballon d'Or trophy to the crowd, with Prince William looking on. He received a presentation from Peter Shilton, whose record of 125 caps had finally been overtaken. A giant tifo banner reading "Kane 126" marked the milestone.
Kane delivers again
England took the lead after 24 minutes when Kane delivered an inch-perfect ball over the top for Jude Bellingham, who passed inside for Morgan Rogers to scramble over the line. Rogers was dangerous throughout, while Trent Alexander-Arnold impressed at right-back and Bellingham was often England's most advanced attacker.
Despite the early breakthrough, England became sloppy and Croatia equalised when a deep corner was flicked on by Josip Gvardiol, Jarell Quansah attempted to head back to Jordan Pickford, and Petar Sucic nipped in to level the score.
Record-breaking winner
Just five minutes later, Kane put England back in front. Croatia defender Ivan Smolcic was adjudged to have pulled Quansah's shirt at an England corner, and Danish referee Morten Krogh awarded a penalty after a VAR check. Kane stepped up on his record-breaking cap, sent the keeper the wrong way, and made it 92 goals from 126 caps.