Olivier Giroud has scored twice as Milan ended an 11-year wait to win the Serie A title with a 3-0 win at Sassuolo.
Milan only needed a point at the Mapei Stadium on the final day of the season to dethrone city rivals Inter and they made it mission accomplished in style.
Inter rounded off their campaign with a resounding 3-0 victory over Sampdoria at the San Siro, but it did not matter.
There were no sign of nerves from the rampant Rossoneri as the outstanding Rafael Leao set Giroud up for a double and also laid on the third goal for Franck Kessie in a totally one-sided first half.
Stefano Piolo's side eased to victory in a party atmosphere in Reggio Emilia on Sunday, finishing two points clear of Inter to finally claim the Scudetto once again.
Milan swarmed all over Sassuolo from the start, Giroud forcing a save from Andrea Consigli with a bullet header before Fikayo Tomori had an effort cleared off the line.
The Rossoneri were totally dominant and a huge contingent of away fans erupted in the 17th minute when Leao robbed Kaan Ayhan on the halfway line and burst down the left before picking out Giroud, who put the ball between Consigli's legs.
Leao was also the architect for the second goal just after the half-hour mark, dispossessing Gian Marco Ferrari and pulling back from the byline for Giroud to sweep home.
Sassuolo were unable to live with Leao and he surged down the right before laying into the path of the onrushing Kessie, who fired home brilliantly with his left foot nine minutes before half-time.
Milan were in complete control and there was party atmosphere as their supporters were spared final-day tension following a dream first half.
Zlatan Ibrahimovic was given a great reception when he replaced Giroud 18 minutes from the end of what might be his last game for Milan and the striker had a goal ruled out for offside against Leao.
Hamed Traore rattled the post late on and that was as close as Sassuolo came to a consolation as Pioli celebrated with his players and staff on the touchline before the final whistle was blown.
Back in Milan Ivan Perisic opened the scoring early in the second half. Joaquin Correa then scored twice in two minutes to kill off the contest.
Perisic, whose contract expires next month, was carried off on a stretcher after sustaining an injury in the build-up to that third goal.
Elsewhere third-placed Napoli won 3-0 at Spezia.
At the bottom the last relegation place has been filled by Cagliari. They were unable to score the goal at bottom-club Venezia that would have lifted them above Salernitana, who themselves lost 4-0 at home to Udinese.
Australian Associated Press
Sign up for our newsletter to stay up to date.