Scorers: Ronaldo (PEN) 33′, 40+6′, Jang 56′, Talisca 90+4′; Messi 3′, Marquinhos 43′, Ramos 54′, Mbappé (PEN) 60′, Ekitiké 78′.
It took just three minutes for Messi to break the deadlock in the game, running on to Neymar’s through ball before lofting the ball over the goalkeeper and into the bottom corner from inside the area.
The Riyadh XI were then awarded a penalty after Ronaldo was taken out in the box by Navas, allowing the forward the chance to dispatch from the spot to level proceedings.
PSG were then reduced to ten men when Juan Bernat saw red after bringing down Salem Aldawsari as he was last-man.
That disadvantage didn’t seem to matter as Marquinhos restored their advantage moments later, poking home Mbappé’s cross from inside the six-yard box.
Neymar then had a chance to get in on the act from the spot after Mbappé had been fouled in the area but the Brazilian saw his spot-kick saved.
Ronaldo would have the last say in the first half, pulling his side level with one of the last kicks of the half, turning in his rebound from close range after his initial header had hit the post.
PSG moved back ahead at the start of the second half with Sergio Ramos sliding home after some good work from Mbappé at the byline but the hosts came back again moments later when Jang Hyun-soo headed in at the near post following a corner.
The Ligue 1 champions were then gifted another penalty after a handball in the area, this time it was Mbappé who stepped up to dispatch from 12 yards.
Messi and Ronaldo both left the pitch just after the hour mark to be substituted by their respective coaches on what was likely to be the last time they played on the same pitch together.
Hugo Ekitiké made it five after breaking away on the counter-attack before smashing into the top corner the round the victory off for PSG before Talisca bagged a consolation with the last kick of the game.