Lionel Messi kept Paris St Germain at the top of Champions League Group A after they came from behind to beat RB Leipzig 3-2.

PSG, who had taken a ninth-minute lead at the Parc des Princes through Kylian Mbappe, trailed 2-1 with 33 minutes remaining after Andre Silva's equaliser and a second from Nordi Mukiele.

However, Messi levelled within 10 minutes before winning it from the penalty spot after Mbappe, who blazed a stoppage time spot-kick over the bar, had been fouled by Mohamed Simakan.

Real Madrid had a more straightforward evening, with Vinicius Junior plundering a quick-fire double in a 5-0 rout of Shakhtar Donetsk in Ukraine.

With his side leading courtesy of Serhii Kryvtsov’s 37th-minute own goal, Vinicius put the contest beyond the home side by converting Luka Modric’s 51st-minute through-ball and helping himself to a second five minutes later.

Rodrygo added a fourth with 26 minutes still to play and Karim Benzema completed the route in added time.

Edin Dzeko set the ball rolling to help Inter Milan bring surprise package Sheriff Tiraspol back down to earth with their first win in this season’s competition.

Dzeko fired the home side ahead 11 minutes before the break and although Sébastien Thill levelled seven minutes into the second half, further goals from Arturo Vidal and Stefan de Vrij saw the Serie A side home as 3-1 victors.

Borussia Dortmund’s perfect start to their Group C campaign went up in smoke in Amsterdam as Ajax maintained their 100% record with a 4-0 demolition.

Marco Reus’ 11th-minute own goal got the visitors off to the worst possible start and Daley Blind sent the Dutchmen in 2-0 ahead at the break before Antony and Sebastien Haller compounded the Germans’ misery.

Sebastian Coates scored two first-half headers to pave the way for Sporting Lisbon to claim their first points in the group with a 4-1 win at Besiktas.

Coates’ double came either side of Cyle Larin’s equaliser and Pablo Sarabia’s 44th-minute penalty extended the visitors’ lead before Paulinho wrapped up the win a minute from time to leave the Turkish champions still pointless after three games.

AC Milan remain pointless in Liverpool’s group after losing 1-0 away to Porto. Luis Diaz’s goal put the Portuguese side level on points with second-place Atletico Madrid.