Having netted five times in his previous encounters against the Swedes, only a fool would have bet against him writing more history in the Swedish capital.
“Yesterday he scored six or seven (free kicks) like that in training and today it went exactly the same way. It’s so good to have Cristiano on the team,” Portugal midfielder Bruno Fernandes said.
Ronaldo forced another fine save from keeper Robin Olsen before leaving the fray in the 81st minute to be replaced by Diogo Jota, his thoughts moving quickly on to his next task.
“The future, only God knows. I am happy to play with these young players and I am enjoying a lot this moment both individually and collectively,” he said.
Denmark, meanwhile, held England to a 0-0 draw in an uninspiring match as Gareth Southgate’s side concluded a troubled international break.
France earned a rollercoaster 4-2 home win over Croatia with the outcome a carbon copy of their memorable clash in the 2018 World Cup final.
The Croatians took a 17th-minute lead through centre back Dejan Lovren, who beat home goalkeeper Hugo Lloris with a crisp left-foot shot after leaving Moussa Sissoko flat-footed with some neat ball control.
Antoine Griezmann missed a sitter before sweeping home a 43rd-minute equaliser from a flowing move and France turned the tide with an own-goal by Croatia keeper Dominik Livakovic on the stroke of half-time.
Anthony Martial, who made his first start for France since March 2018, scrambled a close-range effort on to the post and the ball trickled over the line after rebounding off Livakovic’s back.
Halftime substitute Josip Brekalo levelled with a fine solo effort in the 55th minute, muscling his way past three defenders before he steered the ball past Lloris.
France nosed ahead again 10 minutes later as defender Dayot Upamecano took advantage of static defending to head home a Griezmann corner and Olivier Giroud sealed the home side’s win with a 77th-minute penalty.