Season 2009

- Koekelare1
- Kuurne–
- Kortrijk Velofollies–
- Izegem–
Season 2009-2010

- Snaaskerke10
- Zingem3
- VK RuddervoordeDNF
- Keiem1
- PK KoekelareSilver2
- BK Aalst4
- Landskouter3
- Werken2
- Kuurne2
- Kortrijk Velofollies1
- Lille4
On the road 11 races
- Zeebrugge5
- Ichtegem2
- Ingelmunster6
- Mater16
- Sint-Pieters-Brugge15
- Wervik11
- PK Meulebeketime trial 7th24
- Beernem25
- Gistel13
- Dikkebus13
- Waardamme23
Season 2010-2011

- Kruiningen (NL)1
- Rucphen (NL)1
- Landskouter1
- Snaaskerke1
- Koekelare1
- PK LokerenGold1
- VK OstendCancelled
- Hoboken1
- Wuustwezel1
- BK LeopoldsburgGold BK!1
- Overijse1
- Diksmuide1
- Bethune (FR)Bad luckDNF
- Retie1
- Velofollies Kortrijk1
- Lille1
On the road 15 races
- Ichtegemof 377
- Izegemof 475
- Gavereof 493
- Aartrijkeof 575
- Buggenhout (Opdorp)of 301
- Erpe-Mereof 336
- Voorde (Ninove)of 453
- Bassevelde (Landsdijk)of 363
- PK Izegem time trialof 65 · Silver2
- PK Izegem road raceof 65 · Bronze3
- Pollareof 466
- VK Berlaar time trialof 805
- VK Berlaar road raceof 8037
- BK Zwijnaarde time trialof 819
- BK Zwijnaarde road raceof 8122
Mountain bike 2 races
- Hechtel - Eksel2
- BK LangdorpGold BK!1
Season 2011-2012

- Kessel-Fortof 5714
- Wiekevorstof 515
- Steenbergcross Erpe-Mereof 332
- De Pinteof 514
- Moerbeke-Waasof 496
- SP Ruddervoordeof 665
- Diksmuideof 162
- Bredeneof 352
- PK KoekelareGold PK1
- GVA Koppenberg Oudenaardeof 767
- GVA Mario De Clercq Ronseof 363
- SP Hamme-Zoggeof 507
- GVA Hasseltof 5820
- Duinencross Koksijdeof 222
- Lotenhulleof 323
- GVA GP Rouwmoer Essenof 5111
- Balegemof 296
- GVA Loenhoutof 628
- GVA Baalof 3810
- BK Hooglede-GitsGold BK1
- Langemarkof 293
- Zonnebekeof 263
- Assenedeof 494
- SP Middelkerkeof 327
- Eekloof 373
On the road 10 races
- Gistelof 4823
- PK Oudenburgof 6614
- VK Maarkedalof 10921
- Het Ginneken Bredaof 5016
- Stene Ostendof 402
- Vichteof 4418
- BK Tervurenof 12762
- Meulebekeof 6022
- Erpe-Mereof 509
- Vichteof 4626
Mountain bike 5 races
- Moerbeke-Waasof 103
- Antwerpof 4623
- Sankt-Vithof 4321
- Geraardsbergenof 3914
- Beringen BKof 4630
Season 2012-2013

- Kessel-Fort1
- Wiekevorst1
- Steenbergcross Erpe-Mere1
- Hoboken1
- GP Neerpelt (Soudal Classics)2
- Ruddervoorde (Superprestige)1
- GP Ronse (Bpost Bank Trophy)1
- Zingem1
- Koekelare1
- Koppenberg Oudenaarde (Bpost Bank)3
- Dottenijs1
- Hamme-Zogge (Superprestige)2
- GP Hasselt (Bpost Bank Trophy)1
- Duinencross Koksijde1
- Lotenhulle1
- Scheldecross Antwerp (Soudal)1
- Lichtervelde1
- GP Rouwmoer-Essen (Bpost Bank)2
- PK BeernemGold PK1
- Azencross Loenhout (Bpost Bank Trophy)5
- GP Sven Nys Baal (Bpost Bank Trophy)2
- Perwez1
- BK MolGold BK1
- Kasteelcross Zonnebeke1
- Anvaing1
- Assenede1
- Krawatencross Lille (Bpost Bank Trophy)2
- Middelkerke (Superprestige)1
- GP Stad Eeklo1
- Kleicross Lebbeke1
- Int. Sluitingsprijs Oostmalle (Bpost Bank)3
On the road 12 races
- Dadizele (PK)of 8636
- Mater (Beker Vlaamse Ardennen, stage 1, mountains classification)of 827
- Oosterzele (stage 1)of 542
- Oosterzele (stage 2)of 7110
- Oostnieuwkerkeof 535
- Wezembeek-Oppem (VK)of 11220
- Woestenof 763
- Kuurneof 534
- Harzé klimkoersof 17118
- Ninove-Pollare (BK)of 15550
- Hulsteof 573
- Kuurneof 403
Mountain bike 3 races
- Moerbeke-Waasof 246
- Sankt-Vithof 4510
- Lac de l'Eau d'Heure (BK)DNF
Season 2013-2014

- Steenbergcross Erpe-Mere5
- Knesselare3
- Soudal Classics Neerpelt5
- Moerbeke-Waas1
- Bpost Bank GP Ronse1
- World Cup #1 Valkenburg4
- World Cup #2 TáborWorld Cup leader2
- EK Mladá Boleslav6
- Superprestige Hamme-ZoggeDNF
- Bpost Bank GP Hasselt2
- World Cup #3 KoksijdeWorld Cup leader6
- KalmthoutDNF
- World Cup #4 Namur17
- World Cup #5 Heusden-Zolder13
- Superprestige Diegem2
- World Cup #6 Rome3
- BK WaregemGold! BK!1
- Zonnebeke2
- World Cup #7 Nommay11
- WK Hoogerheide7
- Bpost Bank Lille4
- Superprestige Middelkerke2
- Bpost Bank Oostmalle6
On the road 23 races
- NinoveDNF
- Zerkegem18
- Lessines9
- PK Deerlijk9
- Sint-Baafs-Vijve19
- Boekhoute Omloop het Nieuwsblad89
- BK Merelbeke172
- Oosterzele2
- Ingooigem57
- Tour du Condroz (Rotheux)1st in the mountains classification59
- St Martinusprijs Kontich (prologue)42
- St Martinusprijs Kontich (stage 1, road race)66
- St Martinusprijs Kontich (team time trial)11
- St Martinusprijs Kontich (stage 2, road race)75
- St Martinusprijs Kontich (stage 3, road race)2
- Ster der Vlaamse Ardennen (stage 1)60
- Ster der Vlaamse Ardennen (stage 2)35
- Ster der Vlaamse Ardennen (team time trial)4
- Ster der Vlaamse Ardennen (stage 3)79
- Gistel56
- KooigemDNF
- Bavikhove23
- Lochristi25
Season 2014-2015

- Steenbergcross Erpe-Mere1
- Neerpelt1
- Superprestige Gieten1
- GP Ronse1
- World Cup #1 Valkenburg1
- Berencross Meulebeke1
- Superprestige Zonhoven1
- European Championship LorschGold!1
- Superprestige Ruddervoorde1
- Superprestige Asper-Gavere1
- Superprestige Francorchamps1
- Overijse1
- Provincial Championship Varsenare1
- World Cup #2 Namur2
- World Cup #3 Heusden-Zolder1
- Superprestige Diegem1
- Soudal Leuven1
- Belgian Championship Erpe-MereGold!1
- Kasteelcross Zonnebeke1
- World Cup #4 Hoogerheide1
- WK TáborSilver2
- Bpost Lille3
- Superprestige Hoogstraten1
- Superprestige Middelkerke2
- Kleicross Lebbeke1
- Sluitingsprijs Oostmalle1
On the road 25 races
- GullegemMountains classification19
- Zerkegem3
- St-Baafs-Vijve6
- Harelbeke11
- PK Roeselare-Beveren7
- Ster der Vlaamse Ardennen (stage 1)21
- Ster der Vlaamse Ardennen (team time trial)16
- Ster der Vlaamse Ardennen (stage 2)IllDNF
- OtegemMountains classification1
- Ooigem2
- Tour du CondrozMountains classification38
- Sint-Martinusprijs Kontich (team time trial)11
- Sint-Martinusprijs Kontich (stage 1, road race)Polka-dot and blue jersey6
- Sint-Martinusprijs Kontich (individual time trial)8
- Sint-Martinusprijs Kontich (stage 2, road race)Polka-dot jersey17
- Sint-Martinusprijs Kontich (stage 3, road race)Polka-dot and blue jersey47
- Sint-Martinusprijs Kontich (general classification)4
- Vurste-Gavere1
- Omloop Het Nieuwsblad Boekhoute4
- Maldegem-Kleit3
- Tielt-Kanegem3
- Johan Museeuw Classic Gistel21
- BaardegemMountains classification3
- Vladslo1
- Memorial Igor Decraene10
Season 2015-2016

- Knesselare2
- Neerpelt (pros)15
- Superprestige Gieten3
- Bpost Bank Trophy Ronse1
- Ardooie (pros)5
- World Cup #1 Valkenburg2
- Kruibeke (pros)19
- Superprestige Zonhoven1
- Marle (FR) (pros)DNF
- EK Huijbergen (NL)Bronze3
- Superprestige Ruddervoorde1
- Superprestige Asper-Gavere1
- World Cup #2 KoksijdeWorld Cup leader1
- Bpost Bank Trophy Hamme1
- Overijse1
- Superprestige Spa-Francorchamps4
- World Cup #3 NamurWorld Cup leader1
- World Cup #4 ZolderWorld Cup leaderDNF
- Superprestige DiegemDNF
- Leuven (pros)5
- BK LilleDNF
- World Cup #5 Lignières-en-BerryWorld Cup leader1
- World Cup #6 HoogerheideWorld Cup leader2
- WK ZolderWK!1
- Maldegem (pros)13
- Bpost Bank Trophy Sint-Niklaas6
- Superprestige Hoogstraten1
- Superprestige Middelkerke1
- Eeklo (pros)13
- Lebbeke (pros)14
- Oostmalle9
- Cyclocross Masters Waregem–
- Merci Sven!–
On the road 19 races
- Puivelde Koerse83
- GP Wase Polders Verrebroek35
- MerkemDNF
- Heistse Pijl Heist o/d BergFinishedDNF
- Zedelgem7
- BK Les Lacs de l'Eau d'HeureDNF
- Omloop Het Nieuwsblad ZottegemDNF
- Tour of Liège, stage 161
- Tour of Liège, stage 230
- Tour of Liège, stage 324
- Tour of Liège, stage 435
- Tour of Liège, stage 511th overall13
- Natourcriterium Roeselare7
- Tour of Namur, stage 176
- Tour of Namur, stage 2DNF
- Dernycriterium Lombardsijde14
- Schaal SelsDNF
- Criterium Bavikhove4
- Wingene KoerseDNF
Season 2016-2017

- Geraardsbergen (pros)11
- Baden (CH) (pros)2
- SP Gieten (NL)DNF
- Meulebeke (pros)3
- DVV Ronse2
- SP Zonhoven15
- Ardooie (pros)24
- WB Valkenburg (NL)6
- EK Pontchâteau (FR)10
- DVV Koppenberg1
- SP Ruddervoorde2
- SP Gavere1
- WB KoksijdeCancelled
- WB Zeven (DE)2
- DVV Hamme2
- SP Spa-FrancorchampsDNF
- Mol Zilvermeer (pros)15
- DVV Essen1
- Overijse1
- DVV Antwerp2
- WB Namur5
- SP Diegem3
- WB Zolder6
- DVV Loenhout1
- DVV Baal1
- BK Ostend (pros)19
- Otegem (pros)11
- WB Fiuggi (IT)1
- WB HoogerheideWithdrew
- WK Bieles (LU)17
- Maldegem (pros)11
- DVV Lille3
- SP Hoogstraten2
- SP MiddelkerkeDNF
- Oostmalle1
On the road 21 races
- GP Wase Polders VerrebroekDNF
- Puivelde KoerseDNF
- Triptyque ArdennaisDNF
- Gullegem Koerse79
- Heistse Pijl27
- Tour of Slovakia, prologueof 146 · 2nd young rider11
- Tour of Slovakia, stage 137
- Tour of Slovakia, stage 240
- Tour of Slovakia, stage 345
- Tour of Slovakia, stage 471
- Elfstedenronde Brugge74
- Halle-IngooigemDNF
- BK AntwerpDNF
- GP JP Monseré Roeselare39
- Tour of Liège, stage 143
- Tour of Liège, stage 213
- Tour of Liège, stage 34th overall, 1st young rider5
- Tour of Liège, stage 439
- Tour of Liège, stage 523
- Criterium Bavikhove6
- ErpeDNF
Mountain bike 2 races
- PaalDNF
- BK Erezée10
Season 2017-2018

- Brico Cross EekloDNF
- WB Iowa City (USA)26
- Trek CX Cup Waterloo (USA)4
- WB Waterloo (USA)11
- SP Gieten16
- Brico Cross Meulebeke5
- DVV Ronse (U23)1
- SP ZonhovenDNF
- WB Koksijde (U23)3
- SP Ruddervoorde7
- DVV Koppenberg (U23)2
- EK Tábor (U23)European champion!1
- SP GavereDNF
- WB Bogense (DK) (U23)2
- WB Zeven (DE) (U23)1
- DVV Hamme (U23)1
- DVV Essen (U23)1
- Druivencross Overijse5
- DVV Antwerp (U23)1
- WB Namur (U23)2
- WB Zolder (U23)2
- DVV Loenhout (U23)1
- SP DiegemDNF
- DVV Baal (U23)1
- Soudal Leuven5
- BK KoksijdeDNF
- OtegemDNF
- Zonnebeke14
- WB Hoogerheide (U23)1
- WK Valkenburg (U23)World champion!1
- Maldegem21
- DVV Lille (U23)1
- SP Hoogstraten (U23)1
- SP Middelkerke (U23)2
- Hulst4
- Lebbeke16
- Oostmalle22
Season 2018-2019

- Brico Cross Geraardsbergen18
- Trek CX Cup Waterloo (USA)DNF
- WB Waterloo (USA)7
- WB Iowa City (USA)8
- Brico Cross Meulebeke4
- Brico Cross Ronse16
- SP Gieten (NL)DNF
- Kermiscross Ardooie5
- WB #1 U23 Bern (CH)1
- SP Ruddervoorde4
- DVV Koppenberg7
- EK U23 Rosmalen (NL)Silver2
- DVV Niel19
- SP Gavere24
- WB #2 U23 Tábor (CZ)DNS
- Ambiancecross Wachtebeke4
- WB #3 U23 Koksijde8
- GP Hasselt3
- Druivencross Overijse16
- DVV Antwerp19
- WB #4 U23 Namur3
- WB #5 U23 Zolder1
- DVV Loenhout9
- SP Diegem26
- DVV Baal4
- DVV Brussels5
- BK Kruibeke4
- OtegemDNF
- WB #6 U23 Pontchâteau (FR)5
- WB #7 U23 Hoogerheide (NL)1
- WK U23 Bogense (DK)Silver2
- Brico Cross Maldegem6
- DVV Lille20
- SP Hoogstraten4
- SP Middelkerke20
- Brico Cross Hulst5
- Leuven15
- Oostmalle30
Season 2019-2020

- Eeklo2
- WB #1 Iowa City1
- WB #2 Waterloo1
- Meulebeke2
- Kruibeke1
- SP Gieten1
- WB #3 Bern1
- SP Gavere1
- DVV Koppenberg1
- SP Ruddervoorde5
- EK SilvelleSilver2
- WB #4 Tábor2
- DVV Hamme5
- Wachtebeke14
- WB #5 Koksijde13
- DVV Kortrijk5
- SP Zonhoven3
- DVV Ronse2
- Overijse6
- WB #6 NamurDNF
- WB #7 Zolder13
- DVV Loenhout2
- SP Diegem2
- DVV Baal2
- DVV Brussels2
- BK AntwerpSilver2
- Otegem4
- WB #8 Nommay1
- Zonnebeke5
- WB #9 Hoogerheide3
- WK Dübendorf10
- Maldegem1
- DVV Lille11
- SP Middelkerke3
- Hulst1
- LeuvenDNF
- Oostmalle30
- Cyclocross Masters Waregem1
Season 2020-2021

- Lokeren1
- Kruibeke3
- SP Gieten2
- Beringen2
- SP Ruddervoorde1
- X2O Koppenberg1
- EK RosmalenEK1
- SP Niel2
- Leuven4
- SP Merksplas2
- X2O Kortrijk1
- WB Tábor2
- X2O Boom1
- X2O Antwerp2
- SP Gavere4
- WB Namur31
- X2O Herentals5
- SP Zolder (*)DNF
- X2O Baal4
- WB HulstDNF
- BK MeulebekeDNF
- X2O Hamme7
- WK Ostend7
- SP Middelkerke3
- X2O Lille4
- Eeklo3
- X2O Brussels6
- St-Niklaas1
- Oostmalle16
Season 2021-2022

- Lokeren1
- Beringen1
- Bredene1
- Meulebeke5
- SP Gieten3
- WB Waterloo1
- WB Fayetteville2
- WB Iowa City1
- SP Ruddervoorde1
- WB Zonhoven3
- WB Overijse1
- X2O Koppenberg1
- EK Vamberk12
- SP Niel1
- WB Tábor2
- SP Merksplas1
- WB Koksijde1
- X2O Kortrijk2
- WB Besançon1
- SP Boom4
- WB Val di Sole4
- WB Rucphen2
- WB Namur5
- WB Dendermonde9
- SP Zolder3
- X2O Loenhout14
- X2O Baal3
- WB Hulst2
- X2O Herentals9
- BK MiddelkerkeDNF
- WB Flamanville1
- X2O Hamme3
- WB Hoogerheide1
- WK Fayetteville (USA)Bronze3
- Maldegem2
- X2O Lille15
- SP Gavere2
- X2O Brussels2
- St-Niklaas2
- OostmalleDNF
Season 2022-2023

- Kruibeke2
- Beringen1
- Meulebeke2
- WB Waterloo1
- WB Fayetteville1
- WB Tábor1
- SP Ruddervoorde1
- WB Maasmechelen3
- X2O Koppenberg2
- EK NamurDNF
- SP Niel4
- WB Beekse Bergen5
- SP Merksplas4
- WB Overijse7
- X2O Kortrijk3
- WB Hulst3
- SP Boom3
- WB Antwerp6
- WB Dublin7
- WB Val di SoleDNF
- SP Zolder11
- SP Diegem4
- X2O Baal1
- X2O Herentals3
- X2O Koksijde4
- SP Gullegem2
- BK Lokeren4
- Otegem7
- WB Benidorm3
- X2O Hamme2
- WB Besançon10
- WK HoogerheideBronze3
- Maldegem5
- SP Middelkerke1
- X2O Lille3
- St-Niklaas3
- X2O Brussels1
- Oostmalle10
Season 2023-2024

- Beringen2
- WB Waterloo (US)2
- Ardooie2
- SP Overijse1
- SP Ruddervoorde1
- WB Maasmechelen2
- X2O Koppenberg3
- EK Pontchâteau (FR)6
- SP Niel1
- WB Dendermonde4
- SP Merksplas2
- WB Troyes (FR)1
- X2O Kortrijk1
- WB Dublin (IE)3
- SP Boom3
- WB Flamanville (FR)1
- WB Val di Sole (IT)5
- X2O Herentals4
- WB Namur4
- WB Antwerp3
- WB Gavere6
- SP Heusen-Zolder2
- SP Diegem3
- WB Hulst (NL)DNF
- WB Zonhoven6
- BK MeulebekeBK1
- Otegem1
- WB Benidorm (ES)4
- X2O Hamme3
- WB Hoogerheide (NL)5
- WK Tábor (CZ)5
- Maldegem1
- SP Middelkerke1
- X2O Lille5
- Sint-Niklaas2
- X2O BrusselsNo. 50!1
- Oostmalle3
Season 2024-2025

- Exact BeringenPulled
- Ardooie2
- Heerderstrand (NL)1
- SP Overijse2
- X2O Koppenberg2
- EK Pontevedra (ES)3
- X2O Lokeren5
- SP Niel4
- SP Merksplas7
- X2O Hamme2
- Exact Kortrijk1
- WB Antwerp1
- WB Dublin (IE)4
- X2O Herentals5
- WB NamurDNF
- WB Hulst (NL)4
- WB Zonhoven8
- SP Mol19
- WB Besançon (FR)4
- SP Diegem5
- X2O Baal1
- X2O Koksijde6
- SP Gullegem2
- WB Dendermonde11
- BK Heusden-Zolder7
- Otegem4
- WB Benidorm (ES)2
- WB Maasmechelen18
- WB Hoogerheide (NL)6
- WK Liévin (FR)13
- Exact Maldegem2
- SP Middelkerke2
- X2O Lille3
- Sint-Niklaas6
- X2O Brussels4
2026
The 2025-2026 season has no results, on 8 January 2026 I retired on medical advice.