27 grudnia 2019 transfer Ibrahimovicia został oficjalnie potwierdzony przez A.C. Milan. Zawodnik podpisał kontrakt do końca sezonu 2019/2020 z opcją przedłużenia o kolejny rok. Według włoskiej prasy kontrakt zawodnika wyniesie włoski klub 3,5 miliona euro plus dodatkowe bonusy. Po raz pierwszy na boisku pojawił się 6 stycznia 2020 w meczu przeciwko Sampdorii zastępując Krzysztofa Piątka w 55. minucie spotkania. 10 lutego 2020 został najstarszym strzelcem gola w historii derbów Mediolanu.

5 czerwca 2023 ogłosił koniec swojej kariery piłkarskiej.

Kariera reprezentacyjna mały|Koszulka z czasów gry Ibrahimovicia w Manchesterze United z autografem szwedzkiego piłkarza. W reprezentacji debiutował 31 stycznia 2001 w Växjö w meczu z reprezentacją Wysp Owczych. Dotychczas uczestniczył w mistrzostwach świata w 2002 i 2006 oraz w mistrzostwach Europy w 2004, 2008, 2012 i 2016. Z dniem 9 listopada 2009 podjął decyzję o tymczasowym zawieszeniu reprezentacyjnej kariery do czasu eliminacji mistrzostw Europy, spowodowanej brakiem awansu reprezentacji Szwecji na mistrzostwa świata w 2010. 15 lipca 2010 postanowił wrócić do reprezentacji. Reprezentował Szwecję na mistrzostwach Europy w piłce nożnej w 2012. Strzelił w nich 2 bramki (nożyce w meczu z Francją).