I suoi migliori ranking ATP sono il 6º posto in singolare raggiunto nell'agosto 2024 e il 30º in doppio nel giugno 2022. In singolare ha vinto otto titoli ATP, tra cui i Masters 1000 di Miami nel 2021 e di Shanghai nel 2023. Nelle prove del Grande Slam è stato semifinalista nell'edizione 2021 del torneo di Wimbledon.
In doppio vanta quattro titoli di cui due Masters 1000: Parigi 2020 con Félix Auger-Aliassime, e Miami 2022 con John Isner. Ha esordito nella squadra polacca di Coppa Davis nel 2016.
Carriera 2018: debutto nel circuito maggiore e top 100 Dopo aver giocato qualche match di Coppa Davis nel 2016 e 2017, nel 2018 tenta le qualificazioni agli Australian Open, ma viene estromesso al secondo turno da Matteo Berrettini. Dopo aver disputato diversi tornei Challenger, fa il suo esordio nel circuito principale a fine aprile quando supera le qualificazioni a Budapest, perdendo poi al primo turno da Lorenzo Sonego. Alle qualificazioni del Roland Garros supera Hugo Grenier, Yannick Hanfmann e Marco Trungelliti e accede per la prima volta in carriera al tabellone principale di un Major. Al primo turno supera Tennys Sandgren e al secondo cede alla testa di serie numero tre Marin Čilić. Vince quindi il suo primo titolo Challenger a Poznań. Nelle qualificazioni di Wimbledon viene sconfitto al turno decisivo da Cristian Garín; entra nel tabellone principale come lucky loser e viene subito sconfitto da Bernard Tomić.
Inizia la stagione sul cemento ad Atlanta e viene battuto al primo turno da Alex de Minaur. La settimana successiva a Washington entra per la prima volta per diritto di classifica nel tabellone principale e al primo turno supera Il'ja Ivaška per poi essere sconfitto da Frances Tiafoe. Eliminato al primo turno di qualificazione al Masters di Toronto, a Cincinnati supera le qualificazioni e viene sconfitto al primo turno da Márton Fucsovics. Supera John-Patrick Smith, Jahor Herasimaŭ e Pedro Martínez nelle qualificazioni degli US Open e durante l'incontro di primo turno approfitta del ritiro di Stefano Travaglia. Al secondo turno viene sconfitto ancora una volta da Čilić, risultato che gli permette di entrare per la prima volta in carriera in top 100, alla 95ª posizione. Eliminato nelle qualificazioni a Tokyo e al primo turno a Shanghai, conquista il Brest Challenger. Si qualifica per le Next Generation ATP Finals, esce nel round-robin con le sconfitte contro Stefanos Tsitsipas, Frances Tiafoe e il successo su Jaume Munar. Chiude la stagione all'86º posto della classifica.
2019: top 40 e primo titolo ATP Inizia la stagione con una sconfitta al primo turno a Pune per mano di Ilya Ivashka, con il quale si prende subito la rivincita sconfiggendolo in finale al Canberra Challenger. Agli Australian Open esce al primo turno dopo quattro tie-break contro Ivo Karlović. Esce al primo turno anche a Montpellier, mentre a Marsiglia supera Filip Krajinović e al secondo turno viene sconfitto dal numero undici del mondo Stefanos Tsitsipas. La settimana seguente a Dubai elimina Corentin Moutet e al secondo turno ha la meglio sul nº 6 del mondo Kei Nishikori col punteggio di 7-5, 5-7, 6-2, nella sua prima vittoria contro un top-10. Al turno successivo viene nuovamente sconfitto da Tsitsipas. A Indian Wells raggiunge per la prima volta in carriera i quarti di finale in un Masters 1000 battendo Donald Young, Lucas Pouille, Kei Nishikori e Denis Shapovalov, prima di arrendersi a Roger Federer. A Miami batte il neo-campione di Indian Wells Dominic Thiem e al terzo turno cede a Félix Auger-Aliassime. Grazie a questi risultati si porta alla posizione numero 54.
Inizia la stagione su terra battuta con le eliminazioni al primo turno a Monte Carlo e a Budapest. A Madrid supera le qualificazioni e si spinge fino al terzo turno battendo senza perdere set con i successi su Alex de Minaur e Lucas Pouille; viene eliminato in rimonta dal nº 4 del mondo Alexander Zverev e a fine torneo porta il best ranking alla 41ª posizione mondiale. Sconfitto al primo turno di qualificazione a Roma, a Lione è per la prima volta tra le teste di serie in un torneo ATP e viene subito sconfitto da Pablo Cuevas. Al primo turno del Roland Garros raccoglie 8 giochi contro il nº 1 del mondo Novak Djokovic. Al Poznań Open, dove difendeva il titolo, non va oltre le semifinali. Sconfitto all'esordio sull'erba di Halle, a Eastbourne elimina Marco Cecchinato e Steve Johnson per poi arrendersi nei quarti al futuro campione Taylor Fritz. A Wimbledon supera al primo turno la testa di serie nº 32 Dušan Lajović, al secondo ha la meglio su Leonardo Mayer e al terzo cede nuovamente a Djokovic, al quale strappa un set.
Torna in campo a Washington e cede al secondo turno a John Isner. A Montreal batte al primo turno Taylor Fritz, al secondo coglie la quarta vittoria contro un top 10 in stagione a discapito di Tsitsipas per poi arrendersi a Gaël Monfils, risultati con cui porta il best ranking alla 40ª posizione. Sconfitto al primo turno a Cincinnati, è testa di serie nº 3 a Winston-Salem e supera Lee Duck-hee dopo un bye al primo turno, approfitta del ritiro di Feliciano López, nei quarti di finale elimina Frances Tiafoe e in semifinale Denis Shapovalov. Raggiunge così la prima finale ATP in carriera, dove supera Benoît Paire col punteggio di 6-3, 3-6, 6-3. Il primo titolo ATP gli permette di salire alla posizione nº 35 della classifica. Agli US Open cede al primo turno in cinque set a Jérémy Chardy.
2020: top 30 in singolare e primo titolo in doppio Inizia il 2020 disputando la ATP Cup e la Polonia viene eliminata nella fase a gironi pur vincendo tutti i 3 match di singolare disputati. A Auckland sconfigge Lorenzo Sonego, Mikael Ymer e nei quarti Feliciano López. Viene poi eliminato in semifinale da Benoît Paire in 3 set. Agli Australian Open perde al secondo turno contro John Millman, mentre esce all'esordio a Rotterdam per mano di Tsitsipas. A Marsiglia viene eliminato al secondo turno dal rientrante Vasek Pospisil e no va oltre il primo turno a Dubai.
Dopo il lungo stop dovuto alla pandemia di COVID-19, esce al primo turno al Cincinnati Masters. Agli US Open esce al secondo turno per mano di Alejandro Davidovich Fokina. Eliminato al secondo turno anche a Kitzbühel, agli Internazionali d'Italia supera Daniel Evans e il nº 12 ATP Andrej Rublëv prima di essere sconfitto dal futuro finalista Diego Schwartzman. Al Roland Garros perde al primo turno da Tennys Sandgren. Perde poi nei quarti di finale a Colonia contro Roberto Bautista Agut. A Vienna viene sconfitto al secondo turno da Lorenzo Sonego. Al Paris Masters viene eliminato al primo turno in singolare mentre in doppio gioca con Félix Auger-Aliassime, raggiunge la prima finale e vince il suo primo titolo di specialità superando Mate Pavić / Bruno Soares con il punteggio di 6-7, 7-6, [10-2]. Chiude così l'anno alla posizione nº 34 in singolare e 72 in doppio.
2021: vittoria al Miami Masters, altri 2 titoli ATP in singolare e uno in doppio, semifinale a Wimbledon, top 9 e qualificazione alle ATP Finals Inizia la stagione a Delray Beach e senza perdere alcun set raggiunge la sua seconda finale in carriera; conquista il suo secondo titolo ATP in singolare superando in finale Sebastian Korda con un doppio 6-3. Al torneo di Melbourne 1 raggiunge i quarti in singolare e in doppio. Il 4 aprile conquista il Miami Open, primo titolo in un Masters 1000 in carriera, elimina tra gli altri il nº 5 mondiale Stefanos Tsitsipas e il nº 8 Andrej Rublëv e sconfigge in finale Jannik Sinner in due set, risultato con cui sale alla 16ª posizione mondiale. Perde sei dei sette incontri successivi in singolare e in doppio perde la finale ad Halle assieme ad Auger-Aliassime. Torna a mettersi in luce in singolare a Wimbledon con i successi sul nº 2 del mondo Daniil Medvedev e sul nº 5 Roger Federer, raggiunge la semifinale e cede in 4 set a Matteo Berrettini, salendo all'11º posto del ranking.
Fa il suo esordio olimpico ai Giochi di Tokyo e viene eliminato al secondo turno dal nº 143 ATP Liam Broady. Nei Masters 1000 di fine estate esce al quarto turno a Toronto e al terzo a Cincinnati, dove si spinge fino ai quarti in doppio con Sinner. Agli US Open si ferma di nuovo al secondo turno. Al successivo ATP 250 di Metz trionfa sia in singolare, battendo in finale Pablo Carreño Busta per 7-6, 6-3, che in doppio, sconfiggendo in due set assieme a Jan Zieliński la coppia Hugo Nys / Arthur Rinderknech. Perde contro Grigor Dimitrov nei quarti all'Indian Wells Open e a fine torneo entra per la prima volta nella top 10, in 9ª posizione. Con la semifinale al Paris Masters, persa contro Novak Đoković, si qualifica per le ATP Finals, e viene eliminato con le tre sconfitte subite nel round-robin contro Medvedev, Sinner e Zverev.
2022: un titolo in singolare e due in doppio All'esordio stagionale raggiunge la semifinale in ATP Cup e i polacchi vengono eliminati dalla Spagna. A Dubai sconfigge nei quarti il nº 10 ATP Sinner e viene eliminato in semifinale dal nº 8 Rublëv al tie-break del set decisivo. Sconfitto di nuovo da Rublëv al quarto turno di Indian Wells, per il secondo anno di fila gioca un ottimo torneo a Miami, elimina nei quarti il nº 2 del mondo Daniil Medvedev e cede in semifinale all'emergente campione Carlos Alcaraz dopo due tie-break. Vince inoltre il torneo di doppio assieme a John Isner sconfiggendo in finale in due set Wesley Koolhof / Neal Skupski. Esce dalla top 10 e vi fa rientro con i quarti raggiunti a Monte Carlo e Madrid – dove disputa con Isner la semifinale in doppio – il quarto turno al Roland Garros e il titolo vinto ad Halle, dove nei quarti supera il nº 9 del mondo Auger-Aliassime e in finale il nº 1 Daniil Medvedev.
Nel frattempo aveva vinto il titolo in doppio a Stoccarda con Mate Pavić grazie al successo in finale su Tim Pütz / Michael Venus, successo con cui porta il best ranking al 30º posto. L'eliminazione al primo turno a Wimbledon non gli fa perdere posizioni per la decisione dell'ATP di non assegnare punti per protestare contro il divieto a partecipare imposto dagli organizzatori ai tennisti russi e bielorussi a cause dell'invasione russa dell'Ucraina. Perde in 3 set la finale al Masters di Montréal contro Pablo Carreño Busta dopo aver sconfitto in semifinale il nº 7 ATP Casper Ruud, mentre viene eliminato in semifinale con Jan Zieliński nel torneo di doppio. Eesce al secondo turno agli US Open. Dopo la semifinale persa a Metz contro Lorenzo Sonego, esce nei quarti a Nur-Sultan – dove arriva in semifinale in doppio con Zielinski – e ad Anversa. Chiude la stagione al 10º posto mondiale, vedendo sfumare la possibilità di giocare alle ATP Finals.
2023: secondo titolo Masters 1000 Raggiunge con la Polonia la semifinale alla United Cup e vengono eliminati dagli Stati Uniti. Si spinge per la prima volta fino al quarto turno agli Australian Open e viene eliminato al tie-break del quinto set da Sebastian Korda. A fine febbraio sconfigge in due set Benjamin Bonzi in finale a Marsiglia ed esce nei quarti al successivo torneo di Dubai per mano di Djokovic. Nei mesi che seguono vince due incontri di fila solo a Monte Carlo e al Roland Garros. Viene eliminato in semifinale a Stoccarda da Jan-Lennard Struff dopo aver vinto il primo set. Al terzo turno di Wimbledon ha la meglio in 3 set su Lorenzo Musetti, che lo precede in classifica, e al turno successivo non gli sono sufficienti 33 ace per battere Novak Đoković, che si impone al quarto set.