Jugaba de centrocampista y su último club fue el Bolton Wanderers.
Sin embargo, fue cedido al Walsall a principios de la siguiente temporada.
[3]No obstante, una vez más lo trajeron de regreso al poco tiempo, ya que Portsmouth nuevamente tuvo a muchos jugadores habituales lesionados.
Después de que Harry Redknapp fuera despedido, O'Neil se convirtió en un habitual en el mediocampo del club con el nuevo entrenador Velimir Zajec y más tarde con Alain Perrin.
[5]En el equipo permaneció hasta enero de 2011, disputando 119 partidos entre todas las competiciones.
[12]Fue miembro del equipo que obtuvo el ascenso a la Premier League luego de derrotar al Derby County por 1-0.
[17]Jugó más de treinta partidos durante la temporada 2018-19, pero no pudo evitar que el equipo descendiera a la League One.
[25]Permaneció bajo ese status hasta que la temporada se detuvo por la Copa Mundial de la FIFA 2022.