Wielokrotnie zdobywał medale mistrzostw Polski. Był mistrzem Polski w kat. U-23 w jeździe indywidualnej na czas w 2006 i 2007, mistrzem (2009, 2012, 2013, 2016, 2018, 2019) i wicemistrzem (2008, 2010, 2014) Polski seniorów w tej samej konkurencji. Dwukrotnie zdobywał brązowy medal mistrzostw Polski w wyścigu szosowym ze startu wspólnego (2008 i 2010) oraz srebrny (2018). Jest młodszym bratem kolarza Łukasza Bodnara.
Wystartował w Tour de France 2017. Na jedenastym etapie z Eymet do Pau, zabrał się w ucieczkę i prawie wygrał etap (został złapany przez peleton 250 metrów przed metą, wygrał wtedy Marcel Kittel), po 4,5h ucieczce. Kilka dni później, podczas tego samego wyścigu wygrał 20. etap w Marsylii, (był to etap jazdy indywidualnej na czas), wyprzedzając Michała Kwiatkowskiego o sekundę. Jest to obecnie jego największy sukces w wyścigu UCI World Tour.
5 grudnia 2023 ogłosił zakończenie seniorskiej kariery.
Od 2025 roku pojawia się na antenach Eurosportu w roli komentatora, eksperta i reportera podczas wyścigów kolarskichTour de Pologne 2025 w Eurosporcie, eurosport.tvn24.pl, 2025-07-31 [dostęp: 2025-08-07].
Osiągnięcia