En 1988, il remporte la première étape du Tour de France, porte le maillot jaune durant 5 jours, et finit quatrième au classement général final. Toujours en 1988, lors du Championnat du monde sur route à Renaix, il est déclassé pour avoir tassé Claude Criquielion dans les barrières de sécurité lors du sprint final.
En 1990, il termine 2e de Paris-Roubaix battu de quelques millimètres par Eddy Planckaert. Lors du Tour de France de cette même année, il fait partie d'une échappée de quatre coureurs, avec Ronan Pensec, Claudio Chiappucci et Frans Maassen, qui prend plusieurs minutes au peloton des favoris. Il prend le maillot jaune et le gardera une semaine.
De 2008 à 2012, il est directeur sportif de l'équipe Team Race Pro puis SpiderTech-C10. En 2017 et 2018, il est nommé directeur des services VIP chez BMC Racing[1], puis directeur sportif en 2019 et 2020 lorsque l'équipe est renommée CCC. En 2021, il occupe le même poste dans l'équipe World Tour Astana-Premier Tech, co-sponsorisée par une entreprise canadienne (Premier Tech)[2].