Milan: Kalidou Koulibaly handed Juventus a dramatic win on Saturday with a last-gasp own goal that consigned Napoli to a painful 4-3 Serie A defeat after his side had battled back from three goals down to level the scores.

The Senegal international shanked in Paulo Dybala’s free-kick under no pressure in the second minute of stoppage time to hand Juve the three points in Turin and put Maurizio Sarri’s side top with a maximum six points, leaving Napoli with nothing to show for their Herculean efforts.

“It’s an own goal that hurts me because it came after an incredible comeback,” Koulibaly later said on Twitter.

“I’m sorry but I have to - we have to accept it: we are strong. We have shown that. We’re going to prove it.”

Koulibaly’s blunder undid all of Napoli’s good work in fighting back from the dead with less than half-an-hour left, with goals from Danilo just 20 seconds after he came on as a substitute, Gonzalo Higuain - back at Juventus after loan spells at AC Milan and Chelsea - and Cristiano Ronaldo on 61 minutes giving the reigning champions what looked like an unassailable lead.

However two goals in as many minutes from Kostas Manolas and Hirving Lozano shortly after Ronaldo had made it three brought Napoli back into the game, and Giovanni Di Lorenzo sent the away fans wild with a close-range finish to set up a tense final nine minutes.

But with at least point seemingly in the bag, Koulibaly made it a nightmare end for Carlo Ancelotti’s men, who finished on the wrong end of a 4-3 scoreline after winning by the same margin at Fiorentina last weekend.

“It was a rollercoaster. We lost control of the game and got distracted, so they managed to equalise, but fortunately in the end we still won,” said Higuain, who spun Koulibaly before slamming home Juve’s superb second.

The champions made light of the absence of captain Giorgio Chiellini, out with anterior cruciate ligament knee injury, and Sarri, who is battling pneumonia and was not on the bench.

Ancelotti meanwhile was left to regret a “wasted opportunity” after losing in such gut-wrenching fashion.

“It was not a positive performance. The first hour we didn’t do well. But despite the 3-0 we stayed in the game, we came back,” said Ancelotti.

“Juventus have so much character and quality, we know that they always step up in the important moments of the season.

“We wasted an opportunity today.”

Earlier Turkey midfielder Hakan Calhanoglu claimed AC Milan’s first three points of the season after scoring the only goal in a 1-0 win over newly-promoted Brescia.

The 25-year-old connected with a cross from Spanish winger Suso to head a 12th-minute winner after Milan had lost their opener to Udinese last weekend.

Meanwhile, Barcelona’s depleted squad stumbled in the Spanish league for the second time in three rounds on Saturday, drawing 2-2 at promoted Osasuna to enter the international break with only four points.

Without Leo Messi, Luis Suarez and Ousmane Dembele because of injuries, the Catalan club let victory escape after conceding an 81st-minute equalizer from a penalty kick awarded because of a handball by defender Gerard Pique.

Messi, nursing a calf injury, is yet to play in the league this season, while Suarez and Dembele appeared only in the first match, when the two-time defending champion lost 1-0 at Athletic Bilbao for its first opening defeat in a decade.

“We were terrible, they got the lead and we couldn’t get near their area,” Barcelona coach Ernesto Valverde said. “We played better in the second half and controlled the game, but we can’t allow the game to get away from us like that.”

Midfielder Roberto Torres converted the late penalty for Osasuna. He had also found the net with a neat volley less than 10 minutes into the game to put the hosts ahead in Pamplona.

Barcelona rallied with goals early in the second half by substitutes Ansu Fati and Arthur.

Results

Played on Saturday

La Liga

Osasuna 2 Barcelona 2

Getafe 1 Deportivo Alaves 1

Levante 2 Real Valladolid 0

Real Betis 2 Leganes 1

Ligue 1

Olympique Lyonnais 1 FC Girondins Bordeaux 1

Angers 2 Dijon 0

Toulouse 2 Amiens 0

Nantes 1 Montpellier 0

Nimes 3 Brest 0