Mario Balotelli celebrated his 50th Milan appearance by opening the scoring in their 3-0 win over Serie A strugglers Livorno on Saturday.
Adel Taarabt and Giampaolo Pazzini joined Balotelli on the scoresheet to settle the contest at San Siro and pile more misery on the relegation-threatened visitors.
The win marks Milan's fifth straight Serie A victory and keeps their hopes of UEFA Europa League qualification alive, as well as easing the pressure on coach Clarence Seedorf amid rumours that he will be replaced at the end of the season.
Balotelli had been a doubt to start after leaving the warm-up early with an apparent thigh problem, but showed no ill-effects as his 30th goal for the club ensured they led at the break.
Milan continued to dominate after the break, and Taarabt combined with Balotelli for the second six minutes after the restart.
Substitute Pazzini then rounded off matters late on when he latched onto a Balotelli throughball before coolly finishing past Francesco Bardi.
Seedorf's side move up to seventh with the win, five points behind fifth-placed rivals Inter, while Domenico Di Carlo's Livorno are now 19th, three points adrift of safety with four games remaining.
After a somewhat tentative opening, Taarabt almost sparked the game into life with a rasping 25-yard drive that cleared the crossbar in the 11th minute.
Soon after Milan went even closer. Captain Riccardo Montolivo played a hopeful free-kick from the halfway line into the area, where Adil Rami looped a header over Livorno goalkeeper Bardi but was denied by the bar.
The hosts continued to create the better opportunities and Kaka almost broke the deadlock with a fierce first-time strike from the left of the box that cleared the far post.
Livorno had largely been chasing shadows for the opening half hour, yet the visitors had claims for a penalty when Djamel Mesbah was tripped after outpacing Ignazio Abate, only for referee Massimiliano Irrati to correctly judge the infringement to have occurred just outside the box.
And having survived that scare, Milan deservedly moved ahead two minutes before the interval.
Kevin Constant's superb whipped cross from the left was met with a glancing header by Balotelli, who marked his appearance milestone with his 14th Serie A goal of the campaign.
Milan essentially ensured the three points shortly after the restart. Taarabt played a superb one-two with Balotelli before keeping his composure to slot past Bardi from eight yards.
Just after the hour mark, Kaka had the chance to extend the hosts' advantage but the Brazilian blazed over from close range.
However, Pazzini, who came on for Kaka with 15 minutes remaining, got in on the act when he side-footed beyond Bardi after cleverly timing his run onto Balotelli's pass.
Milan have now won five consecutive league games for the first time since 2011, and their late challenge for European football continues.
|34||N. de Jong||24'|
|Coach: C. Seedorf|
for N. de Jong 66'
for Kaká 75'
for Robinho 82'
|Gala: No extra payment for Grosskreutz|
|Increase Bundesliga´s TV rights or be left behind - Rummenigge|
|Kane: I´m no flash in the pan|
|Perez: United showed inexperience in De Gea saga|
|Milligan: Socceroos wary of Tajikistan|
|Conte wants more players like Pelle|
|OFC World Cup Qualifying Review: Samoa to meet Tahiti in next round|
|Krychowiak stayed at Sevilla because of Emery|
|I never considered Bayern exit - Gotze|
|Balotelli ´not in good condition´, Milan must improve - Mihajlovic|
|Robben slams ´stupid´ Martins Indi|
|Robben laments injury blow|
|Euro 2016 Qualifiers Review: Bale edges Wales closer, Iceland dent Netherlands´ qualification hopes|
|De Bruyne relieved to ´boss´ Bosnia-Herzegovina|
|Blind furious after nightmare debut|
|Coleman sees shades of Charles in Bale winner|
|Conte only concerned about Italy winning|
|Mauritania v South Africa: SAFA to investigate Masilela no-show|
|AFC World Cup Qualifying Review: Qatar hit 15 in Bhutan rout|
|Belgium 3 Bosnia-Herzegovina 1: De Bruyne shines in straightforward victory|
|Cyprus 0 Wales 1: Bale winner takes Wales one step closer|
|Netherlands 0 Iceland 1: Sigurdsson winner caps difficult first game for Blind|
|Italy 1 Malta 0: Pelle spares wasteful Azzurri|
|Balotelli stars in Milan friendly win|
|Bhutan thrashed 15-0 by Qatar in qualifier|
|Rwanda v Ghana: Gyan doubt gives hosts hope|
|Tanzania v Nigeria: Enyeama out of AFCON qualifier|
|Valdes and Berahino included in Premier League squads|
|Costa Rica v Brazil: Dunga´s men return after Copa disappointment|
|Spain v Slovakia: Azpilicueta eyeing important revenge|
|Adebayor left out of Tottenham squad list for league and Europe|
|San Marino v England: Place in history books beckons for Rooney|
|Germany can cope with Reus absence - Low|
|Bayern offer aid to refugees in ´training camp´|
|BREAKING NEWS: Welbeck ruled out for months after knee surgery|
|South Korea 8 Laos 0: Son leads the way in rout|
|Australia 5 Bangladesh 0: Socceroos surge to emphatic win|
|Japan 3 Cambodia 0: Hosts pick up first qualifying win|
|Rudiger aiming to nail down Euros spot after Roma move|
|Melo happy to join Inter at last|
|Hernandez thanks Ferguson after United departure|
|Chung: AFC has compromised FIFA election|
|Wales the new best of British|
|Reus out of Germany qualifiers|
|Chile v Paraguay: Vidal missing for Copa champions|
|Ghedin: Anything is possible for Malta|
|Pogba will be worth €100m - Marotta|
|England can win Euro 2016 - Hodgson tells players|
|Conte unsure over Balotelli future|
|Portugal - France Preview: Deschamps aiming to correct mistakes|
|Martial never the same again - Mangala|
|Copa del Rey Review: Racing fall at the first|
|Shelvey dismisses talk of England snub|
|Galatasaray unable to play Grosskreutz|
|Faroe Islands v Northern Ireland: O´Neill preaches patience ahead of Euro double-header|
|Levy slams ´wholly inappropriate´ West Brom after Berahino chase|
|Panama v Uruguay: Visitors without Suarez and Cavani|
|Captaincy won´t change me - Robben|
|Liverpool sign Brazilian youngster Allan|
|PFA expects swift Berahino resolution|
|Argentina v Bolivia: Mascherano backs ´very special´ Messi|
|´I do not know if I´m worth €80million´ - Martial shocked at price-tag|
|Afellay suspension reduced|
|Noble red card rescinded|
|Portugal v France: Deschamps aiming to correct mistakes|
|Bahebeck given the all clear|
|Germany v Poland: Muller out to settle the score|
|Gibraltar v Republic of Ireland: Keane counting on McCarthy and Walters|
|Georgia v Scotland: Tbilisi trip has must-win feel for Robertson|
|Juve still the team to beat - Hernanes|
|De Gea will remain professional, says team-mate Mata|
|Berahino given extra time off following strike tweet|
|´No excuses´ as Costa seeks to kick-start season|
|I´m not like Messi or Ronaldo – Hazard|
|United States v Peru: Klinsmann out to ´prove a point´|
|Martinez unsure when Cleverley will return|
|France set for Russia friendly ahead of Euros|
|Former Manchester United forward Berbatov joins PAOK|
|De Gea must play to earn Euro 2016 spot – Del Bosque|
|Cahill thrilled to lead Socceroos|
|Wijnaldum urges patience with new-look Newcastle|
|Reid praises Stones´ professionalism|
|Mexico v Trinidad and Tobago: Islanders hoping to build on Gold Cup display|
|Choosing Brazil over Spain was easiest decision, says Rafinha|
|Galliani hails ´changed´ Balotelli|
|OFC World Cup Qualifying Review: American Samoa notch second competitive win|
|Canada v Belize: Hosts look to stay calm|
|Carragher surprised by ´big´ Martial price|
|No pressure on Rodgers - Rush|
|No Benzema, no Cavani - Arsenal ´can´t compete´ says Sol Campbell|
|FFA muzzle Postecoglou after pay dispute criticism|
|Celtic complete Simunovic signing|
|Joaquin: I´m as happy as a little boy|
|Navas given time off by Costa Rica|
|Martial unfazed by prospect of United pressure|
|Ramos urges De Gea to overcome transfer woe|