Startował też w imprezach rangi mistrzowskiej w kategorii młodzieżowców – w mistrzostwach Europy był czwarty w wyścigu ze startu wspólnego, a na mistrzostwach świata zajął 33. pozycję.

W 2020 zajął 3. miejsce w wyścigu o Puchar Ministra Obrony Narodowej. Ponadto był trzeci w klasyfikacji generalnej Tour of Szeklerland, stając na podium trzech etapów tej imprezy (2. na etapie 1. i 3b oraz 3. na prologu). W mistrzostwach Polski zwyciężył w wyścigu ze startu wspólnego elity. Wygrał klasyfikację generalną wyścigu Bałtyk-Karkonosze Tour, stając na podium dwóch etapów (2. na 3. etapie i 1. na etapie 4.). W 2020 triumfował także w klasyfikacji generalnej i punktowej Wyścigu Solidarności i Olimpijczyków, stając na podium trzech etapów (2. na 2. etapie, 1. na etapie 3. i 3. na etapie 4.). Zwyciężył ponadto na 1. etapie Małopolskiego Wyścigu Górskiego, a także w wyścigu Visegrad 4 Bicycle Race Grand Prix Slovakia. Wziął udział w wyścigu elity na mistrzostwach świata, jednak nie dojechał do mety.

W listopadzie 2020 podpisał kontrakt z zespołem Bingoal-Wallonie Bruxelles, obowiązujący od sezonu 2021.