Christian Pulisic opened the scoring in the fourth minute and Adrien Rabiot doubled the lead in the tenth. Alessandro Bastoni pulled one back in the 22nd minute before Diego Moreira scored a free kick in the 43rd.
Milan held their lead through the second half. The win follows their defeat by Bologna and moves them provisionally into fourth place on 21 points. It is Inter’s first defeat in this league campaign; the standings can still change as the remaining fixtures in the round are played.