ROME — Juventus was prevented from clinching a fourth consecutive Serie A title with a 2-1 loss at Torino on Sunday in a derby marred by fan violence.
After Andrea Pirlo put Juventus ahead with a free kick 35 minutes in, fellow Italy international Matteo Darmian equalized just before halftime and former Juve forward Fabio Quagliarella scored the winner in the 57th.
It was Juve's only third league loss this season and the first time Torino has won the league derby in 20 years. Since Torino's last win in April, 1995, it had lost 13 derbies and drawn four.
"The fans deserved this victory," Quagliarella said. "It's tough to describe the emotions now."
Before the match, Torino fans attacked the bus carrying Juve's players as it approached the stadium, breaking a window. Juventus supporters retaliated by throwing fireworks at Torino counterparts inside the stadium, injuring several.
At least five people were arrested.
"There were no problems between the teams on the field of play," Juventus coach Massimiliano Allegri said. "Unfortunately in Italy we're still far behind in this regard and there are people who continue to do these things."
Juventus needed a win and a Lazio loss to clinch the title, and Lazio was held to a 1-1 draw at home by Chievo Verona.
Miroslav Klose gave Lazio the lead in the 45th after dribbling past two defenders and chipping in from a sharp angle. Alberto Paloschi equalized in the 76th with an angled shot.
"These are matches that you can't leave open," Lazio coach Stefano Pioli said.
Juventus is 14 points ahead of Lazio with six matches remaining. Roma is one point further back in third after a 2-1 loss at Inter Milan on Saturday.
Napoli came back from a goal down at home to beat Sampdoria 4-2 for its third straight win, moving the southern club within two points of Roma in the race for third place and the final Champions League berth.
Alberto Gilardino pulled one back for Fiorentina in the 74th for his first goal since rejoining the club from Chinese side Guangzhou Evergrande. But Diego Farias restored the two-goal advantage in added time.
In other matches, Luca Toni scored twice as 10-man Hellas Verona beat Sassuolo 3-2; Antonio Nocerino converted a penalty as crisis-hit Parma defeated Palermo 1-0 to put off relegation for another week; Genoa beat Cesena 3-1; and Atalanta and Empoli drew 2-2 in the lunchtime fixture that was marred by a changing-room brawl.
Fresh off qualifying for the Champions League semifinals, Allegri started with standout forward Carlos Tevez on Juve's bench, opting for Alvaro Morata and Alessandro Matri in attack instead.
Those choices seemed to be of no consequence when Pirlo curved a free kick over a Torino wall and in off the underside of the crossbar midway through the first half.
But poor defending allowed Darmian to equalize after taking a pass from Quagliarella. Despite poor control, Darmian was permitted to chase the ball inside the box and shoot past Gianluigi Buffon uncontested.
Pirlo hit the post with another free kick in the 52nd and Quagliarella scored the winner five minutes later, using one touch to redirect a cross from Darmian.
Tevez replaced Morata in the 65th and Matri hit the post in the 81st with a cross that floated through the area untouched.
Juventus had another chance to equalize in the 83rd when Pirlo set up Stefano Sturaro but the midfielder's header was stopped by goalkeeper Daniele Padelli.
"We haven't allowed two goals in a long time," Allegri said. "We needed to be a bit tighter defensively. This certainly wasn't a match we deserved to lose."
Andrew Dampf can be followed at http://www.twitter.com/asdampf