MILAN (AP) -- Juventus won a record-extending seventh straight Serie A title on Sunday after its 0-0 draw against 10-man Roma was enough to secure the trophy with a match to spare.
Second-place Napoli won 2-0 at Sampdoria but Juventus got the point it needed at the Stadio Olimpico to win its 34th Serie A title. It has a four-point lead over Napoli with one round left.
The result also completed a fourth successive league and cup double for Juventus, which had beaten AC Milan 4-0 in the Italian Cup in the same stadium on Wednesday.
"I'm happy for the lads who have sealed the title, we have a week more of holiday," said coach Massimiliano Allegri, who has won all four of those doubles in as many years at Juventus. "We have to congratulate Napoli, which kept pace with a great Juventus. It's hard to see these four years being repeated.
"I congratulate everyone who works for Juventus and the fans but the most credit goes to the players. With a team like this, with these men and these players, it's easier to achieve your targets but winning is never simple."
The end of the season has seen several twists.
Juventus was six points clear a month ago but saw its advantage slashed to a solitary point in the space of a week which culminated in Napoli beating the Bianconeri 1-0. That left many -- including Allegri -- naming Maurizio Sarri's side as favorite for the title.
"The greatest merit of the (Juventus) team was that they were always able to keep their calm because in football things can change in a second," Allegri added. "You need to take it one step at a time without getting overwhelmed by enthusiasm when things are going well and you need to never stop working in the difficult moments. You need to work well on a mental level because if you have too many surges and dips of mood, you're not going to win."
At the Olimpico, Roma -- which had already qualified for the Champions League -- had the better of the game's few chances but its prospects of winning the match diminished when midfielder Radja Nainggolan was sent off 22 minutes from time following a second yellow card.
Nainggolan received the two yellow cards in the space of five minutes, the second for a poor tackle on Paulo Dybala shortly after the Belgium international fouled Alex Sandro.
Despite the numerical advantage Juventus still barely threatened. Dybala had put the ball in the back of the net at the start of the second half but the Argentina forward was narrowly offside.
It mattered little as Juventus ensured its final match against already relegated Hellas Verona will be a celebration.
"Behind their successes there is a mentality which has been built over the years," Roma coach Eusebio Di Francesco said. "It is also a solid and united club, even in difficult times. This anger and this desire to win has to be an example to all the teams."
A number of players could leave Juventus at the end of the season, notably club captain Gianluigi Buffon although the veteran goalkeeper has yet to confirm his retirement.
Allegri will more than likely still be in charge, however, despite reported interest from Arsenal and Paris Saint-Germain.
"If they don't fire me, I will stay at Juventus next year too," he said.
Napoli's victory at Sampdoria saw Maurizio Sarri's side move onto 88 points, beating its club points record ahead of the final round.
Arkadiusz Milik curled a delightful effort into the top left corner in the 72nd minute, seconds after coming off the bench, while Raul Albiol headed in a corner eight minutes later.
The referee halted the match for a few minutes between the two goals because of continuous anti-Neapolitan chanting by Sampdoria fans.
Samp president Massimo Ferrero went over to urge the fans to stop but was also insulted by the ultras.
The fight for the last Champions League place is heading for a thrilling finale in Serie A after Lazio was held to a 2-2 draw at relegation-threatened Crotone.
Lazio remained fourth, three points head of Inter Milan, which it faces next week in the final game of the season with a place in Europe's premier club competition at stake.
Despite the impressive result, Crotone slipped into the relegation zone, below Spal on their head-to-head record. It visits Napoli in its final match.
Any one of five clubs could be relegated on the final day of the season.
Cagliari managed a surprise 1-0 victory at Fiorentina to damage its opponent's Europa League hopes and climb out of the bottom three.
It moved a point above Crotone and Spal, which lost 2-1 at Torino.
Udinese is a point further ahead after a 1-0 win at already relegated Hellas Verona saw it end a dismal run of one point from 13 matches.
It is level with Chievo Verona, which came from behind to win 2-1 at Bologna.
Fiorentina remained eighth, three points behind Atalanta and the final Europa League spot. The defeat meant AC Milan secured its spot in the Europa League despite Atalanta scoring late to rescue a 1-1 draw in a bad-tempered match which saw a player from each side sent off in separate incidents.