Sezon 2020:
Israman 113 – 05:21:42, 17. m. OPEN, 2. m. M35
Cross Duathlon Gdańsk – DNF
Garmin MTB Series Stężyca – dystans Maxi – 02:42:36, 53. m. OPEN, 14. m. M30
Sezon 2019:
Frombork Triathlon (ósemka) – 03:07:38 , 1. m. OPEN
Inferno Triathlon – 12:54:34, 148. m. OPEN, 41. m. kat. MAK1
Garmin Iron Triathlon Chodzież 1/4 IM – 02:17:56 – 21. m. OPEN, 8. m. kat. M30-34
Lotto MTB Energy – DNF
Lotto MTB Energy – etap 3 – DNS
Lotto MTB Energy – etap 2 – DNS
Lotto MTB Energy – etap 1 – 02:48:58, 9. m. OPEN, 5. m. M30
Lotto MTB Energy – prolog – 00:50:59, 9. m. OPEN, 4. m. M30
Sportful Dolomiti Race – 10:52:14, 1159. m. OPEN, 147. m. M2
Challenge Samorin – 5:02:37, 21. m. OPEN, 5. m. M35
Challenge Salou – DNF
Algarve Granfondo – 03:58:29, 172. m. OPEN, 166. m. M
Sezon 2018:
Ironman 70.3 World Championship – 4:53:00, 1101. m. OPEN, 237. m. M35
Więcbork Triathlon 1/8 IM – 01:10:56, 10. m. OPEN, 5. m. M30
Isklar NORSEMAN Extreme Triathlon – 13:08:54, 55. m. OPEN, czarna koszulka
Mylof / Rytel Triathlon 1/8 IM – 01:06:38, 7. m. OPEN, 3. m. M30
The Championship – 04:38:27, 118. m. OPEN, 18. m. M35
Elemental Triathlon Olsztyn – dystans standard – 02:19:07, 25. m. OPEN, 7. m. M35
Ironman 70.3 Taiwan – 04:28:57, 25. m. OPEN, 3. m. M35
Cross Duathlon Gdańsk – 01:33:25, 7. m. OPEN, 5. m. M30
Pruszczański Bieg Niepodległości – 00:41:24 – 20. m. OPEN
Sezon 2017:
Garmin MTB Series Stężyca – dystans Maxi – 02:05:52, 43. m. OPEN, 23. m. M30
Garmin MTB Series Wejherowo – dystans Maxi – 02:30:56 – 44. m. OPEN, 20. m. M30
Kaszubska Poniewierka – 02:46:29 – 19. m. OPEN
Swimrun Wióry – 04:20:52 – 2. m. OPEN
Challenge Iceland – 04:47:07 – 23. m. OPEN, 3. m. M30-34
Triathlon Gdańsk – 02:16:38 – 27. m. OPEN, 10. m. M30-34
Garmin Iron Triathlon Stężyca 1/4 IM – 02:17:13 – 30. m. OPEN, 6. m. kat. M30-34
Triathlon Energy Gniewino 1/8 IM – 01:08:12, 2. m. OPEN, 1. m. kat. M2
Nowy Targ Road Challenge – 06:54:11, 72. m. OPEN, 29. m. kat. M2
Nowy Targ Road Challenge – etap III – 03:01:56, 81. m. OPEN, 31. m. kat. M2
Nowy Targ Road Challenge – etap II – 03:35:33, 73. m. OPEN, 31. m. kat. M2
Nowy Targ Road Challenge – etap I – 00:16:41, 63. m. OPEN, 28. m. kat. M2
10k Run Series Olsztyn – 39:41 – 9. m. OPEN, 3. m. kat. 30
Cape Epic – 37:03:07 (nieklasyfikowany ze względu na stratę partnera)
Cape Epic – etap 7 – 03:52:13 (nieklasyfikowany ze względu na stratę partnera)
Cape Epic – etap 6 – 06:11:27 (nieklasyfikowany ze względu na stratę partnera)
Cape Epic – etap 5 – 05:20:24, 152. m. OPEN, 86. m. kat. do lat 40
Cape Epic – etap 4 – 05:36:37, 115. m. OPEN, 66. m. kat. do lat 40
Cape Epic – etap 3 – 04:17:33, 144. m. OPEN, 80. m. kat. do lat 40
Cape Epic – etap 2 – 03:51:54, 218. m. OPEN, 110. m. kat. do lat 40
Cape Epic – etap 1 – 06:22:53, 148. m. OPEN, 82. m. kat. do lat 40
Cape Epic – prolog – 01:30:06, 212. m. OPEN, 111. m. kat. do lat 40
Klasyfikacja generalna cyklu Garmin MTB Series 2016 – 09:01:21, 63. m. OPEN, 27. m. M30
Garmin MTB Series Rumia – dystans Maxi – 03:31:00, 81 m. OPEN, 36. m. M30
Garmin MTB Series Reda – dystans Maxi – 03:02:54, 100. m. OPEN, 43. m. M30
Garmin MTB Series Wejherowo – dystans Maxi – 02:27:27 – 78. m. OPEN, 35. m. M30
Sezon 2016:
Volvo Triathlon Series Chodzież 1/8 IM – 01:07:11 – 7 m. OPEN, 2. m. kat. M2
Herbalife Ironman 70.3 Gdynia – 04:42:02, 107. m. OPEN, 29. m . kat. M30-34
Triathlon Kartuzy – 01:30:06, 6. m. OPEN
Triathlon Karkonoski – 06:05:32, 7. m. OPEN
Nowy Targ Road Challenge – 07:59:43, 84. m. OPEN, 25. m. kat. M2
Nowy Targ Road Challenge – etap III – 03:20:34, 84. m. OPEN, 25. m. kat. M2
Nowy Targ Road Challenge – etap II – 04:21:46, 84. m. OPEN, 26. m. kat. M2
Nowy Targ Road Challenge – etap I – 00:17:21, 82. m. OPEN, 27. m. kat. M2
SAE Duathlon Kamionka – 01:24:01, 6. m. OPEN, 1. m. kat. M3
Ronde van Vlaanderen Cyclo – 04:24:01
Torus Triathlon in da House Night Edition 1/4 IM – 02:31:39, 3. m. OPEN
Sezon 2015:
Półmaraton Gdańsk – 01:24:32, 84. m. OPEN, 20. m. kat. M30-34
Ironman 70.3 Zell am See – 04:55:52 – 111. m. OPEN, 23. m. kat. M30-34
Volvo Triathlon Series Chodzież 1/4 IM – 02:17:48 – 12. m. OPEN, 6. m. kat. M2
Garmin Iron Triathlon Stężyca 1/4 IM – 02:20:29 – 28. m. OPEN, 8. m. kat. M30-34
Volvo Triathlon Series Brodnica 1/4 IM – 02:16:55 – 11. m. OPEN, 6. m. kat. M2
Garmin Iron Triathlon Ślesin 1/4 IM – 02:14:02 – 23. m. OPEN, 6. m. kat. M30-34
Triathlon o Puchar Rektora AWFiS Gdańsk – 01:00:49 – 11. m. OPEN
Azzun Duathlon – 01:43:06, 16. m. OPEN, 7. m. kat. M30
Sezon 2014:
II Piski Duathlon Leśny – 01:05:46, 8. m. OPEN
Ironman 70.3 Ruegen – 04:45:45, 112. m. OPEN, 16. m. kat. M30-34
Volvo Triathlon Series Mrągowo 1/4 IM – 02:16:03, 12. m. OPEN, 4. m. kat. M2
Enea Poznań Triathlon 1/4 IM – 02:14:46, 24. m. OPEN, 5. m. kat. M30-34
Triathlon Gdańsk 1/4 IM – 02:15:42, 7. m. OPEN, 2. m. kat. M30-34
Volvo Triathlon Series Nieporęt 1/8 IM – 01:07:44, 9. m. OPEN, 4 m. kat. M2
Volvo Triathlon Series Brodnica 1/8 IM – 01:08:15, 6. m. OPEN, 1. m. kat. M2
JBL Triathlon Sieraków 1/4 IM – 02:22:41 – 25 m. OPEN, 8. m. kat. M30-34
Kaszebe Runda 120 km – 03:15:52
Bieg dookoła zoo Gdańsk 10 km – 44:18 – 17. m. OPEN
Elemental Triathlon Olsztyn – 02:30:59 – 108 m. OPEN, 25. m. kat. M30-34
Paris Roubaix Challenge – 06:07:39
Sezon 2013:
Panasonic Evolta Triathlon Borówno 1/2 IM – 04:59:41 – 14. m. OPEN, 6. m. kat. M30-39
Volvo Triathlon Series Chodzież 1/8 IM – 01:11:57 – 5 m. OPEN, 1. m. kat. M2
Herbalife Triathlon Gdynia – 05:16:26 – 211. m. OPEN, 36. m. M30-34
Susz Triathlon – 05:10:17 – 60. m. OPEN, 14. m. kat. M30-34
Aquathlon Braniewo – 00:34:48, 11. m. OPEN, 1. m. kat. M20-29
Garmin Iron Triathlon Szczecinek – 02:23:58 – 50. m. OPEN, 9. m. M30-34
GP Trójmiasta Z Biegiem Natury – 00:22:49 – 19. m. OPEN, 6. m. kat. M20-29
Sezon 2012:
Bieg Niepodległości Gdynia 10 km – 00:39:33 – 146. m. OPEN, 61. m. kat. M20-29
Żuławy Wkoło 90 km – 02:33:31
50. Bieg Westerplatte 10 m – 00:41:31, 98. m. OPEN, 27. m. kat. M20-29
III Impact Winiec Triathlon – 02:10:16 – 15. m. OPEN
Kaszebe Runda 120 km – 04:02:00
5. Poznań Półmaraton – 01:32:39, 399. m. OPEN, 155. m. kat. M18-29
Sezon 2011:
X-Duathlon Gdańsk – 01:54:49 – 58. m. OPEN, 29. m. M20
Mistrzostwa Polski w Aquathlonie – 00:47:05, 59. m. OPEN
II Impact Winiec Triathlon – 02:12:17 – 12. m. OPEN
Herbalife Susz Triathlon – 05:37:31, 178. m. OPEN
Triathlon Środa Wielkopolska –
Kaszebe Runda 120 km – 03:34:59
Sezon 2010:
Triathlon Lusowo –
Sezon 2009:
Triathlon Tylko dla Orłów Ostrzyce – 02:22:04, 42. m. OPEN