Cristiano Ronaldo and Federico Bernardeschi scored late goals as Juventus continued their 100 per cent start to the Serie A season with an unconvincing 2-0 win at Frosinone.

Ronaldo, who was sent off in Wednesday’s Champions League win at Valencia, looked set to endure another frustrating evening until he scuffed home a left-footed effort with nine minutes remaining.

Substitute Bernardeschi added a second in injury time after Juve broke away on the counter-attack.

Lowly Frosinone, who have registered just one point following promotion, produced a dogged display but rarely ventured forward as their search for a first goal of the campaign continues.

Ronaldo scored his first Juve goals in that game following his big-money summer move from Real Madrid and he retained his starting place despite his midweek red card.

The Portuguese went close to a seventh-minute opener when his close-range effort from Mario Mandzukic’s knockdown brushed the fingertips of goalkeeper Marco Sportiello and was cleared off the line by defender Marco Capuano.

The Bianconeri needed two goals in the final 20 minutes to win on this ground on their last visit back in February 2016 and they repeated the trick by breaking the hosts’ resistance with 81 minutes played.

Miralem Pjanic attempted to unleash a shot from just inside the area and his blocked attempt broke kindly for Ronaldo to sweep a first-time effort into the bottom left corner.

The home side committed men forward in search of an equaliser and they were punished by a breakaway goal, led by Ronaldo.

He played the ball to Pjanic wide on the left and his cross was controlled by Bernardeschi, who fired the ball into the bottom right corner via the gloves of Sportiello.

Paris Saint-Germain stretched their perfect Ligue 1 start to six wins after coming from behind to win 3-1 at Rennes in a rip-roaring clash on Sunday.

The result left PSG top of the French league on a maximum 18 points, five clear of second-placed Lille, after Ángel Di María and Thomas Meunier cancelled out an early Adrian Rabiot own goal which fired the adventurous home side ahead. Second-half substitute Eric Maxim Choupo-Moting added the third in the closing stages for the visitors, who rebounded from the 3-2 Champions League defeat by Liverpool on Tuesday.

Roared on by their vocal fans, Rennes twice went close before they stunned the more fancied visitors in the 11th minute when towering striker M’Baye Niang glanced on an inswinging corner which cannoned into the net off Rabiot.

The visitors quickly regained their composure and levelled on the stroke of half-time thanks to a superb Di María strike, the Argentina midfielder unleashing a low shot after Edinson Cavani’s clever dummy from a Julian Draxler cut-back.

PSG continued to pile on the pressure after the break, with Cavani hitting the post and Rennes twice clearing off the line in a frantic goalmouth scramble before Meunier turned the match on its head with a fine finish.

The Belgium international drilled his shot from just inside the penalty area into the bottom right corner of the net after a defence-splitting pass from Neymar, who came to life after a quiet opening half.

Rennes threw men forward in search of an equaliser and were punished after Choupo-Moting volleyed home from close range to put the icing on the cake for PSG.

Stoppage time drew a warm round of applause from the home crowd when a schoolboy fan got past security stewards to embrace Neymar, as the Brazil forward gifted him his jersey before ushering the tearful youngster off the pitch.

Neymar with the young fan. Photograph: Stephane Mahe/Reuters

In the Bundesliga, Germany international Kai Havertz scored a second-half winner in Bayer Leverkusen’s 1-0 win over Mainz to snap their three-game losing start to the season.

The 19-year-old was left with far too much space as he charged into the box to head in a cross in the 62nd minute. Havertz, among the greatest talents of his generation in Germany, had also scored twice in their 3-2 Europa League win over Bulgaria’s Ludogorets on Thursday. Their first three points were enough to lift them out of last place and into 15th.