La sua carriera nel basket professionistico inizia nella stagione 1974-75 con la squadra dei Denver Nuggets disputando due stagioni in ABA e perdendo le ABA Finals 1976 contro i New York Nets di Julius Erving. Con la franchigia del Colorado disputa anche le tre stagioni successive in NBA.
Nell'autunno del 1978, passa ai Philadelphia 76ers, dove resterà per il resto della sua carriera NBA, conclusasi nel 1986, contribuendo alla conquista del titolo NBA dei Sixers nella stagione 1982-83.
Ottimo difensore, è stato eletto nel NBA All-Defensive First Team per 8 volte su 10 stagioni giocate, al momento del suo ritiro il maggior numero di volte di sempre, e ancora oggi fra i migliori 5, è stato inserito nella stagione 1984-85 nel secondo quintetto difensivo della lega.
Anche in ABA venne inserito per 2 volte nell'ABA All-Defensive First Team, per un totale di 10 volte sulle 12 stagioni disputate in carriera.
Nella stagione 1977-78, disputata con Denver, è stato il migliore della lega come percentuali di tiro dal campo con un ottimo 57,8%. Nella stagione 1982-83 è stato votato dai giornalisti americani come miglior sesto uomo dell'anno.
(* tenendo conto dei dati ABA al momento disponibili e che le statistiche di queste categorie vennero registrate sistematicamente solo dalla stagione ABA 1973-1974)
* - Membri che sono stati inseriti sia in qualità di allenatori, sia in qualità di giocatori. ** - Membri che sono stati inseriti sia in qualità di allenatori, sia in qualità di contributori. *** - Membri che sono stati inseriti sia in qualità di contributori, sia in qualità di giocatori.