Real with a calf injury.
Taras Stepanenko then got sent off for a second booking five minutes into the second period and Ronaldo took over.
He scored two penalties and then headed in a third to take his tally of goals within the week to eight following five in La Liga at the weekend.
It also took him three goals clear of great rival Lionel Messi in the all-time Champions League top scorers chart with 80.
“I am very happy. I thank my teammates for the confidence they have given me,” said Ronaldo, who said his side have hit their stride since drawing their opening La Liga match.
“We started a little badly in La Liga with a draw, but since then we have been good, more consistent and we’re on a good run.”
At the Parc des Princes, Angel Di Maria started paying back his 63 million euros ($68.9 million) price tag with his first goal for PSG after just four minutes.
The 27-year-old Argentina international was bought from Manchester United to help PSG take the next step on the continental stage after three straight Champions League quarter-final exits.
And he ran onto Marco Verratti’s pass before beautifully finishing past Johan Wiland in the Malmo goal.
Uruguay striker Edinson Cavani added a second on the hour mark as he headed home a Zlatan Ibrahimovic flick from Maxwell’s left-wing cross.
PSG should have won more handsomely but Ibrahimovic, in particular, was wasteful.
It was a dreadful night in Manchester as perennial European under-achievers City lost 2-1 at home to last season’s finalists Juventus.
City took the lead at the Etihad Stadium in controversial fashion as Vincent Kompany pressured Giorgio Chiellini into scoring an own goal on 57 minutes.
Juve had been holding on at times but Mario Mandzukic touched home Paul Pogba’s cross to equalise on 70 minutes.
And nine minutes from time, Alvaro Morata pounced on an error from Aleksandar Kolarov to snare the winner.
The result was all the more surprising as City had won five from five league games so far while the Old Lady of Turin had drawn one and lost two of their three Serie A fixtures.
French forward Antoine Griezmann scored twice within seven first-half minutes to give Atletico Madrid a 3-0 win at Galatasaray.
Sevilla made it three out of three for La Liga as they cruised past Borussia Moenchengladbach — who have lost all four Bundesliga matches this season — 3-0 with goals from Kevin Gameiro and Ever Banega, both from the spot, and Yevhen Konoplyanka.
Benfica beat Champions League debutants Astana of Kazakhstan 2-0 in Lisbon with goals from Nicolas Gaitan and Kostas Mitroglou.
Julian Draxler went some way to helping Wolfsburg forget the departed Kevin de Bruyne by scoring his first goal for the Wolves in only his second appearance as the Germans beat CSKA Moscow 1-0.