Dejan Kulusevski scored his first goal for Sweden, Adrien Rabiot’s France beat Cristiano Ronaldo’s Portugal and Sergio Ramos had two penalties saved for Spain after Remo Freuler found the net for Switzerland.
It was a special night for Juventus man Kulusevski, who scored his debut senior goal for Sweden in a 2-1 win over Ivan Perisic’s Croatia.
He gave a trademark display of dexterity, cutting back inside a defender to prod the finish into the far bottom corner from 12 yards.
Danielson had eventful evening, as he scored the winning goal for Sweden on the stroke of half-time, but his own goal also set up a tense finale.
There were Juve players on both sides when France earned a 1-0 win away to Portugal, as N’Golo Kante bundled over the line for the only goal of the game.
Cristiano Ronaldo and Adrien Rabiot both had scoring opportunities in Lisbon, but France guarantee their status as group winners with this victory, so Nations League holders Portugal cannot defend their trophy.
Sergio Ramos beat Gigi Buffon’s record as the most capped player in European football history, making his 177th appearance for Spain to leave the Italy goalkeeper behind on 176.
However, the defender was unable to really celebrate the occasion, as he managed to see not one, but two penalties saved by Yann Sommer.
It was particularly astonishing, seeing as Ramos had converted 25 consecutive spot-kicks since May 2018.
Switzerland had taken the lead through Atalanta midfielder Remo Freuler, who hit a rasping effort off the outside of the left boot into the far top corner from a Breel Embolo cross.
At the 89th minute, Spain finally snatched an equaliser with Gerard Moreno from close range, timing the run well to meet Sergio Reguilon’s excellent cross from the left.
Ukraine had taken the lead in Germany through Roman Yaremchuk, but Timo Werner scored twice after the Leroy Sane equaliser to turn it around for a 3-1 home victory.