
- Season
- 195–247
- 44.1% win rate
- Career
- 230–267
- 46.3% win rate
- Titles
- 2
- +3 doubles
- Prize money
- $6.3M
- Career
Recent form
2 losses in a row
- LLost to Dusan Lajovic
- LLost to Milos Raonic
- LLost to Roger Federer
- LLost to Sumit Nagal
- LLost to J.J. Wolf
- LLost to Filip Krajinovic
- LLost to Liam Broady
- WBeat Jurij Rodionov
- WBeat Emilio Gomez
- WBeat Sam Querrey
- LLost to Tommy Paul
- LLost to Laslo Djere
Oldest to newest. Hover a result for the opponent.
By surface
Strongest on grass
- Hardmost played82–10245%
- Clay39–6637%
- Grass34–3351%
- Indoor40–4647%
Elo rating
Full leaderboard1554
Peak 1766 in 2014 · from 441 rated matches
- Hard
1586+31 vs overall
183 matches
- Clay
1508-47 vs overall
105 matches
- Indoor
1554about the same
86 matches
- Grass
1603+48 vs overall
67 matches
Computed from every completed ATP singles match since 2008, not from ranking points: beating a strong player is worth more than beating a weak one. A surface figure is this player’s overall rating plus an adjustment learned only from their matches on that surface.
Match results
Latest 100 of 442· Main tour
- LLaslo Djere2022· Almaty Open · Qualifying 1st RoundHard1-6, 4-6
- LTommy Paul2022· Delray Beach Open · Round 2Hard2-6, 0-6
- WSam Querrey2022· Delray Beach Open · Round 1Hard6-1, 7-6(5)
- WEmilio Gomez2022· Delray Beach Open · Qualifying FinalHard7-6(7), 6-2
- WJurij Rodionov2022· Delray Beach Open · Qualifying 1st RoundHard6-4, 6-2
- LLiam Broady2022· Nexo Dallas Open · Qualifying 1st RoundIndoor7-5, 6-7(6), 6-7(9)
- LFilip Krajinovic2021· Stockholm Open · Round 1Indoor4-6, 2-6
- LJ.J. Wolf2021· US OpenHard5-7, 2-6
- LSumit Nagal2021· Olympics · Round 1Hard4-6, 7-6(6), 4-6
- LRoger Federer2021· French Open · Round 1Clay2-6, 4-6, 3-6
- LMilos Raonic2020· Delray Beach Open by Vitacost.com · Round 1Hard2-6, 2-6
- LDusan Lajovic2019· J Safra Sarasin Swiss Open Gstaad · Round 2Clay4-6, 7-6(2), 6-7(2)
- WMarc-Andrea Huesler2019· J Safra Sarasin Swiss Open Gstaad · Round 1Clay6-3, 7-6(0)
- LTennys Sandgren2019· Hall of Fame Open · Round 1Grass4-6, 7-5, 4-6
- LCameron Norrie2019· Wimbledon · Round 1Grass2-6, 4-6, 4-6
- LMatteo Berrettini2019· BMW Open by FWU · Round 1Clay6-7(5), 3-6
- LAlexander Zverev2019· Grand Prix Hassan II · Round 1Clay4-6, 4-6
- LRobin Haase2019· BNP Paribas Open · Round 1Hard6-7(2), 1-6
- LAdrian Mannarino2019· Delray Beach Open · Round 2Hard2-6, 6-7(3)
- WFeliciano Lopez2019· Delray Beach Open · Round 1Hard7-6(5), 6-2
- LReilly Opelka2019· New York Open · Round 2Indoor7-6(8), 6-7(6), 0-1ret.
- WMackenzie McDonald2019· New York Open · Round 1Indoor4-6, 6-2, 6-3
- LMatteo Berrettini2019· Sofia Open · Round 1Indoor4-6, 6-7(7)
- LRoger Federer2019· Australian Open · Round 1Hard3-6, 4-6, 4-6
- LRicardas Berankis2018· Kremlin Cup · Round 1Indoor4-6, 4-5ret.
- LMikhail Kukushkin2018· St. Petersburg Open · Round 1Indoor5-7, 4-2ret.
- LSteve Johnson2018· US Open · Round 1Hard3-6, 6-7(6), 3-6
- LMartin Klizan2018· Generali Open · FinalClay2-6, 2-6
- WNicolas Jarry2018· Generali Open · SemifinalClay7-5, 6-7(4), 6-4
- WMaximilian Marterer2018· Generali Open · QuarterfinalClay6-3, 6-3
- WPhilipp Kohlschreiber2018· Generali Open · Round 2Clay5-7, 6-3, 6-1
- WFederico Delbonis2018· Generali Open · Round 1Clay7-6(5), 6-2
- LLaslo Djere2018· EFG Swiss Open Gstaad · Round 1Clay6-7(6), 5-7
- LMikael Ymer2018· SkiStar Swedish Open · Round 1Clay3-6, 3-6
- LNick Kyrgios2018· Wimbledon · Round 1Grass6-7(3), 6-7(4), 7-6(5), 3-6
- LMarco Cecchinato2018· Nature Valley International · Round 2Grass6-4, 4-6, 5-7
- WAndreas Seppi2018· Nature Valley International · Round 1Grass6-3, 6-7(4), 7-6(4)
- LLucas Pouille2018· Boss Open · QuarterfinalGrass4-6, 7-6(5), 3-6
- WFlorian Mayer2018· Boss Open · Round 2Grass6-3, 6-4
- WPhilipp Kohlschreiber2018· Boss Open · Round 1Grass7-6(2), 7-6(3)
- LRoberto Bautista Agut2018· French Open · Round 1Clay2-6, 7-6(3), 6-1, 4-6, 4-6
- LJared Donaldson2018· Gonet Geneva Open · Round 1Clay7-5, 4-6, 0-6
- LLaslo Djere2018· TEB BNP Paribas Istanbul Open · Round 1Clay6-7(5), 6-7(6)
- LAlexander Bublik2018· Hungarian Open · Round 1Clay7-6(6), 6-7(5), 5-7
- LPablo Carreno Busta2018· Miami Open · Round 2Hard1-6, 0-6
- WMiomir Kecmanovic2018· Miami Open · Round 1Hard7-5, 6-4
- LKaren Khachanov2018· Dubai Duty Free Tennis Championships · Round 1Hard6-7(1), 6-7(0)
- LViktor Troicki2018· Sofia Open · Round 2Indoor6-7(4), 6-1, 6-7(5)
- WAdrian Andreev2018· Sofia Open · Round 1Indoor6-3, 6-4
- LKyle Edmund2018· Australian Open · Round 2Hard2-6, 2-6, 4-6
- WPierre-Hugues Herbert2018· Australian Open · Round 1Hard6-2, 6-1, 5-7, 7-6(3)
- LRyan Harrison2018· Brisbane International · QuarterfinalHard6-7(6), 2-4ret.
- WJared Donaldson2018· Brisbane International · Round 2Hard7-6(5), 6-2
- WDamir Dzumhur2018· Brisbane International · Round 1Hard6-7(4), 6-3, 6-2
- LYuichi Sugita2017· ATP Tour if...Stockholm Open · Round 1Indoor6-1, 3-6, 6-7(4)
- WMarcos Baghdatis2017· ATP Chengdu Open · FinalHard3-2ret.
- WYuichi Sugita2017· ATP Chengdu Open · SemifinalHard6-2, 6-7(4), 6-0
- WJared Donaldson2017· ATP Chengdu Open · QuarterfinalHard2-6, 7-5, 7-6(5)
- WKaren Khachanov2017· ATP Chengdu Open · Round 2Hard6-3, 6-2
- WJan-Lennard Struff2017· ATP Chengdu Open · Round 1Hard6-3, 7-6(3)
- LNikoloz Basilashvili2017· ATP Moselle Open · QuarterfinalIndoor5-7, 3-6
- WYannick Maden2017· ATP Moselle Open · Round 2Indoor6-3, 6-7(6), 7-6(0)
- WRichard Gasquet2017· ATP Moselle Open · Round 1Indoor1-6, 6-4, 6-4
- LAlbert Ramos-Vinolas2017· US Open · Round 1Hard6-4, 6-7(4), 5-7, 7-6(3), 5-7
- LDamir Dzumhur2017· ATP Winston-Salem Open · Round 1Hard4-6, 4-6
- LRoberto Bautista Agut2017· ATP J. Safra Sarasin Swiss Open Gstaad · QuarterfinalClay3-6, 4-6
- WDustin Brown2017· ATP J. Safra Sarasin Swiss Open Gstaad · Round 2Clay6-3, 6-1
- WLorenzo Giustino2017· ATP J. Safra Sarasin Swiss Open Gstaad · Round 1Clay6-3, 6-2
- LAndrej Martin2017· ATP Konzum Croatia Open Umag · Round 1Clay3-6, 2-6
- LDonald Young2017· Wimbledon · Round 1Grass7-5, 4-6, 4-6, 2-4ret.
- LSteve Darcis2017· ATP Antalya Cup · Round 1Grass4-6, 7-6(5), 4-6
- LAljaz Bedene2017· ATP & WTA Topshelf Open · Round 1Grass6-3, 2-6, 1-6
- LHyeon Chung2017· French Open · Round 2Clay1-6, 5-7, 1-6
- WErnesto Escobedo2017· French Open · Round 1Clay7-6(3), 6-3, 6-4
- LMilos Raonic2017· ATP Open Parc Auvergne-Rhone-Alpes Lyon · Round 2Clay4-6, 3-6
- WThanasi Kokkinakis2017· ATP Open Parc Auvergne-Rhone-Alpes Lyon · Round 1Clay6-3, 6-4
- LTomas Berdych2017· ATP & WTA Mutua Madrid Open · Round 1Clay4-6, 4-6
- LFrederico Ferre Silva2017· ATP Millennium Estoril Open · Round 1Clay2-6, 2-6
- LHyeon Chung2017· ATP Barcelona Open Banc Sabadell · Round 1Clay4-6, 4-6
- LAndrey Kuznetsov2017· ATP & WTA Miami Open · Round 1Hard4-6, 6-7(0)
- LRobin Haase2017· ATP Dubai Duty Free Tennis Championships · Round 1Hard2-6, 4-6
- LGrigor Dimitrov2017· ATP ABN AMRO World Tennis Tournament · Round 2Indoor6-7(7), 1-6
- WAljaz Bedene2017· ATP ABN AMRO World Tennis Tournament · Round 1Indoor6-3, 7-6(3)
- LGrigor Dimitrov2017· Australian Open · Round 4Hard6-2, 6-7(2), 2-6, 1-6
- WPablo Carreno Busta2017· Australian Open · Round 3Hard6-4, 4-6, 6-4, 4-6, 6-2
- WNovak Djokovic2017· Australian Open · Round 2Hard7-6(8), 5-7, 2-6, 7-6(5), 6-4
- WIvan Dodig2017· Australian Open · Round 1Hard6-1, 6-4, 3-6, 7-5
- LRafael Nadal2016· US Open · Round 1Hard1-6, 4-6, 2-6
- LDavid Ferrer2016· Rio 2016 · Round 1Hard2-6, 1-6
- LMirza Basic2016· EFG Swiss Open Gstaad · Round 1Clay2-4ret.
- LDavid Goffin2016· Wimbledon · Round 3Grass4-6, 3-6, 6-2, 1-6
- WNicolas Almagro2016· Wimbledon · Round 2Grass6-4, 7-6(5), 6-2
- WKevin Anderson2016· Wimbledon · Round 1Grass4-6, 6-7(13), 6-4, 7-6(2), 6-3
- LDamir Dzumhur2016· ATP AEGON Nottingham Open · Round 1Grass6-1, 6-7(4), 4-6
- LRadek Stepanek2016· Boss Open · Round 1Grass5-7, 6-3, 3-6
- LJuan Monaco2016· French Open · Round 1Clay6-3, 4-6, 3-6, 5-7
- LDavid Ferrer2016· Gonet Geneva Open · Round 2Clay6-3, 3-2ret.
- WFlorian Mayer2016· Gonet Geneva Open · Round 1Clay6-2, 6-3
- WTeymuraz Gabashvili2016· ATP & WTA Mutua Madrid Open · Round 1Clay6-1, 6-4
- LLukas Rosol2016· BMW Open by American Express · Round 1Clay7-6(2), 4-6, 6-7(2)