Clarence Seedorf saw Milan win for the first time in six attempts with a comfortable 2-0 success at Fiorentina.
Goals in each half from Philippe Mexes and Mario Balotelli saw Seedorf's mid-table side lift their flagging season as they produced a masterful display at the Stadio Artemio Franchi.
Fiorentina, meanwhile, were dealt a blow to their UEFA Champions League hopes, after successive Serie A wins had lifted hopes of a late surge towards third place.
Mexes nodded in from close range from a Balotelli free-kick midway through the first half before Balotelli himself - who was also booked for the 10th time this season in the first half - doubled the lead with a superb free-kick.
In the end it was comfortable for the visitors, as they finally began to show signs of returning to something like their best.
Seedorf rang the changes after the "positive step" of Sunday's 1-1 draw at Lazio, with goalkeeper Christian Abbiati, Sulley Muntari, Adel Taarabt and Mario Balotelli all restored to the starting line-up.
But it was Fiorentina who carved out the first chance of the game after a patient opening, with Milan loanee Alessandro Matri - restored to the side - going close with a neat header from a deep Gonzalo Rodriguez cross.
The hosts were forced into an early change when defender Manuel Pasqual left the field in the 18th minute with an apparent injury, to be replaced by Argentinean Facundo Roncaglia.
And they were behind in the 23rd minute when a long-range free-kick from Balotelli was mishandled by goalkeeper Neto and French defender Philippe Mexes was there to head the rebound over the line from close range.
A weaving run from Juan Cuadrado resulted in Abbiati being forced into a smart save at his near post as Fiorentina sought an immediate response, but their deficit was almost doubled on the half-hour mark when Muntari collected a loose ball 35 yards out and looped a volley on goal that Neto had to deal with.
Milan were strong in midfield and frustrating the hosts, and a counter attack lead by Taarabt saw the Moroccan draw another smart save from Neto before Muntari lashed wastefully over from an inviting right-wing Keisuke Honda cross five minutes before the break.
Matri squandered a golden opportunity to equalise just three minutes into the second period when Joaquin headed a deep cross into the box and the unmarked 29-year-old headed wide with the goal at his mercy.
Spanish winger Borja Valero then saw a 20-yard left-footed drive go narrowly over for Fiorentina, as Milan continued to keep Vincenzo Montella's side at arm's length.
And in the 64th minute they doubled their lead with a piece of individual brilliance.
Balotelli had begun to grow into the game, and he curled an exquisite 20-yard free-kick over the wall to beat Neto for his 12th league goal of the season to put the game beyond the hosts.
Fiorentina piled on some late pressure but their play was ragged and prompted no clear cut chances as Milan comfortably saw the game out.
|Coach: V. Montella|
for M. Pasqual 18'
for N. Tomović 67'
for Joaquín 78'
|Brazil-Colombia friendly proposed to raise money for Chapecoense|
|If you don´t play, you can´t shine - Hummels urges Mourinho to believe in Mkhitaryan|
|Ronaldinho ready to help Chapecoense|
|United can still finish top four - Guardiola|
|Bale´s ankle ´feeling better every day´|
|Sarri: Napoli in Lisbon to win|
|Watford and West Brom hit with FA charge|
|Karanka delighted with Boro´s game management|
|Middlesbrough 1 Hull City 0: Ramirez sinks sorry Tigers|
|Can Arsenal break the Basel curse? The Champions League in Opta Numbers|
|Everton confirm serious knee injury for Bolasie|
|Stam set for Old Trafford reunion in FA Cup third round|
|Sanchez, Ozil contract talks not just about money - Wenger|
|It is normal my son says I´ll coach Inter, I will - Simeone|
|Chapecoense confirmed as Copa Sudamericana champions|
|Sullivan backs Bilic to reverse Hammers´ fortunes|
|It was close...very close - Hummels reveals level of Man United interest|
|What You Might Have Missed: An FA Cup comeback of all comebacks and Monaco can´t stop scoring|
|Preston fans to be refunded from Beckford, Doyle fight fines|
|In-demand Lindelof ´happy to stay at Benfica´|
|FA charges City and Chelsea for late fracas|
|Darmstadt sack coach and sporting director after dismal run|
|Anyone who says they would not sign Messi is a liar! - Caballero|
|Roberto warns Madrid: Barcelona will cut the gap|
|Emery: Champions League top spot was always PSG´s priority|
|Guardiola brands Sanchez transfer rumours as lies|
|Boateng ruled out of Bayern´s clash with Atletico|
|FA confirms four-game ban for Aguero|
|Blatter FIFA ban remains after CAS dismisses appeal|
|Luis Enrique: I don´t give a damn about beating Gladbach|
|Emre hits out at Allardyce´s style... and slams his chewing gum|
|Bravo the world´s best goalkeeper, says Pellegrini|
|Ibrahimovic: I know how to kick someone and make him fall asleep|
|Barcelona and Real Madrid would not win 5-0 in Ligue 1 - Verratti|
|Seedorf out, Eriksson in at second-tier Chinese club|
|Tevez to China? Shanghai Shenhua claim ´breakthrough´ in talks|
|´English football is not more pure´ – Pochettino will not slam Alli for ´dive´|
|Gudjohnsen offers his services to Chapecoense|
|Savicevic: Champions League qualification paramount for Milan|
|Wenger: West Ham could take two years to settle|
|River Plate play in green as tribute to Chapecoense|
|Roberto Carlos open to coaching in A-League|
|Wenger confident there is more to come from Arsenal|
|Kane wants to see out career at Tottenham|
|Aguero challenge labelled ´crazy´ by disappointed Cahill|
|Mourinho ´has nothing to hide´ over tax affairs|
|Guardiola happy despite City setback|
|Ibrahimovic: I tried to avoid Coleman|
|Pogba hits out at ´distorted´ holiday claim|
|Nice 3 Toulouse 0: Plea strikes again as hosts go top|
|In-demand Belotti extends Torino stay|
|Mourinho defends decision to bring on Fellaini|
|Man Utd performances much better under me, says Mourinho|
|Draw the least Everton deserved against Manchester United, says Koeman|
|Mourinho fumes at media double standards|
|Mourinho has ´no thoughts´ on Fellaini penalty incident|
|Neville unimpressed by ´idiotic´ Fellaini|
|Manchester United are the Premier League´s worst team for dropping points with late goals|
|Manchester United mocked after Fellaini congratulations|
|´We have to put it right´ - Jones frustrated as United lose another late lead|
|Lulic sparks racism storm with Rudiger insult|
|Everton 1 Manchester United 1: Late Baines penalty denies Mourinho|
|Eto´o prefers Iniesta to Ronaldo and Messi: He deserves four Ballons d´Or|
|Liverpool join unfortunate group after Bournemouth collapse|
|Strootman praises Roma´s mental strength after derby win|
|Comeback win over Liverpool a special day for Bournemouth - Howe|
|Liverpool stopped playing football in Bournemouth collapse - Klopp|
|Lazio 0 Roma 2: Strootman and Nainggolan continue Giallorossi dominance|
|Bournemouth hero Ake hails incredible comeback win over Liverpool|
|Montella hails Lapadula´s ´fairytale´ rise to AC Milan stardom|
|Beautiful football is Guardiola´s Bayern legacy - Rummenigge|
|Bournemouth 4 Liverpool 3: Stunning comeback leaves Klopp´s men reeling|
|Lopes set for several weeks of treatment on ´sound trauma´|
|Lapadula: This is just the start of my Milan journey|
|AC Milan 2 Crotone 1: Lapadula winner spares Niang´s blushes|
|Torres fit for Bayern Munich clash|
|Dortmund´s Sahin fears eased|
|Eto´o: Guardiola still the best coach in the world|
|Carvajal apologises for swearing at Barcelona fans|
|MP calls for examination of Mourinho tax avoidance allegations|
|A-League Review: Sydney go six points clear at top as Adelaide clinch first win|
|Referee sorry amid fall-out from Werner dive controversy|
|Pique taking inspiration from 2014-15 turnaround|
|Aulas: Lyon should be awarded win after Metz clash is abandoned|
|Emery: PSG must learn from defeat|
|Marotta: Best to laugh at Pogba comments|
|Mourinho: I´m bringing back Manchester United DNA|
|De Boer: Nobody in charge at Inter|
|Chapecoense to be named Copa Sudamericana champions - Tozzo|
|Bilic: We are in a relegation fight|
|Aubameyang: I don´t know if I´ll be at Dortmund next season|
|Goals will return for Higuain, says Allegri|
|Southgate hopes to convince Zaha to play for England|
|Simeone will go to Inter, says son Giovanni|
|Watford fan dies after falling ill during West Brom clash|