Clarence Seedorf put the home side ahead after five minutes, but the Sardinians overturned the one-goal deficit in an eventful first half.
Cagliari's Alessandro Matri and Andrea Lazzari capitalized on defensive lapses to score on nine and 30 minutes respectively, but Marco Borriello brought the score level on 38 with a nice header.
Milan star Alexandre Pato restored his side's slender lead five minutes from halftime after he was set up by Brazilian playmaker Ronaldinho.
In a less exciting second half, Ronaldinho converted a penalty kick two minutes past the hour mark to ensure the Rossoneri's lead.
Nene pulled one back for Cagliari on 69 minutes, but the visitors couldn't level the score once again.
Milan, who had an abysmal start to the season, are now in second place with 25 points, seven behind leaders and defending champions Inter Milan.
Cagliari are eighth on eight point.
نرشح لكم
المنطق انتصر.. بولونيا يقصي إنتر من السوبر ويضرب موعدا مع نابولي في النهائي
مكتوميناي: من السهل إلقاء اللوم على مانشستر يونايتد لعدم تألقي
خطيئة إيطالية كبرى تتسبب في توضيح من سباليتي بشأن عزل ديفيد
بعد غياب أكثر من 550 يوما.. ميليك ينضم لقائمة يوفنتوس ضد روما
في الجول يكشف تفاصيل مفاوضات برشلونة مع الأهلي لضم حمزة عبد الكريم
مؤتمر ألونسو: لا أعاني في المؤتمرات الصحفية.. ووضعي جيد مع النادي
مؤتمر أرتيتا: خصائص ميرينو مختلفة عن جيوكيريس.. وجابرييل يقترب من العودة
"لا أستطيع تفسير ذلك".. باريس سان جيرمان يعلن إصابة سافونوف بكسر في اليد











