Milan's sixth defeat in 12 league games left last season's runners-up in 13th place, with coach Massimiliano Allegri's future increasingly in doubt.
Lazio consolidated fifth place with a 3-2 win in the capital derby against Roma, as both teams had a player sent off.
In Germany, Bayer Leverkusen missed the chance to go above fourth-placed champions Borussia Dortmund after losing 3-1 to third-bottom Wolfsburg.
Leverkusen stayed a point above Hanover, who won 4-2 at Stuttgart.

Comments
The views expressed are not those of this company or its affiliated companies. Please note by clicking on "Post" you acknowledge that you have read the Terms of Service and the comment you are posting is in compliance with such terms.