Na poziomie klubowym rozegrał już ponad 750 spotkań, zdobywając w niech prawie 500 bramek. Do tego wystąpił w 116 spotkaniach reprezentacji Szwecji, 62 razy wpisując się w nich na listę strzelców. Z drużyną narodową występował na sześciu wielkich turniejach.
W trakcie swojej kariery zdobywał mistrzostwa Holandii (z Ajaksem), Włoch (z Interem), Hiszpanii (z Barceloną) i Francji z (PSG). Na swoim koncie ma również triumf w Lidze Europy (z Manchesterem United). W bogatej kolekcji trofeów niewątpliwie brakuje mu zwycięstwa w Lidze Mistrzów.
Na początku 2020 roku piłkarz, po pobycie w Stanach Zjednoczonych i występach w Major League Soccer, postanowił wrócić do Włoch i reprezentuje barwy Milanu.