| 3 | Men's H2 Time Trial | Ain Handi Tour (Road) (May 2019) | H2 | 40:18.000 | May 24, 2019 |
| 4 | Men's H2 Road Race | Ain Handi Tour (Road) (May 2019) | H2 | — | May 24, 2019 |
| 4 | Men's H2 Road Race | Ain Handi Tour (Road) (May 2019) | H2 | 0:00.007 | May 24, 2019 |
| 6 | Men's H2 Road Race | UCI Para-cycling Road World Cup - Ostend (Road) (May 2019) | H2 | — | May 18, 2019 |
| 4 | Men's H2 Time Trial | UCI Para-cycling Road World Cup - Ostend (Road) (May 2019) | H2 | 39:48.010 | May 18, 2019 |
| 9 | Men's H2 Time Trial | UCI Para-cycling Road World Cup - Corridonia (Road) (May 2019) | H2 | 2:11.840 | May 11, 2019 |
| 7 | Men's H2 Road Race | UCI Para-cycling Road World Cup - Corridonia (Road) (May 2019) | H2 | — | May 11, 2019 |
| OTL | Men's H2 Road Race | UCI Para-cycling Road World Championships - Pietermaritzburg (Road) (Aug 2017) | H2 | — | Sep 2, 2017 |
| 6 | Men's H2 Time Trial | UCI Para-cycling Road World Championships - Pietermaritzburg (Road) (Aug 2017) | H2 | — | Sep 2, 2017 |
| 4 | Team Relay - Handbike - Mixed Elite | UCI Para-cycling Road World Championships - Pietermaritzburg (Road) (Aug 2017) | | — | Sep 2, 2017 |
| 8 | Men's H2 Road Race | UCI Para-cycling Road World Cup - Emmen (Jun 2017) | H2 | — | Jul 1, 2017 |
| 6 | Men's H2 Time Trial | UCI Para-cycling Road World Cup - Emmen (Jun 2017) | H2 | — | Jul 1, 2017 |
| 3 | Men's H2 Road Race | UCI Para-cycling Road World Cup - Ostend (May 2017) | H2 | — | May 20, 2017 |
| 3 | Men's H2 Time Trial | UCI Para-cycling Road World Cup - Ostend (May 2017) | H2 | 3:32.020 | May 20, 2017 |
| 6 | Men's H2 Road Race | UCI Para-cycling Road World Cup - Maniago (May 2017) | H2 | — | May 11, 2017 |
| 7 | Men's H2 Time Trial | UCI Para-cycling Road World Cup - Maniago (May 2017) | H2 | 3:04.610 | May 11, 2017 |
| 2 | Men's H2 Road Race | 3° Brixia Paracycling Cup (Road) (Apr 2017) | H2 | — | Apr 28, 2017 |
| 3 | Men's H2 Road Race | UCI C1 Swiss Serie (Road) (Jun 2016) | H2 | 0:00.355 | Jun 4, 2016 |
| — | Mixed Elite - Team Relay - H | UCI Para-cycling Road World Cup - Ostend (Road) (May 2016) | | 45:23.000 | May 21, 2016 |
| DNF | Men's H2 Road Race | UCI Para-cycling Road World Cup - Ostend (Road) (May 2016) | H2 | — | May 20, 2016 |
| 4 | Men's H2 Time Trial | UCI Para-cycling Road World Cup - Ostend (Road) (May 2016) | H2 | 34:35.000 | May 19, 2016 |
| 3 | Men's H2 Road Race | Brixia Paracycling Cup (Road) (Apr 2016) | H2 | 0:00.006 | Apr 30, 2016 |
| 1 | Men's H2 Road Race | Due Giorni Del Mare 2° edizione (Road) (Apr 2016) | H2 | — | Apr 16, 2016 |
| 10 | Men's H2 Road Race | UCI Para-cycling Road World Championship - Nottwil (Road) (Jul 2015) | H2 | — | Aug 1, 2015 |
| 10 | Men's H2 Time Trial | UCI Para-cycling Road World Championship - Nottwil (Road) (Jul 2015) | H2 | 36:06.000 | Jul 30, 2015 |
| — | Mixed Elite - Team Relay - H | UCI Para-cycling Road World Cup - Yverdon-les-Bains (Road) (Jun 2015) | | 27:34.000 | Jun 15, 2015 |
| 5 | Men's H2 Road Race | UCI Para-cycling Road World Cup - Yverdon-les-Bains (Road) (Jun 2015) | H2 | 1:23:38.000 | Jun 14, 2015 |
| 3 | Men's H2 Time Trial | UCI Para-cycling Road World Cup - Yverdon-les-Bains (Road) (Jun 2015) | H2 | 23:57.000 | Jun 13, 2015 |
| — | Mixed Elite - Team Relay - H | UCI Para-cycling Road World Cup - Maniago (Road) (Jun 2015) | | 29:06.000 | Jun 6, 2015 |
| DNS | Men's H2 Road Race | UCI Para-cycling Road World Cup - Maniago (Road) (Jun 2015) | H2 | — | Jun 5, 2015 |
| 10 | Men's H2 Time Trial | UCI Para-cycling Road World Cup - Maniago (Road) (Jun 2015) | H2 | 30:33.000 | Jun 4, 2015 |
| DNF | Men's H2 Road Race | UCI Para-cycling Road World Championship / Championnat du Monde Paracyclisme Route UCI (Aug 2014) | H2 | — | Aug 31, 2014 |
| 9 | Men's H2 Time Trial | UCI Para-cycling Road World Championship / Championnat du Monde Paracyclisme Route UCI (Aug 2014) | H2 | 37:31.000 | Aug 29, 2014 |
| — | Mixed Elite - Team Relay - H | UCI Para-cycling Road World Championship / Championnat du Monde Paracyclisme Route UCI (Aug 2014) | | — | Aug 27, 2014 |
| — | Mixed Elite - Team Relay - H | UCI World Cup - Para-cycling Road (Jul 2014) | | 20:14.000 | Jul 26, 2014 |
| 7 | Men's H2 Road Race | UCI World Cup - Para-cycling Road (Jul 2014) | H2 | 1:23:14.000 | Jul 25, 2014 |
| 6 | Men's H2 Time Trial | UCI World Cup - Para-cycling Road (Jul 2014) | H2 | 20:34.000 | Jul 24, 2014 |
| 3 | Men's H2 Road Race | UCI P1 Swiss Serie (May 2014) | H2 | — | May 24, 2014 |
| DNF | Mixed Elite - Team Relay - H | UCI World Cup - Para-cycling Road (May 2014) | | — | May 10, 2014 |
| 7 | Men's H2 Road Race | UCI World Cup - Para-cycling Road (May 2014) | H2 | — | May 9, 2014 |
| 5 | Men's H2 Time Trial | UCI World Cup - Para-cycling Road (May 2014) | H2 | 27:34.000 | May 8, 2014 |
| — | Mixed Elite - Team Relay - H | UCI Para-cycling Road World Championship / Championnat du Monde Paracyclisme Route UCI (Aug 2013) | | 40:24.000 | Aug 31, 2013 |
| 6 | Men's H1 Road Race | UCI Para-cycling Road World Championship / Championnat du Monde Paracyclisme Route UCI (Aug 2013) | H1 | 1:43:39.000 | Aug 30, 2013 |
| 7 | Men's H1 Time Trial | UCI Para-cycling Road World Championship / Championnat du Monde Paracyclisme Route UCI (Aug 2013) | H1 | 39:52.000 | Aug 28, 2013 |
| — | Mixed Elite - Team Relay - H | UCI World Cup - Para-cycling Road (Aug 2013) | | 31:30.000 | Aug 24, 2013 |
| 8 | Men's H1 Road Race | UCI World Cup - Para-cycling Road (Aug 2013) | H1 | 1:51:03.000 | Aug 23, 2013 |
| DNF | Men's H1 Road Race | UCI World Cup - Para-cycling Road (Jun 2013) | H1 | — | Jun 14, 2013 |
| 6 | Men's H1 Time Trial | UCI World Cup - Para-cycling Road (Jun 2013) | H1 | 21:03.500 | Jun 13, 2013 |
| — | Mixed Elite - Team Relay - H | UCI World Cup - Para-cycling Road (Jun 2013) | | 35:05.000 | Jun 8, 2013 |
| 10 | Men's H1 Road Race | UCI World Cup - Para-cycling Road (Jun 2013) | H1 | — | Jun 7, 2013 |
| 7 | Men's H1 Time Trial | UCI World Cup - Para-cycling Road (Jun 2013) | H1 | 17:16.000 | Jun 6, 2013 |
| 4 | Men's H1 Road Race | UCI P1 Swiss Serie (May 2013) | H1 | — | Jun 1, 2013 |
| — | Mixed Elite - Team Relay - H | 2012 London Paralympic Games (Aug 2012) | | 31:44.000 | Sep 7, 2012 |
| 5 | Men's H1 Time Trial | 2012 London Paralympic Games (Aug 2012) | H1 | 39:03.000 | Sep 4, 2012 |
| — | Mixed Elite - Team Relay - H | UCI World Cup - Para-cycling Road (Jun 2012) | | 29:42.000 | Jun 16, 2012 |
| 7 | Men's H1 Road Race | UCI World Cup - Para-cycling Road (Jun 2012) | H1 | 1:22:22.000 | Jun 15, 2012 |
| 9 | Men's H1 Time Trial | UCI World Cup - Para-cycling Road (Jun 2012) | H1 | 28:32.000 | Jun 14, 2012 |
| — | Mixed Elite - Team Relay - H | UCI World Cup - Para-cycling Road (May 2012) | | 26:59.000 | May 26, 2012 |
| 7 | Men's H1 Road Race | UCI World Cup - Para-cycling Road (May 2012) | H1 | 1:40:37.000 | May 25, 2012 |
| 5 | Men's H1 Time Trial | UCI World Cup - Para-cycling Road (May 2012) | H1 | 27:17.000 | May 24, 2012 |
| 3 | Men's H1 Road Race | Piacenza Paracycling (May 2012) | H1 | — | May 19, 2012 |
| 2 | Men's H1 Road Race | International Monédières Critérium (May 2012) | H1 | 2:02:06.000 | May 12, 2012 |
| 1 | Men's H1 Road Race | XVI Para-cycling Bizkaiko Bira (Apr 2012) | H1 | 2:16:30.000 | Apr 28, 2012 |
| — | Mixed Elite - Team Relay - H | UCI World Cup - Para-cycling Road (Jun 2011) | | 32:52.000 | Jun 11, 2011 |
| 4 | Men's H1 Road Race | UCI World Cup - Para-cycling Road (Jun 2011) | H1 | 1:22:45.000 | Jun 10, 2011 |
| 7 | Men's H1 Time Trial | UCI World Cup - Para-cycling Road (Jun 2011) | H1 | 26:32.000 | Jun 9, 2011 |
| 19 | Men's H1 Road Race | EHC - Oensingen (Jun 2011) | H1 | — | Jun 3, 2011 |
| 3 | Men's H1 Road Race | Piacenza 2011 (May 2011) | H1 | 1:05:00.000 | May 28, 2011 |
| 2 | Men's H1 Road Race | International Monédières Critérium (May 2011) | H1 | 2:22:27.000 | May 21, 2011 |
| 11 | Men's H1 Road Race | EHC - Rosenau (Apr 2011) | H1 | 1:37:16.000 | Apr 22, 2011 |
| 11 | Men's H1 Time Trial | EHC - Schenkon (May 2010) | H1 | 55:07.000 | May 14, 2010 |
| 9 | Men's H1 Road Race | EHC - Rosenau (Apr 2010) | H1 | 1:39:46.000 | Apr 2, 2010 |
| 8 | Men Elite - Individual Road Race - HCA | EHC - Rosenau (Apr 2009) | | — | Apr 10, 2009 |