1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 23 novembre 2015
Au Havre AC de 1998 à 2008, il est remplaçant dans l'équipe première et dispute seulement 18 matchs en 9 saisons.
En juillet2008, il signe avec le Toulouse Football Club, comme gardien numéro 3. C'est avec cette équipe qu'il dispute son premier match en Ligue 1 le contre Sochaux (victoire 2-1) ; il a alors 29 ans. Ses bonnes performances lui permettent de gagner une place de numéro 2 derrière Cédric Carrasso, au détriment de Sébastien Hamel. En juillet2009, après la blessure du gardien titulaire Yohann Pelé, il assure l'intérim pour deux matchs amicaux et le début du championnat, à Monaco (défaite 0-1) puis pour la réception de Saint-Étienne (victoire 3-1). En , l'expulsion de Yohann Pelé dès la huitième minute lui permet d'entrer en jeu contre Marseille (match nul 1-1). Ses nombreuses parades décisives lui valent les louanges de son entraîneur Alain Casanova. Le mardi , il se blesse et est remplacé par le jeune Anthony Loustallot.
Le , il signe à l'ES Troyes AC, promu en Ligue 2. Il se blesse aux adducteurs, le au cours du derby champenois contre le Stade de Reims.
Après avoir été doublé par Yohann Thuram-Ulien, Olivier quitte l'Aube et retourne au Toulouse FC le pour être le remplaçant d'Ali Ahamada[1], en concurrence avec le jeune Marc Vidal. Il prend sa retraite à la fin de la saison 2015-2016.