Dopo aver esordito nelle competizioni statunitensi, nel 1981 vinse la "100 miglia di Daytona" ripetendo il successo anche l'anno successivo. Vinse i titoli 1981 e 1982 dell'AMA Superbike Championship e i titoli 1980 e 1981 dell'AMA 250cc Road Racing National Championship.
Sempre nel 1981 debuttò nel motomondiale, correndo alcune gare nella classe 250 con la Kawasaki, senza ottenere punti.
Nel 1983 inizia la sua prima stagione nella classe 500 con una Yamaha YZR 500 del team Agostini, riuscendo a conquistare il titolo nella stagione seguente (quattro Gran Premi vinti e 142 punti in classifica). Nella stagione 1985 dovette invece accontentarsi di un secondo posto nella classifica generale, frutto di tre gare conquistate e 133 punti, preceduto dall'altro statunitense Freddie Spencer.
Si rifece l'anno seguente: si laureò infatti campione del Mondo con sette successi e 139 punti, vincendo contemporaneamente la 200 miglia di Daytona. Nel 1987 arrivò terzo nella classifica della 500, preceduto da Wayne Gardner e Randy Mamola, nonostante le cinque corse in cui tagliò per primo il traguardo.
Conquistò successivamente il mondiale del 1988 (sette vittorie) e del 1989 (su Honda NSR 500, vincendo quattro Gran Premi). Nel 1990 tornò di nuovo alla guida della Yamaha YZR 500 nel Marlboro Team Roberts, senza però riuscire a tornare competitivo nel motomondiale a causa di un incidente a Laguna Seca che lo mise fuori per diverse gare[1]; riesce però ad aggiudicarsi la 8 Ore di Suzuka. Passò poi alla Cagiva nel motomondiale 1991 e con essa ottenne nel 1992 l'ultima sua vittoria nel Gran Premio d'Ungheria (contemporaneamente anche prima vittoria della casa varesina dopo 10 anni di gare).
Al termine della carriera il suo bilancio nel campionato mondiale è di 130 gare disputate, corse in maggioranza nella classe 500, con 31 vittorie, 31 secondi posti e 16 terzi posti.
Nel 1996 partecipò al campionato automobilistico della Champ Car con il team Galles Racing International partecipando a 11 Gran Premi.
Il suo miglior piazzamento fu un sesto posto, alla fine della stagione totalizzò un totale di 26 punti di cui 18 in circuiti cittadini (Australia, Long Beach, Detroit) e 8 in circuiti ovali (U.S. 500 Michigan International Speedway).
Si piazzò quarto nella lista dei Rookie (i piloti debuttanti) dietro a Mark Blundell, Greg Moore e Alex Zanardi che vinse questa speciale classifica.