Sein größtes Jahr mit Barca hatte er 2015 als er mit dem Verein die Champions League (3:1 gegen Juventus Turin), den UEFA Super-Cup (5:4 nach Verlängerung gegen den FC Sevilla) und die FIFA Klub-WM (3:0 gegen River Plate) gewann.
Für die Nationalmannschaft gab er 2011 sein Debüt. Bereits bei der Europameisterschaft ein Jahr später stand er in jedem Spiel in der Startelf und wurde ins All-Star-Team gewählt. Beim 4:0-Finalsieg gegen Italien erzielte er zudem mit dem 2:0 seinen ersten Treffer in der Nationalmannschaft.
Im Club hatte er seine erfolgreichste Zeit dann von 2003 bis 2008 beim FC Barcelona. Er wurde spanischer Meister 2005 und 2006 und gewann 2006 auch die Champions League durch ein 2:1 im Endspiel gegen den FC Arsenal. 2004 und 2005 wurde er dann auch zum Weltfußballer des Jahres gewählt.
Von August 2008 bis Januar 2011 stand er dann noch beim AC Mailand unter Vertrag ehe er zurück nach Brasilien zu Flamengo Rio de Janeiro wechselte. Sein letztes Länderspiel bestritt er im April 2013
Nach nur 1 Saison auf der Alm wechselte er dann zum FC Bayern München mit dem er Deutscher Meister wurde und in der Champions League erst im Finale gegen Manchester United (1:2) verlor. Obwohl er für die Münchner 23 Spiele in dieser Saison bestritt und auch zu Asiens Fußballer des Jahres gewählt wurde, wechselte er 1999 zur Berliner Hertha wo er 3 Jahre blieb.
Für die iranische Nationalmannschaft erzielte er in 149 Länderspielen 109 Treffer und wurde der erste Spieler weltweit der 100 Tore in Länderspielen erzielte.
2007 beendete er seine Spielerkarriere und wechselte auf die Trainerbank.
Ebenfalls in Deutschland feierte er im gleichen Jahr mit den Nationalmannschaft seinen größten Erfolg als sie zunächst Gastgeber Deutschland mit 2:1 im Halbfinale besiegte und im Finale durch ein 2:0 gegen die Sowjetunion erstmals einen internationalen Titel gewannen.
Ein Jahr später wechselte er nach Spanien zum FC Barcelona. Auch hier wurde er 4 Mal hintereinander Meister (1991 - 1994). 1991 stand er mit Barca im Finale des Europapokals der Pokalsieger, aber sein Treffer war zu wenig gegen Manchester United (1:2). Ein Jahr später und eine Klasse höher reichte dann sein Treffer im Finale des Europapokals der Landesmeister für den Titelgewinn aus (1:0 nach Verlängerung gegen Sampdoria Genua).
1995 kehrte er für 2 Saisons in die Niederlande zurück und beendete 1997 bei Feyenoord Rotterdam seine Spielerkarriere.
Seit 2000 ist er als Trainer aktiv und gewann u.a. mit Ajax Amsterdam und PSV Eindhoven die nationale Meisterschaft sowie mit dem FC Valencia und dem FC Barcelona den nationalen Pokal.
1992 wechselte er zurück zum FC Bayern wo er bis zum Jahr 2000 weitere Titel sammelte. Er wurde weitere 4 Mal Deutscher Meister, gewann 1998 erneut den DFB-Pokal (2:1 gegen den MSV Duisburg) und 1996 ein zweites Mal den UEFA-Pokal (2:0 und 3:1 gegen Girondins Bordeaux).
Sein Debüt in der Nationalelf gab er 1980 bei der EM in Italien als er direkt Europameister wurde. Bei den nächsten Turnieren wurde er u.a Vize-Weltmeister 1982 (1:3 gegen Italien) und 1986 (2:3 gegen Argentinien) ehe dann "seine" WM 1990 kam. Als Italien-Legionär von Inter Mailand spielte er bei der WM in Italien groß auf und konnte nach einem 1:0-Sieg im Finale gegen Argentinien als Kapitän den WM-Pokal in den Nachthimmel in die Höhe strecken.
Neben Franz Beckenbauer ist er der einzige deutsche Spieler der 2020 in das Ballon d'Or Dream Team gewählt wurde.