Luciano Spalletti, who was sent to the stands in the closing stages, had seen his side win just once in five competitive outings amid the ongoing stand-off with Mauro Icardi, but they produced a focused display to end Milan’s five-match winning Serie A streak.
Inter were superior to Milan all over the pitch in the first half, with Matias Vecino’s early goal setting the tone for proceedings until the break, before Stefan de Vrij made it 2-0 just after the interval.
But the deficit was halved soon after – Bakayoko meeting Hakan Calhanoglu’s free-kick with a fine header of his own.
The lively Politano won a penalty from Alessio Romagnoli in the 67th minute, with Martinez confidently dispatching what proved to be the clincher.
Musacchio thrashed home from six yards soon after – the goal standing despite Krzysztof Piatek appearing to stray offside.
Milan were boosted again when VAR overturned a red card shown to Andrea Conti for a rash tackle on Martinez, the reversal sparking a reaction from Spalletti which brought about his dismissal.
But Inter managed to hang on, with Samir Handanovic crucially blocking Samu Castillejo’s late header and Danilo D’Ambrosio brilliantly denied Patrick Cutrone.
Martinez holds his nerve
Although chances for the Argentinian striker were not frequent, Martinez ran tirelessly, kept the Milan defence busy and showed admirable nerve to score his penalty. The youngster looks at home in this fixture.
Piatek fails to shine in the spotlight