Reprezentował Polskę na mistrzostwach świata juniorów (7 razy) oraz mistrzostwach Europy juniorów (5 razy), najlepszy wynik uzyskując w 2016 w Pradze (2. m. na MŚJ do lat 18). Czterokrotnie zwyciężał w turniejach: 2016 w Marienbad (Mariańskich Łaźniach), 2017 w Jastrzębiej Górze (Gwiazda Północy), 2018 w Gorzowie Wielkopolskim (Memoriał Emanuela Laskera) i 2019 w Budapeszcie (Lengyel Béla Memorial), razem z szachistą Girish A. Koushik. Najlepszy wynik, jaki osiągnął w mistrzostwach Polski, to 7. miejsce w Warszawie w 2019.

11 października 2021 spełnił ostatni wymóg, aby otrzymać tytuł arcymistrza.

Najwyższy ranking w dotychczasowej karierze osiągnął 1 kwietnia 2023, z wynikiem 2552 punktów.

Osiągnięcia Indywidualne mistrzostwa Polski: Warszawa 2019 – VII m Warszawa 2020 – IX m Bydgoszcz 2021 – XI m Kruszwica 2022 – XI m Warszawa 2023 – XII m

Drużynowe mistrzostwa Polski: Brązowy medal w 2020 w Krakowie Brązowy medal w 2021 w Legnicy Brązowy medal w 2022 w Bydgoszczy

Indywidualne mistrzostwa Polski do 20 lat: Pokrzywna 2020 – VIII m.

Indywidualne mistrzostwa świata juniorów: Durban 2014 – IX m. Porto Karas 2015 – LXIX m. Chanty-Mansyjsk 2016 – XXX m. Montevideo 2017 – XIII m. Gebze 2018 – LIII m. Porto Karas 2018 – srebrny medal Nowe Delhi 2019 – XXI m.