Cristiano Ronaldo scored twice yet Lionel Messi and Kylian Mbappe helped Paris Saint-Germain defeat Riyadh All-Stars 5-4 in a thrilling friendly.

The exhibition at King Fahd International Stadium on Thursday saw 21 shots on target, nine goals, a red card for Juan Bernat and a penalty miss from Neymar.

Having had his debut for new club Al Nassr delayed due to a domestic ban carried over from his time at Manchester United, Ronaldo's first game since moving to Saudi Arabia came for a hybrid XI that also contained players from Al Hilal.

It set up a reunion with long-time rival and fellow multiple Ballon d'Or winner Lionel Messi in what was their first meeting on the pitch of any sort since Juventus beat Barcelona 3-0 in the Champions League group stage in 2020.

Messi came out on top in terms of scoreline in this 37th encounter between the pair, with PSG pulling away in a game that the hosts levelled on three occasions, but Ronaldo outscored the 2022 World Cup winner.

Neymar, Mbappe and Messi all combined for the latter to open the scoring inside the opening three minutes, but Ronaldo equalised from a penalty he himself won after being caught in the face by Keylor Navas.

PSG lost Bernat to a straight red card for his last-man challenge just inside the opposition half, though they were soon back in front through a close-range Marquinhos finish from Mbappe's assist.

Neymar missed the chance to extend PSG's lead when having a tame penalty saved, and that proved costly when Ronaldo glanced in a trademark header on the stroke of half-time.

PSG still could not shake off their opponents after Sergio Ramos' strike, teed up by Mbappe, was cancelled out by Jang Hyun-soo's header less than three minutes later.

Mbappe capped an impressive display with a goal of his own from the penalty spot on the hour mark. He was then subbed off, along with Messi, Neymar and Ronaldo.

The tempo of the game dropped from that point but the entertainment continued until full-time as Anderson Talisca pulled back a late goal after Hugo Ekitike had seemingly put PSG out of sight, though the Riyadh All-Stars could not equalise for a fourth time.