Cristiano Ronaldo struck twice as the holders made it two wins from two.
Article top media content
Cristiano Ronaldo scored his 100th and 101st international goals as Portugal won again.Sweden vs Portugal: as it happened
Match in brief
It's two wins in two for the UEFA Nations League holders after their talisman's double helped down Sweden in Solna. The home side missed a glorious early chance when Marcus Berg headed wide from close range, and were left facing an uphill battle once Gustav Svensson was sent off for a second bookable offence.
It was a double whammy for the Swedes as Ronaldo rocketed in the resulting free-kick to bring up a century of goals for his country. Bruno Fernandes then hit the crossbar, before Ronaldo made it 101 with another sublime finish from the edge of the area.