Carriera universitaria
Giocò con gli UC Davis Aggies squadra rappresentativa dell'Università della California - Davis.
Carriera professionistica
New Orleans Saints
Al draft NFL 2002 è stato selezionato dai New Orleans Saints come 186a scelta. Non ha trovato mai spazio e dopo una parentesi in Europa è stato ceduto insieme alla seconda scelta del draft per avere Mike McKenzie dai Green Bay Packers.
Green Bay Packers
Ha preso parte solamente a una partita e ha fatto il suo debutto nella NFL il 2 gennaio 2005 contro i Chicago Bears indossando la maglia numero 7.
Chicago Bears
Passato ai Bears è rimasto molto poco, poi è passato ai Minnesota Vikings.
Minnesota Vikings
È rimasto nella squadra di allenamento.
New England Patriots
Anche con i Patriots è rimasto nella squadra di allenamento.
Carolina Panthers
Il 26 dicembre 2006 ha firmato con la squadra di allenamento.
Seconda volta con i Chicago Bears
L'8 febbraio 2007 rifirma con i Bears ma prima dell'inizio della preparazione estiva il 7 luglio viene svincolato.
Detroit Lions
Il 10 luglio ha firmato ed è riuscito a giocare 4 partite.
San Francisco 49ers
Il 29 febbraio 2008 ha firmato un contratto di un anno, è partito titolare ma dopo varie prestazioni negative ha perso il posto e ha finito la stagione senza giocare più nessuna partita.
Terza volta coi Bears
Il 5 marzo 2009 ha firmato un contratto di due anni. È riuscito a giocare solamente 3 partite e il 5 settembre 2010 è stato svincolato.
San Diego Chargers
Preso tra i giocatori svincolati, è rimasto con i Chargers fino il 20 ottobre 2010, prima di essere svincolato.
Oakland Raiders
Il 2 dicembre firma con i Raiders sostituendo l'infortunato Bruce Gradkowski. Non ha mai trovato posto in nessuna partita della stagione regolare.
Saskatchewan Roughriders Il 19 aprile 2012, O'Sullivan firma un contratto con i Saskatchewan Roughriders. Fu svincolato l'8 maggio 2013.
Statistiche nella stagione regolare
Legenda: PG=Partite giocate PT=Partite da titolare LC=Lanci completati LP=Lanci provati L%=Percentuale completati YL=Yard su lancio TL=Touchdown su lancio IL=Intercetti su lancio S=Sack subiti YS=Yard perse su sack R=Ratio C=Corse YC=Yard su corse TC=Touchdown su corse FC=Fumble su corse TT=Tackle T=Tackle TA=Tackle assistito FT=Fumble totali FP=Fumble persi FR=Fumble recuperati FU=Fumble terminati fuori dal campo di gioco FF=Fumble forzati SY=Safety subite. StagioneSquadraPGPTLCLPL%YLTLILSYSRCYCTCFCTTTTAFTFPFRFUFFSY200200000,0000000,00000000000000200300000,0000000,00000000000000200400000,0000000,00000000000000200400000,0000000,02 -200000000000200500000,0000000,00000000000000200600000,0000000,00000000000000200600000,0000000,00000000000000200740132650,01481231848,24 -100300031110020089812822058,21.6788113219773,63014502220116111120093041136,4400033147,531200000220000201000000,0000000,00000000000000
Note
Altri progetti
Collegamenti esterni