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.