Franck Kessie scored twice as AC Milan earned a comeback 2-1 win at lowly Cagliari in a match that both teams finished with 10 men.
Despite spending heavily during the previous transfer window, the Rossoneri endured a desperately disappointing first half of the campaign which led to the dismissal of Vincenzo Montella in November.
Gennaro Gattuso has endured mixed results since taking over and it looked like being another bad day at the office when Cagliari opened the scoring after Gianluigi Donnarumma failed to keep out a weak Nicolo Barella effort.
Donnarumma made up for that misjudgement to deny Diego Farias and Kessie - one of Milan's pre-season arrivals who has struggled to hit top form - levelled proceedings from the penalty spot after Luca Ceppitelli fouled Nikola Kalinic.
Kessie completed the turnaround on the stroke of half-time, but the visitors had to see it out the hard way when Ricardo Rodriguez was dismissed for a second bookable offence 10 minutes from time.
However, Barella also saw red in the closing stages as Milan earned back-to-back wins in Serie A for the first time since September to climb from 10th to seventh in the table, but still 11 points adrift of rivals Inter, who face Roma later on Sunday, in fourth.
Milan fell behind in the eighth minute thanks to Donnarumma's error.
Cagliari worked the ball left to Barella and he drove into the area before curling a tame-looking effort towards the far post that bobbled over the Milan goalkeeper's arm.
Artur Ionita then wastefully blazed over, while, at the other end, Kessie saw a stinging long-range effort saved by Alessio Cragno.
Donnarumma then atoned for his earlier error, saving one-on-one from Farias - on as a substitute for injured captain Marco Sau - after Luca Cigarini's throughball split Milan's defence.
Milan were gifted a lifeline when Ceppitelli failed to win the ball when sliding to tackle Kalinic in the area and Kessie placed the resulting penalty low to the bottom-right corner.
It should have been 2-1 when Kessie teed up Kalinic, but he shot straight at Cragno from near the centre spot.
But when the combination was reversed four minutes before the break, Kessie made no mistake, sweeping Kalinic's lay-off into the bottom-left corner from eight yards.
Cagliari had Cragno to thank for keeping the deficit to one when he flung himself high to his right to keep out Giacomo Bonaventura's 25-yard drive early in the second half.
Milan wasted a lightning three-on-two counter as Suso's pass was overhit, while Hakan Calhanoglu did not know whether to shoot or pass the loose ball and ended up skewing into the stands.
Rodriguez, who had earlier been booked for a comical rugby-style tackle on Paolo Farago, was then sent off for a cynical foul on the same player.
The numbers were evened when Barella also earned his marching orders two minutes from time for a trip on Lucas Biglia having already been booked, but Cagliari almost snatched a point when Leonardo Pavoletti headed wide from Andrea Cossu's corner with the last action of the match.
Key Opta stats:
- AC Milan won an away Serie A game for the first time since November (vs Sassuolo).
- AC Milan conceded a goal in the opening 15 minutes for the first time in Serie A this season.
- Franck Kessié has scored five goals from the five penalties he has taken in Serie A.
- Giacomo Bonaventura made his 200th Serie A appearance.
|Bubba Watson takes lead with 65 at Genesis Open|
|Inter in a fragile moment, says Spalletti|
|Groves batters Eubank Jr to retain WBA crown|
|Montpellier see off plucky Oyonnax, Ashton stars in Stade mauling|
|Booed Emery praises PSG´s mental strength|
|Cavani hails ´good reaction´ as PSG bounce back in style|
|Thiem breezes past Monfils to set up Bedene showdown|
|Mourinho wants referees to have final say on VAR|
|Genoa 2 Inter 0: Pandev piles misery on old employers|
|Manchester United to host Brighton in FA Cup quarter-finals|
|Leinster see off Scarlets as Munster come up short in Cardiff|
|New No.1 Federer earns gritty Seppi win to book Rotterdam final|
|Mata ´still up for VAR´ despite disallowed goal at Huddersfield|
|Valverde: Barcelona had to suffer at Eibar|
|Championship Review: Fulham end Villa run, Cardiff pounce|
|Resilient Kvitova ousts Wozniacki in Doha thriller|
|Huddersfield Town 0 Manchester United 2: Lukaku sends visitors through after VAR controversy|
|Toomua inspires Tigers win over Quins, Worcester beat Gloucester|
|Bayern Munich boss Heynckes hails game-changing Muller|
|Locadia benefiting from ´competitive´ Brighton - Hughton|
|Baby on board? Alba dedicates Barca goal to girlfriend|
|West Brom future ´not a decision for me´, says Pardew|
|Lions get De Bruin off to winning start|
|Paris Saint-Germain 5 Strasbourg 2: Cavani at the double in bounce-back win|
|Bar-celona! Messi posts unwanted record|
|Barca go 31 LaLiga games unbeaten to tie club record|
|Mourinho: I don´t know and I don´t care when Pogba returns|
|Brighton and Hove Albion 3 Coventry City 1: Locadia, Ulloa lead Seagulls to quarter-finals|
|EIbar 0 Barcelona 2: Suarez and Alba seal points as Orellana sees red|
|West Brom 1 Southampton 2: Rondon stunner in vain as Baggies drop out|
|Wolfsburg 1 Bayern Munich 2: Lewandowski spot-on after Robben´s penalty miss|
|I hope Cutrone finds a beautiful girlfriend so he can rest and make love - Gattuso|
|Wellens claims Ruta del Sol lead, Froome suffers puncture|
|Goffin forced to retire in Rotterdam following freak eye injury|
|Allegri denies Champions League ´obsession´ ahead of Turin derby|
|Barry, Evans start for West Brom after training camp incident|
|Bottas unaffected by ´Halo´ on simulation runs|
|Sheffield Wednesday 0 Swansea City 0: Carvalhal settles for replay on Hillsborough return|
|Management ´tiring´ but Zidane not ready to leave Madrid just yet|
|Thiago back for Bayern as Heynckes rests stars for Besiktas|
|Simeone urges Atletico fans to get behind Griezmann|
|Robben amazed by Guardiola´s impact at Manchester City|
|Three-way tie for lead in Oman as Pavon falls away|
|McIlroy frustrated by added scrutiny of playing with Woods|
|Morgan to take it slow with Stokes and backs Rashid|
|Pogba out of Man Utd´s Huddersfield trip with illness|
|A-League Review: Perth ´Panenka´ punished, 10-man Adelaide rescue late draw|
|Dragons and Rabbitohs see off Super League opponents|
|Robben targets two more years at the ´highest level´|
|Rashford and Herrera ´have a chance´ of making Sevilla trip|
|Mixed feelings for Tiger Woods after missed cut at Riviera|
|Emery defends PSG star Neymar after Madrid display|
|Nishikori stays hot in New York as Anderson awaits|
|Kevin Durant: Laura Ingraham´s ignorant comment was racist|
|Thiem sets up Monfils semi-final showdown|
|Mahrez saga now over, says Leicester boss Puel|
|Cantlay, McDowell and Saunders top at Riviera as Woods makes early exit|
|Tiger Woods misses cut at Genesis Open|
|Astros manager Hinch on Cole: He doesn´t need to be fixed|
|Alonso to return for Barca clash but Bakayoko set to miss first leg – Conte|
|Mourinho: Manchester United will sign a midfielder|
|Record-breaking Federer rises back to summit, Goffin to meet Dimitrov|
|Kobe Bryant says Lakers ´shouldn´t need´ to recruit free agents|
|Federer pokes fun at himself after becoming oldest world number one|
|Woods to play Honda Classic as comeback continues|
|Glasgow Warriors book finals berth as Zebre upset Connacht|
|Conte given selection headache ahead of Barcelona clash|
|Atkins at the double as Warrington see off Widnes|
|Giroud ´relieved´ to get first Chelsea goal|
|Sarries scrap for Sale success|