MARATON
- 3:28:31 (TCS NYC Marathon, czas netto, 06.11.2022)
- 2:56:36 (45.Amsterdam Marathon, czas netto, 17.10.2021)
- 3:03:00 (42. PZU ORLEN Maraton Warszawski, czas brutto; 27.09.2020)
- 3:35:15 (Marathon Bahamas, Bahamy 20.01.2019)
- 3:43:35 (Reggae Marathon, Jamajka 12.12.2015)
- 2:59:09 (37. PZU Maraton Warszawski, czas netto, 27.09.2015)
- 3:17:54 (Koral Maraton, Krynica Zdrój, czas netto, 13.09.2015)
- 3:35:36 (2. Maraton Wigry 2014, czas netto, cross)
- 3:09:38 (2. Orlen Warsaw Marathon 2014, czas netto)
- 3:28:50 (40. BMW Berlin Marthon 2013, czas netto)
- 3:58:32 (34. Maraton Warszawski 2012, czas netto)
- 4:24:19 (33. Maraton Warszawski 2011, czas netto)
PÓŁMARATON
- 1:23:11 (Warszawski Półmaraton Wolności, 27.03.2022)
- 1:24:37 (Półmaraton Warszawski, 27.09.2021)
- 1:26:08 (Helsinki Halfmarathon, 21.08.2021)
- 1:28:25 (Disneyland Paris Halfmarathon, 24.09.2017)
- 1:29:23 (II BMW Półmaraton Praski, 30.08.2015)
- 1:26:21 (Reykjavik Halfmarathon, 22.08.2015)
- 1:28:49 (Półmaraton Hajnowski, 16.05.2015)
- 1:33:16 (Leipzig Halfmarathon, 19.04.2015)
- 1:30:24 (10. Półmaraton Warszawski, 29.03.2015)
- 1:29:35 (2. Białystok Półmaraton, 11.05.2014)
- 1:30:07 (11. Krakowski Półmaraton Marzanny, 2014)
- 1:41:18 (3. Półmaraton Augustowski, 2013)
- 1:38:45 (3. Półmaraton Powiatu Warszawskiego Zachodniego, 2013)
- 1:37:27 (1. Nocny Półmaraton Wrocławski 2013, odwołany, czas nieoficjalny)
- 1:40:25 (8. Półmaraton Warszawski, 2013, czas netto)
- 1:51:32 (7. Półmaraton Warszawski, 2012, czas netto)
- 1:57:32 (6. Półmaraton Warszawski, 2011, czas netto)
10 KM
- 00:38:27 (18. Recordowa Dziesiątka, Poznań 13.03.2022)
- 00:38:17 (10 km Płock, 2020, trasa bez atestu)
- 00:39:18 (Łódź Ibuprom 10k, 23.04.2017)
- 00:39:37 (Życiowa Dziesiątka, Krynica Zdrój, 12.09.2015)
- 00:40:00 (XXV Bieg Powstania Warszawskiego, Warszawa, 25.07.2015)
- 00:40:15 (AVON kontra przemoc, Garwolin, 21.06.2015)
- 00:42:23 (Wilczym Tropem, Warszawa, 01.03.2015)
- 00:41:43 (XXV Bieg Niepodległości w Warszawie, 2013)
- 00:43:48 (Białystok Biega III, 2013)
- 00:44:39 (V Legionowska Dycha, 2013)
- 00:46:00 (Accreo Ekiden, 2013)
- 00:47:43 (Accreo Ekiden, 2012)
5 KM
- 00:18:19 (Wiązowska 5tka, 27.02.2022)
- 00:19:04 (Praska Piątka, 03.09.2017)
- 00:18:50 (11. Bieg Ursynowa, 03.06.2017)
- 00:19:24 (Wiązowska Piątka, 05.03.2017)
ULTRA
- Łemkowyna Ultra Trail 70 – 7h 48min 05s (2015)
TRIATHLON
- Ironman 70.3 World Championship 2018 – 05:17:20
- Ironman 70.3 Gdynia 2018 – 4:59:20
- Triathlon Ślesin 1/4 2018 – 2:20:09
- Ironman 70.3 Taupo 2018 – 5:04:50
- Triathlon Chodzież 1/4 2017 – 2:31:02
- Triathlon 5150 Warsaw 2017 – 2:40;34
- Triathlon Sieraków 1/4 2017 – 2:41:01