LONDON: Captain Harry Kane celebrated his record 126th cap for England with a match-winner from the penalty spot as England beat Croatia 2-1 at Wembley on Thursday to qualify for the Nations League last eight.

The 33-year-old followed a script written in the stars when he stepped up in the 64th minute to put England ahead in front of an 80,400-strong crowd soon after the hosts had conceded a sloppy equaliser.

It was the Bayern Munich forward's 92nd England goal and there was never any doubt from the moment he placed the ball and sent it straight down the middle as goalkeeper Dominik Livakovic dived to his left.

"We got the job done and it was important because it was a special occasion for Harry and he scored the winner, so perfect evening," England manager Thomas Tuchel said.