Antonio Conte’s side pulled level with the Rossoneri thanks to their impressive victory over champions Juventus in Sunday’s Derby d’Italia.
But Ibrahimovic is inspiring Milan’s title bid with a prolific fervour and marked his first league start since November in style.
A seventh-minute penalty and a crisp half-volley early in the second period took the 39-year-old’s tally to a remarkable 12 goals in just eight Serie A appearances this term.
Milan finished with 10 men as substitute Alexis Saelemaekers ludicrously collected two bookings within eight minutes of his 66th-minute introduction but fourth-bottom Cagliari could not avert a fifth straight Serie A loss.
Brahim Diaz tore at the Cagliari defence and slid a pass into Ibrahimovic’s path, when a panicked Charalampos Lykogiannis clumsily shoved the veteran striker to ground in the box. He made no mistake for 12 yards, sending Alessio Cragno the wrong way.
Cagliari probed and asked questions throughout the first half but Milan almost doubled their advantage in the 37th minute when Davide Calabria swivelled to thump a left-footed shot against the post from 18 yards.
Calabria was involved when Milan doubled their lead six minutes after half-time, with Ibrahimovic clinically sweeping home his raking pass left footed. The assistant referee flagged but a VAR review saw the goal given.
Gianluigi Donnarumma sprung into action after the hour, standing firm to deny Giovanni Simeone when Joao Pedro’s clever reverse pass released the Argentine.
Donnarumma’s opposite number Cragno then saved in similarly impressive fashion as Ibrahimovic looked for his hat-trick.
Saelemaekers’ shambolic cameo left Milan with a tricky conclusion to negotiate, with Donnarumma saving brilliantly from Alberto Cerri’s header after Brahim was fortunate to escape punishment for a risky challenge on Riccardo Sottil in the box.
What does it mean? Milan going nowhere
The contrast between Milan being overmatched in their 3-1 loss to Juventus at the start of January and Inter swatting Andrea Pirlo’s men aside was stark and hinted at where the power might truly lie if a Milanese fight for supremacy comes to pass. But Stefano Pioli’s team are made of stern stuff and offered an assured response here with their evergreen superstar to the fore.
Ibrahimovic returned from hamstring and calf injuries to make a five-minute cameo against Torino before completing a half against the same opponents in the Coppa Italia. Following no ill-effects, he was razor sharp from the off in Sardinia and two goals from five attempts preserved an astonishing scoring record this season.
Who’s a Saele boy then?
Returning from injury on top form is not a given, however, as Saelemaekers showed on his first appearance of 2021. A foul on Gabriele Zappa meant he was in the book two minutes and six seconds after entering the field and referee Rosario Abisso looked a touch sheepish when a pull back on Luca Ceppitelli left him with no choice but to brandish his red card.
Milan host Atalanta on Saturday, where they will be without Alessio Romagnoli after their captain picked up a fifth booking of the season for fouling Simeone. Cagliari face a potentially pivotal trip to fellow strugglers Genoa on Sunday.
Get breaking news alerts.
You have already subscribed