In singolare ha vinto un titolo nel circuito maggiore, diversi titoli nell'ATP Challenger Tour e la sua miglior classifica ATP è il 45º posto del giugno 2026. Ha raggiunto il quarto turno al Wimbledon 2025 e nel 2015 ha debuttato nella squadra polacca di Coppa Davis.

Tra gli juniores ha vinto in singolare la medaglia d'oro alle Olimpiadi giovanili del 2014, in doppio ha vinto gli US Open 2013 e ha raggiunto il 7º posto nel ranking mondiale di categoria.

Carriera Tra gli juniores Da juniores vince nel 2013 il doppio al prestigioso Trofeo Bonfiglio in coppia con Jan Zielinski e si impone in doppio anche agli US Open juniores in coppia con Martin Redlicki. L'anno successivo conquista la medaglia d'oro in singolare alle Olimpiadi giovanili di Nanchino e ad agosto raggiunge il 7º posto nel ranking mondiale juniores.

2013-2016, inizi tra i professionisti, primi titoli ITF ed esordio in Coppa Davis Fa le sue prime apparizioni tra i professionisti nel 2013 nei circuiti ITF e Challenger. Nel marzo 2014 alza il primo trofeo al torneo ITF Spain F4 dopo la vittoria in finale su Roberto Carballés Baena. Il primo titolo in doppio arriva nel gennaio 2015 all'ITF Egypt F2. A marzo fa il suo esordio nella squadra polacca di Coppa Davis con una sconfitta nell'ultimo singolare della sfida vinta 3–2 contro la Lituania, a risultato già acquisito dai polacchi. In ottobre disputa la prima finale Challenger al Mohammedia Open, in finale ritrova Carballés Baena e perde in due set.

2017-2019, esordio nel circuito maggiore, terzo turno agli US Open, primi titoli Challenger e 83º nel ranking Nel giugno 2017 supera le qualificazioni all'ATP 250 di Adalia e, alla sua prima apparizione nel circuito maggiore, esce di scena al primo turno. Nel 2019 entra per la prima volta nel tabellone in una prova del Grande Slam agli Australian Open e viene eliminato al primo turno. Dopo aver perso altre due finali nei Challenger, a marzo vince il primo torneo di categoria al Saint-Brieuc Challenger superando in finale Maxime Janvier per 6–3, 7–6. Si ripete a maggio vincendo l'Ostrava Open Challenger, nella cui finale concede un solo gioco a Jannik Sinner. A luglio entra per la prima volta nella top 100, vince il primo incontro in uno Slam agli US Open 2019 e si spinge fino al terzo turno, risultato con cui si porta all'83ª posizione mondiale.

2020-2021, un titolo Challenger e prima volta nei quarti di un torneo ATP, primo Challenger in doppio Nel stagione 2020, interrotta quasi 6 mesi per la pandemia di COVID=19, si mantiene a cavallo della 100ª posizione e l'unico risultato di rilievo è il titolo vinto in singolare al Challenger Czech Open di Prostějov. A fine stagione vince in coppia con Marc-Andrea Hüsler ad Amburgo il primo torneo Challenger di doppio in carriera. Nei primi mesi del 2021 scende in classifica e risale con il secondo turno raggiunto al Roland Garros e con alcuni buoni risultati nei Challenger. A luglio fa il suo debutto olimpico ai Giochi di Tokyo e viene eliminato al primo turno in singolare. A settembre raggiunge per la prima volta i quarti di finale in un torneo ATP al Sofia Open.

2022-2023, prima semifinale ATP, un titolo Challenger, 75º nel ranking e squalifica Nel gennaio 2022 vince i tre singolari disputati nell'ATP Cup e a febbraio consegue il miglior risultato da inizio carriera nel circuito ATP raggiungendo la semifinale al Maharashtra Open, persa contro Emil Ruusuvuori. Il mese successivo porta il miglior ranking alla 75ª posizione mondiale. A ottobre torna a vincere un torneo in singolare dopo due anni al Busan Open Challenger. Nel corso della stagione risulta positivo a quattro controlli antidoping, a dicembre viene sospeso e in seguito squalificato per quattro anni. Nel giugno 2023 viene accolto un suo ricorso, la pena viene ridotta a 13 mesi e gli viene concesso di tornare a giocare all'inizio del 2024. A ottobre 2023 esce dal ranking.

2024, tre titoli Challenger e risalita Rientra nel circuito ITF a gennaio 2024 e subito vince un torneo M15 a Monastir. Torna a giocare in Coppa Davis e continua la risalita vincendo nel corso della stagione altri tornei ITF e tre titoli Challenger, tra i quali i Challenger 100 di Bratislava e Villena. Chiude la stagione a ridosso della top 100.

2025, quarto turno a Wimbledon, una semifinale ATP, due titoli Challenger e 61º nel ranking Torna a giocare in un tabellone del Grande Slam agli Australian Open 2025 ed esce al primo turno. Dopo alcuni vani tentativi, ad aprile supera le qualificazioni in un torneo ATP a Marrakesh e si spinge fino alla semifinale, persa in due set contro Tallon Griekspoor. Rientra nella top 100 vincendo il Challenger di Madrid con i successi sugli ex top 10 Pablo Carreño Busta nei quarti e Marin Čilić in finale. Raggiunge per la prima volta il quarto turno in una prova del Grande Slam a Wimbledon, elimina tra gli altri il nº 35 ATP Matteo Berrettini e viene sconfitto da Karen Chačanov. Continua la risalita con il secondo turno allo Swiss Open Gstaad, il titolo vinto al Challenger 75 del Kozerki Open e il terzo turno al Winston-Salem Open.

Dopo aver perso i primi due set, al secondo turno degli US Open sconfigge per la prima volta un top 10, il nº 9 Chačanov, che l'aveva appena eliminato a Wimbledon. Si ritira nel corso del match successivo a causa di uno strappo a un muscolo intercostale, a fine torneo ritocca dopo oltre tre anni e mezzo il miglior ranking portandosi al 62º posto mondiale e sale al 61º una settimana dopo. Rientra il mese successivo allo Shanghai Masters ed esce di nuovo al terzo turno, sconfitto da Alex de Minaur dopo la netta vittoria sul nº 32 ATP Brandon Nakashima. Negli ultimi quattro impegni stagionali non va oltre il secondo turno nel tabellone principale all'ATP 250 di Stoccolma.

2026, primo titolo ATP e 45º nel ranking All'esordio stagionale supera le qualificazioni e raggiunge i quarti di finale al Brisbane International, viene eliminato da Daniil Medvedev dopo aver vinto il primo set. L,accesso al secondo turno degli Australian Open gli vale la 56ª posizione mondiale. All'Indian Wells Open supera il primo turno e al secondo cede al nº 3 del mondo Djokovic facendosi rimontare il set iniziale vinto. Al Miami Open elimina il nº 21 ATP Learner Tien ed esce al terzo turno per mano di Quentin Halys, a fine torneo porta il miglior ranking al 53º posto. Dopo l'eliminazione al secondo turno sulla terra battuta del Grand Prix Hassan II, resta inattivo un mese e mezzo e scende alla 77ª posizione. Esce al turno di esordio al Roland Garros per mano di Alejandro Tabilo e raggiunge la semifinale al successivo Challenger 125 sull'erba del Birmingham Open.

Accede per la prima volta a una finale nel circuito maggiore al successivo Rosmalen Open, al primo turno si prende la rivincita su Otto Virtanen, che l'aveva appena sconfitto a Birmingham, nei quarti batte in due set il nº 4 del mondo Félix Auger-Aliassime e in semifinale sconfigge in due set il nº 8 Medvedev. Si aggiudica il primo titolo nel circuito maggiore con il successo in finale sul nº 6 del mondo Alex de Minaur con il punteggio di 6-3, 2-6, 7-6. A fine torneo porta il miglior ranking alla 47ª posizione e a fine mese sale alla 45ª.

Statistiche Aggiornate al 29 giugno 2026. Singolare Vittorie (1) Legenda Grande Slam (0) ATP Finals (0) ATP Masters 1000 (0) ATP Tour 500 (0) ATP Tour 250 (1) NºDataTorneoSuperficieAvversario in finalePunteggio 1. 14 giugno 2026 Rosmalen Open, 's-Hertogenbosch Erba Alex de Minaur 6-3, 2-6, 7-6(5)

Tornei minori Vittorie (20) Legenda tornei minori Challenger (9) Futures/ITF (11) NºDataTorneoSuperficieAvversario in finalePunteggio 1. 2 marzo 2014 Spain F4, Cartagena Terra rossa Roberto Carballés Baena 1-6, 7-6(4), 6-3 2. 27 luglio 2014 Slovakia F2, Michalovce Terra rossa Filip Brtnický 6-2, 6-3 3. 19 aprile 2015 Spain F9, Reus Sintetico Marc Giner 6-3, 6-2 4. 31 maggio 2015 Romania F4, Bacău Terra rossa Dragoș Dima 6-1, 6-2 5. 22 maggio 2016 Ukraine F2, Čerkasy Terra rossa Vladyslav Manafov 6-2, 6-4 6. 12 giugno 2016 Poland F3, Sopot Terra rossa Andriej Kapaś 7-5, 6-4 7. 15 gennaio 2017 Turkey F1, Adalia Cemento Liam Broady 5-7, 6-3, 6-3 8. 22 ottobre 2017 France F24, Rodez Cemento (i) Antoine Hoang 7-6(3), 2-6, 6-1 9. 31 marzo 2019 Saint-Brieuc Challenger, Saint-Brieuc Cemento (i) Maxime Janvier 6-3, 7-6(1) 10. 5 maggio 2019 Ostrava Open Challenger, Ostrava Terra rossa Jannik Sinner 6-1, 6-0 11. 12 settembre 2020 Czech Open, Prostějov Terra rossa Pablo Andújar 6-2, 7-6(5) 12. 23 ottobre 2022 Busan Open Challenger, Busan Cemento Radu Albot 6-4, 3-6, 6-2 13. 7 gennaio 2024 M15 Monastir, Monastir Cemento Ryuki Matsuda 6-1, 6-1 14. 11 febbraio 2024 M25 Hammamet, Hammamet Terra rossa Jay Clarke 6-3, 7-5 15. 3 marzo 2024 Rwanda Challenger, Kigali Terra rossa Marco Trungelliti 6-4, 6-4 16. 7 aprile 2024 M25 Sharm el-Sheikh, Sharm el-Sheikh Cemento Karim-Mohamed Maamoun 6-3, 6-2 17. 16 giugno 2024 Bratislava Open, Bratislava Terra rossa Henrique Rocha 6-0, 2-6, 6-3 18. 6 ottobre 2024 JC Ferrero Challenger Open, Villena Cemento Nicolas Moreno de Alboran 6-4, 6-2 19. 13 aprile 2025 Open Comunidad de Madrid, Madrid Terra rossa Marin Čilić 6-3, 4-6, 6-4 20. 10 agosto 2025 Kozerki Open, Grodzisk Mazowiecki Cemento Dino Prižmić 6-4, 6-3

Finali perse (11) Legenda tornei minori Challenger (6) Futures/ITF (5) NºDataTorneoSuperficieAvversario in finalePunteggio 1. 7 settembre 2014 Poland F7, Piekary Śląskie Terra rossa Dušan Lojda 6-4, 3-6, 6(3)-7 2. 25 gennaio 2015 Egypt F2, Il Cairo Terra rossa Mohamed Safwat 5-7, 6-3 3. 1° febbraio 2015 Egypt F3, Il Cairo Terra rossa Laslo Đere 3-6, 5-7 4. 11 ottobre 2015 Mohammedia Open, Mohammedia Terra rossa Roberto Carballés Baena 6(4)-7, 2-6 5. 1° febbraio 2016 Hungary F2, Seghedino Terra rossa Germain Gigounon 4-6, 3-6 6. 18 giugno 2017 Poland F1, Sopot Terra rossa Zdeněk Kolář 3-6, 2-6 7. 15 ottobre 2017 Tashkent Challenger, Tashkent Cemento Guillermo García López 1-6, 6(1)-7 8. 14 ottobre 2018 Tashkent Challenger, Tashkent Cemento Félix Auger-Aliassime 3-6, 2-6 9. 20 giugno 2021 Nottingham Open II, Nottingham Erba Alex Bolt 6-4, 4-6, 3-6 10. 19 settembre 2021 Szczecin Open, Stettino Terra rossa Zdeněk Kolář 6(4)-7, 5-7 11. 25 maggio 2024 Macedonian Open, Skopje Terra rossa Joel Schwärzler 3-6, 3-6

Doppio Vittorie (6) Legenda tornei minori Challenger (1) Futures/ITF (5) NºDataTorneoSuperficieCompagnoAvversari in finalePunteggio 1. 24 gennaio 2015 Egypt F2, Il Cairo Terra rossa Maxime Janvier Yun Jae-won Na Jung-woong 6-2, 6-2 2. 6 febbraio 2016 Spain F2, Paguera Terra rossa Tomislav Brkić Carlos Taberner Kento Yamada 6-3, 6-4 3. 25 giugno 2016 Netherlands F2, Breda Terra rossa Tomislav Brkić Karim-Mohamed Maamoun Ilija Vučić 6-0, 6-2 4. 11 marzo 2017 Turkey F9, Adalia Terra rossa Pedro Sakamoto Pedro Bernardi Christopher Díaz Figueroa 6-2, 6-2 5. 3 giugno 2017 Czech Republic F3, Jablonec nad Nisou Terra rossa Jan Choinski Petr Michnev Matěj Vocel 7-6(4), 6-3 6. 31 ottobre 2020 Hamburg Challenger, Amburgo Cemento (i) Marc-Andrea Hüsler Lloyd Glasspool Alex Lawson 6-3, 1-6, [20-18]

Finali perse (5) Legenda tornei minori Challenger (3) Futures/ITF (2) NºDataTorneoSuperficieCompagnoAvversari in finalePunteggio 1. 24 agosto 2013 Poland F4, Poznań Terra rossa Phillip Gresk Romain Arneodo Benjamin Balleret 2-6, 4-6 2. 12 settembre 2015 Copa Sevilla, Siviglia Terra gialla Marco Bortolotti Wesley Koolhof Matwé Middelkoop 6(5)-7, 4-6 3. 26 settembre 2015 ATP Challenger Trophy, Trnava Terra rossa Stéphane Robert Wesley Koolhof Matwé Middelkoop 4-6, 2-6 4. 21 maggio 2016 Ukraine F2, Čerkasy Terra rossa Federico Maccari Vladimir Ivanov Lukas Mugevičius 3-6, 3-6 5. 16 luglio 2016 Poznań Open, Poznań Terra rossa Mateusz Kowalczyk Aleksandre Metreveli Peng Hsien-yin 4-6, 6-3, [8-10]

Risultati in progressione

Singolare