Match list updated: 2026-06-04 16:35 UTC

ATP 2021 Season Match Results & Scores

Browse completed main-tour match results, scores, opponents, and match data links.

Need deeper match filters? Advanced match search supports date ranges, multiple rounds and surfaces, qualifying/main draw, player, opponent, and tournament filters.

Match Results

Completed main-tour matches matching the selected filters.

3,775 completed main-tour matches in 2021

DateTournamentCategoryRoundSurfaceWinnerScoreLoserH2HMatch Data
Jul 22, 2021* Los Cabos ATP 250 R16 Hard Ernesto Escobedo #182 6-4 7-6(9) Denis Kudla #107 H2H Match data
Jul 22, 2021* Los Cabos ATP 250 R16 Hard Jordan Thompson #63 3-6 6-4 7-5 Sebastian Ofner #165 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Andrej Martin #117 1-6 6-2 7-6(1) Renzo Olivo #215 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Alessandro Giannessi #177 7-6(4) 7-5 Jiri Vesely #86 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Federico Delbonis #46 6-3 6-3 Leandro Riedi #748 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Marco Cecchinato #82 6-1 6-4 Aljaz Bedene #58 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Zizou Bergs #212 7-6(3) 6-1 Oscar Otte #141 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Mikael Ymer #96 4-6 6-3 6-3 Enzo Couacaud #180 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Tallon Griekspoor #105 7-5 4-6 7-6(1) Juan Ignacio Londero #140 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Arthur Rinderknech #100 6-4 6-4 Dominic Stricker #281 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Marc Polmans #147 7-5 6-3 Sandro Ehrat #408 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Vit Kopriva #249 6-2 6-1 Johan Nikles #409 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Duje Ajdukovic #275 6-3 6-2 Andrea Collarini #210 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Benoit Paire #49 6-3 7-6(2) Jozef Kovalik #130 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Gianluca Mager #75 0-6 6-3 6-3 Pedro Martinez #97 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Carlos Alcaraz #73 3-6 6-2 6-2 Lucas Pouille #103 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Bernabe Zapata Miralles #121 4-6 6-2 6-4 Pablo Cuevas #94 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Laslo Djere #52 6-4 6-3 Thiago Seyboth Wild #118 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Damir Dzumhur #127 6-4 6-3 Filip Horansky #185 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Feliciano Lopez #89 6-4 4-6 6-5 (ret.) Marc-Andrea Huesler #162 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Radu Albot #92 1-6 6-3 6-2 Holger Rune #204 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Hugo Gaston #155 6-4 6-2 Juan Manuel Cerundolo #144 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Daniel Altmaier #152 5-7 6-1 0-0 (ret.) Corentin Moutet #88 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Carlos Taberner #108 6-2 6-2 Nino Serdarusic #288 H2H Match data
Jul 22, 2021* Umag ATP 250 R32 Clay Stefano Travaglia #91 6-3 7-6(1) Jaume Munar #67 H2H Match data
Jul 22, 2021* Gstaad ATP 250 R32 Clay Dennis Novak #124 6-4 6-4 Kacper Zuk #170 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Brandon Nakashima #134 6-3 6-7(5) 6-2 J.J. Wolf #151 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Sebastian Ofner #165 6-3 3-1 (ret.) Jurij Rodionov #136 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Jordan Thompson #63 6-4 7-5 Ivo Karlovic #200 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Illya Marchenko #161 6-3 6-2 Peter Gojowczyk #129 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Alex Bolt #148 0-6 6-2 6-3 Andreas Seppi #87 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Evgeny Donskoy #157 6-1 6-4 Jason Jung #159 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Yasutaka Uchiyama #119 5-7 6-0 6-4 Alexander Sarkissian #478 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Denis Kudla #107 4-6 7-6(4) 7-6(3) Thanasi Kokkinakis #183 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Ernesto Escobedo #182 6-3 6-4 Mackenzie McDonald #106 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Steve Johnson #83 7-6(4) 6-2 Gerardo Lopez Villasenor #654 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Emilio Gomez #168 6-4 6-1 Nicolas Mejia #301 H2H Match data
Jul 21, 2021* Los Cabos ATP 250 R32 Hard Elias Ymer #169 7-5 6-1 Matthew Ebden #247 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q2 Hard Matthew Ebden #247 6-4 7-5 John-Patrick Smith #368 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q2 Clay Vit Kopriva #249 2-6 7-6(5) 6-4 Enzo Couacaud #180 H2H Match data
Jul 19, 2021 Umag ATP 250 Q2 Clay Alessandro Giannessi #177 7-6(5) 6-1 Renzo Olivo #215 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q2 Clay Zizou Bergs #212 7-6(5) 6-4 Steven Diez #186 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q2 Hard Nicolas Mejia #301 6-3 7-6(2) Ruben Bemelmans #228 H2H Match data
Jul 19, 2021 Umag ATP 250 Q2 Clay Filip Horansky #185 6-2 6-2 Nikola Milojevic #153 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q2 Hard Alexander Sarkissian #478 7-5 6-7(4) 5-5 (ret.) Yosuke Watanuki #259 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q2 Hard Ernesto Escobedo #182 6-2 7-6(3) Alex Rybakov #402 H2H Match data
Jul 19, 2021 Umag ATP 250 Q2 Clay Andrea Collarini #210 6-7(4) 6-2 6-4 Vitaliy Sachko #271 H2H Match data
Jul 19, 2021 Umag ATP 250 Q2 Clay Daniel Altmaier #152 3-6 6-4 6-3 Matija Pecotic #343 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q2 Clay Oscar Otte #141 6-4 6-3 Roberto Marcora #213 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q2 Clay Sandro Ehrat #408 2-6 6-4 6-2 Kacper Zuk #170 H2H Match data
Jul 19, 2021 Umag ATP 250 Q1 Clay Renzo Olivo #215 6-3 6-1 Nerman Fatic #325 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q1 Clay Kacper Zuk #170 6-3 3-6 6-2 Andrea Vavassori #373 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q1 Clay Steven Diez #186 6-2 6-4 Damien Wenger #601 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q1 Hard Yosuke Watanuki #259 7-6(3) 4-6 6-2 Luis Patino #888 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q1 Clay Zizou Bergs #212 7-6(5) 6-3 Aleksandar Vukic #221 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q1 Hard Ernesto Escobedo #182 7-6(4) 6-3 Ricardo Rodriguez Match data
Jul 19, 2021 Los Cabos ATP 250 Q1 Hard Nicolas Mejia #301 6-3 3-6 7-5 Juan Alejandro Hernandez Serrano Match data
Jul 19, 2021 Umag ATP 250 Q1 Clay Andrea Collarini #210 6-1 6-1 Daniel Masur #208 H2H Match data
Jul 19, 2021 Umag ATP 250 Q1 Clay Filip Horansky #185 6-4 6-7(2) 6-1 Hamad Medjedovic #686 H2H Match data
Jul 19, 2021 Umag ATP 250 Q1 Clay Vitaliy Sachko #271 6-4 6-2 Blaz Rola #167 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q1 Hard Alexander Sarkissian #478 6-4 6-1 Raymond Sarmiento #448 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q1 Clay Roberto Marcora #213 1-6 6-4 7-6(6) Gonzalo Escobar #513 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q1 Clay Enzo Couacaud #180 6-1 6-3 Pedro Sakamoto #321 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q1 Hard Matthew Ebden #247 6-2 6-2 Harri Heliovaara #641 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q1 Clay Sandro Ehrat #408 6-3 6-4 Ernests Gulbis #189 H2H Match data
Jul 19, 2021 Umag ATP 250 Q1 Clay Nikola Milojevic #153 6-4 7-5 Lukas Rosol #211 H2H Match data
Jul 19, 2021 Umag ATP 250 Q1 Clay Matija Pecotic #343 7-5 6-2 Thomas Fabbiano #202 H2H Match data
Jul 19, 2021 Umag ATP 250 Q1 Clay Alessandro Giannessi #177 6-3 7-5 Rudolf Molleker #374 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q1 Hard Ruben Bemelmans #228 7-6(3) 7-6(5) Lucas Gomez #1129 H2H Match data
Jul 19, 2021 Umag ATP 250 Q1 Clay Daniel Altmaier #152 2-6 6-3 6-1 Flavio Cobolli #328 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q1 Clay Vit Kopriva #249 6-2 6-3 Maximilian Marterer #196 H2H Match data
Jul 19, 2021 Gstaad ATP 250 Q1 Clay Oscar Otte #141 6-2 6-4 Andrea Pellegrino #240 H2H Match data
Jul 19, 2021 Los Cabos ATP 250 Q1 Hard Alex Rybakov #402 6-3 6-4 Gage Brymer #517 H2H Match data
Jul 18, 2021* Bastad ATP 250 F Clay Casper Ruud #16 6-3 6-3 Federico Coria #77 H2H Match data
Jul 18, 2021* Hamburg ATP 500 F Clay Pablo Carreno Busta #13 6-2 6-4 Filip Krajinovic #44 H2H Match data
Jul 18, 2021* Newport ATP 250 F Grass Kevin Anderson #113 7-6(8) 6-4 Jenson Brooksby #152 H2H Match data
Jul 17, 2021* Bastad ATP 250 SF Clay Casper Ruud #16 6-1 6-4 Roberto Carballes Baena #97 H2H Match data
Jul 17, 2021* Newport ATP 250 SF Grass Kevin Anderson #113 4-6 7-6(3) 7-5 Alexander Bublik #37 H2H Match data
Jul 17, 2021* Bastad ATP 250 SF Clay Federico Coria #77 6-2 6-1 Yannick Hanfmann #107 H2H Match data
Jul 17, 2021* Hamburg ATP 500 SF Clay Pablo Carreno Busta #13 7-6(2) 6-3 Federico Delbonis #48 H2H Match data
Jul 17, 2021* Hamburg ATP 500 SF Clay Filip Krajinovic #44 6-4 6-2 Laslo Djere #57 H2H Match data
Jul 17, 2021* Newport ATP 250 SF Grass Jenson Brooksby #152 6-3 7-6(3) Jordan Thompson #71 H2H Match data
Jul 17, 2021* Hamburg ATP 500 QF Clay Filip Krajinovic #44 3-6 6-1 6-3 Stefanos Tsitsipas #4 H2H Match data
Jul 17, 2021* Hamburg ATP 500 QF Clay Laslo Djere #57 6-2 6-2 Nikoloz Basilashvili #29 H2H Match data
Jul 17, 2021* Newport ATP 250 QF Grass Jenson Brooksby #152 6-0 6-3 Peter Gojowczyk #131 H2H Match data
Jul 17, 2021* Newport ATP 250 QF Grass Alexander Bublik #37 6-2 6-4 Jason Jung #163 H2H Match data
Jul 17, 2021* Bastad ATP 250 QF Clay Roberto Carballes Baena #97 6-4 6-2 Norbert Gombos #99 H2H Match data
Jul 17, 2021* Hamburg ATP 500 QF Clay Federico Delbonis #48 4-6 7-6(9) 6-4 Benoit Paire #51 H2H Match data
Jul 17, 2021* Bastad ATP 250 QF Clay Federico Coria #77 6-4 4-6 6-2 Cristian Garin #18 H2H Match data
Jul 17, 2021* Bastad ATP 250 QF Clay Yannick Hanfmann #107 6-4 6-3 Arthur Rinderknech #105 H2H Match data
Jul 17, 2021* Hamburg ATP 500 QF Clay Pablo Carreno Busta #13 7-6(4) 6-3 Dusan Lajovic #43 H2H Match data
Jul 17, 2021* Newport ATP 250 QF Grass Jordan Thompson #71 6-3 7-6(6) Maxime Cressy #155 H2H Match data
Jul 17, 2021* Newport ATP 250 QF Grass Kevin Anderson #113 6-7(5) 6-2 6-4 Jack Sock #231 H2H Match data
Jul 17, 2021* Bastad ATP 250 QF Clay Casper Ruud #16 (w/o) Henri Laaksonen #134 H2H Match data
Jul 16, 2021* Bastad ATP 250 R16 Clay Roberto Carballes Baena #97 6-3 1-6 6-4 Fabio Fognini #31 H2H Match data
Jul 16, 2021* Bastad ATP 250 R16 Clay Henri Laaksonen #134 6-2 7-5 Elias Ymer #169 H2H Match data
Jul 16, 2021* Hamburg ATP 500 R16 Clay Benoit Paire #51 7-5 7-6(8) Juan Pablo Varillas #130 H2H Match data
Jul 16, 2021* Newport ATP 250 R16 Grass Jason Jung #163 6-2 6-2 Tennys Sandgren #78 H2H Match data
Jul 16, 2021* Bastad ATP 250 R16 Clay Norbert Gombos #99 6-2 6-4 Emil Ruusuvuori #80 H2H Match data
Jul 16, 2021* Newport ATP 250 R16 Grass Kevin Anderson #113 7-5 7-6(3) Sebastian Ofner #167 H2H Match data
Jul 16, 2021* Bastad ATP 250 R16 Clay Arthur Rinderknech #105 6-3 3-6 6-3 John Millman #45 H2H Match data
Jul 16, 2021* Bastad ATP 250 R16 Clay Casper Ruud #16 6-0 6-2 Holger Rune #211 H2H Match data
Jul 16, 2021* Hamburg ATP 500 R16 Clay Dusan Lajovic #43 6-4 6-7(2) 6-3 Alex Molcan #160 H2H Match data
Jul 16, 2021* Newport ATP 250 R16 Grass Alexander Bublik #37 7-6(5) 4-6 6-1 Ivo Karlovic #210 H2H Match data
Jul 16, 2021* Newport ATP 250 R16 Grass Jenson Brooksby #152 6-3 4-6 7-5 Denis Kudla #104 H2H Match data
Jul 16, 2021* Hamburg ATP 500 R16 Clay Nikoloz Basilashvili #29 (w/o) Sebastian Baez #164 H2H Match data
Jul 16, 2021* Hamburg ATP 500 R16 Clay Stefanos Tsitsipas #4 7-6(2) 6-3 Dominik Koepfer #59 H2H Match data
Jul 16, 2021* Newport ATP 250 R16 Grass Maxime Cressy #155 6-4 2-6 6-2 Sam Querrey #68 H2H Match data
Jul 16, 2021* Newport ATP 250 R16 Grass Peter Gojowczyk #131 6-3 6-3 Vasek Pospisil #61 H2H Match data
Jul 16, 2021* Bastad ATP 250 R16 Clay Federico Coria #77 4-6 6-4 6-3 Marco Cecchinato #82 H2H Match data
Jul 16, 2021* Hamburg ATP 500 R16 Clay Filip Krajinovic #44 7-5 4-6 6-3 Philipp Kohlschreiber #117 H2H Match data
Jul 16, 2021* Hamburg ATP 500 R16 Clay Laslo Djere #57 7-6(1) 6-1 Thiago Seyboth Wild #127 H2H Match data
Jul 16, 2021* Bastad ATP 250 R16 Clay Cristian Garin #18 6-3 6-3 Pedro Martinez #95 H2H Match data
Jul 16, 2021* Newport ATP 250 R16 Grass Jack Sock #231 6-2 6-3 Yoshihito Nishioka #55 H2H Match data
Jul 16, 2021* Hamburg ATP 500 R16 Clay Pablo Carreno Busta #13 7-5 6-3 Carlos Taberner #114 H2H Match data
Jul 16, 2021* Newport ATP 250 R16 Grass Jordan Thompson #71 6-0 6-2 Yuichi Sugita #111 H2H Match data
Jul 16, 2021* Bastad ATP 250 R16 Clay Yannick Hanfmann #107 6-4 6-3 Jiri Vesely #81 H2H Match data
Jul 16, 2021* Hamburg ATP 500 R16 Clay Federico Delbonis #48 6-3 7-6(4) Albert Ramos-Vinolas #41 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Alex Molcan #160 4-6 6-4 7-6(3) Gianluca Mager #73 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Philipp Kohlschreiber #117 7-6(5) 6-4 Jaume Munar #66 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Emil Ruusuvuori #80 1-6 6-4 6-3 Mikael Ymer #94 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Carlos Taberner #114 6-4 3-6 6-3 Feliciano Lopez #90 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Henri Laaksonen #134 6-2 3-6 6-4 Lorenzo Musetti #62 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Arthur Rinderknech #105 6-1 6-1 Pedro Sousa #119 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Holger Rune #211 4-6 6-3 6-0 Radu Albot #91 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Ivo Karlovic #210 6-7(5) 6-1 6-4 Bernabe Zapata Miralles #120 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Marco Cecchinato #82 6-2 5-7 6-3 Richard Gasquet #54 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Filip Krajinovic #44 6-3 6-7(3) 6-1 Daniel Altmaier #149 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Yannick Hanfmann #107 6-2 7-5 Thiago Monteiro #93 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Jenson Brooksby #152 7-5 6-3 Evgeny Donskoy #142 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Tennys Sandgren #78 6-4 7-6(3) Joao Sousa #133 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Kevin Anderson #113 7-5 6-3 Illya Marchenko #156 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Juan Pablo Varillas #130 6-0 6-4 Sumit Nagal #154 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Benoit Paire #51 6-6 (ret.) Ricardas Berankis #84 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Federico Delbonis #48 6-1 5-7 6-4 Zhizhen Zhang #161 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Dominik Koepfer #59 7-6(2) 2-6 7-6(4) Maximilian Marterer #200 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Norbert Gombos #99 1-6 7-6(4) 6-2 Pablo Cuevas #86 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Yuichi Sugita #111 7-5 6-3 Jurij Rodionov #138 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Laslo Djere #57 6-4 7-5 Jan-Lennard Struff #47 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Jiri Vesely #81 6-3 6-2 Salvatore Caruso #96 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Dusan Lajovic #43 6-4 6-4 Lucas Pouille #101 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Maxime Cressy #155 6-1 6-2 Paolo Lorenzi #171 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Peter Gojowczyk #131 6-2 6-2 Mitchell Krueger #195 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Jack Sock #231 3-6 6-4 6-3 Alex Bolt #146 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Jason Jung #163 7-5 6-7(1) 7-6(4) Brayden Schnur #248 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Sebastian Baez #164 6-1 6-2 Corentin Moutet #89 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Federico Coria #77 6-4 6-4 Francisco Cerundolo #116 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Denis Kudla #104 7-6(3) 3-6 6-4 Steve Johnson #83 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Jordan Thompson #71 5-4 (ret.) Cedrik-Marcel Stebe #139 H2H Match data
Jul 15, 2021* Hamburg ATP 500 R32 Clay Thiago Seyboth Wild #127 1-6 6-1 6-2 Nicola Kuhn #250 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Roberto Carballes Baena #97 6-2 6-4 Facundo Bagnis #74 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Elias Ymer #169 6-2 6-7(6) 6-4 Taro Daniel #106 H2H Match data
Jul 15, 2021* Newport ATP 250 R32 Grass Sebastian Ofner #167 6-4 6-4 Yasutaka Uchiyama #118 H2H Match data
Jul 15, 2021* Bastad ATP 250 R32 Clay Pedro Martinez #95 7-5 6-1 Dennis Novak #122 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q2 Clay Juan Pablo Varillas #130 6-2 3-6 7-6(0) Sebastian Baez #164 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q2 Clay Francisco Cerundolo #116 3-6 6-4 7-6(2) Blaz Rola #158 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q2 Clay Maximilian Marterer #200 3-6 6-3 7-5 Alessandro Giannessi #168 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q2 Clay Arthur Rinderknech #105 6-3 6-2 Thomas Fabbiano #201 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q2 Clay Zhizhen Zhang #161 6-4 6-2 Sumit Nagal #154 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q2 Clay Henri Laaksonen #134 5-7 6-3 6-4 Andrej Martin #112 H2H Match data
Jul 12, 2021 Newport ATP 250 Q2 Grass Alex Bolt #146 6-0 6-7(2) 7-5 Ryan Harrison #542 H2H Match data
Jul 12, 2021 Newport ATP 250 Q2 Grass Mitchell Krueger #195 6-4 5-7 6-4 Ramkumar Ramanathan #216 H2H Match data
Jul 12, 2021 Newport ATP 250 Q2 Grass Sebastian Ofner #167 6-4 3-6 6-3 Ruben Bemelmans #228 H2H Match data
Jul 12, 2021 Newport ATP 250 Q2 Grass Brayden Schnur #248 6-2 7-6(6) Ulises Blanch #251 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q2 Clay Thiago Seyboth Wild #127 6-3 7-5 Steven Diez #186 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q2 Clay Dennis Novak #122 6-2 6-2 Marc-Andrea Huesler #157 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q2 Clay Alex Molcan #160 6-3 5-7 6-3 Christopher O'Connell #128 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q2 Clay Carlos Taberner #114 2-6 7-6(5) 6-4 Daniel Masur #202 H2H Match data
Jul 12, 2021 Newport ATP 250 Q1 Grass Ryan Harrison #542 7-6(4) 6-7(16) 7-6(8) Christopher Eubanks #215 H2H Match data
Jul 12, 2021 Newport ATP 250 Q1 Grass Brayden Schnur #248 6-0 6-4 Lukas Lacko #190 H2H Match data
Jul 12, 2021 Newport ATP 250 Q1 Grass Ulises Blanch #251 2-6 6-2 7-6(5) Thai-Son Kwiatkowski #223 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Sebastian Baez #164 7-5 6-2 Rudolf Molleker #314 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Alex Molcan #160 7-6(5) 6-2 Filip Horansky #184 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Juan Pablo Varillas #130 7-5 6-2 Jonas Forejtek #317 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q1 Clay Arthur Rinderknech #105 6-4 7-5 Oscar Jose Gutierrez #401 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Zhizhen Zhang #161 6-4 6-4 Jozef Kovalik #129 H2H Match data
Jul 12, 2021 Newport ATP 250 Q1 Grass Ramkumar Ramanathan #216 6-3 6-4 Darian King #327 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Steven Diez #186 6-4 6-4 Oscar Otte #140 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q1 Clay Dennis Novak #122 6-2 6-4 Viktor Durasovic #335 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Alessandro Giannessi #168 6-3 6-4 Tobias Kamke #246 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q1 Clay Blaz Rola #158 4-6 6-2 6-0 Carl Soderlund #890 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Thiago Seyboth Wild #127 6-3 6-1 Mats Rosenkranz #532 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q1 Clay Thomas Fabbiano #201 7-6(6) 6-4 Markus Eriksson #392 H2H Match data
Jul 12, 2021 Newport ATP 250 Q1 Grass Mitchell Krueger #195 7-5 6-4 Noah Rubin #301 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Daniel Masur #202 2-6 6-4 6-3 Danilo Petrovic #175 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Christopher O'Connell #128 6-3 6-0 Ernests Gulbis #188 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Carlos Taberner #114 6-1 6-2 Niklas Guttau #1016 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q1 Clay Andrej Martin #112 7-6(0) 3-6 7-5 Andrea Vavassori #370 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Maximilian Marterer #200 5-7 6-2 6-3 Damir Dzumhur #126 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q1 Clay Marc-Andrea Huesler #157 3-6 6-4 6-3 Roberto Marcora #208 H2H Match data
Jul 12, 2021 Hamburg ATP 500 Q1 Clay Sumit Nagal #154 6-3 6-1 Lewie Lane H2H Match data
Jul 12, 2021 Newport ATP 250 Q1 Grass Ruben Bemelmans #228 7-5 6-4 Sasi Kumar Mukund Match data
Jul 12, 2021 Newport ATP 250 Q1 Grass Alex Bolt #146 7-6(5) 7-6(1) William Blumberg #1974 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q1 Clay Henri Laaksonen #134 6-7(4) 7-5 7-5 Yosuke Watanuki #259 H2H Match data
Jul 12, 2021 Bastad ATP 250 Q1 Clay Francisco Cerundolo #116 6-3 6-1 Leo Borg #2099 H2H Match data
Jul 12, 2021 Newport ATP 250 Q1 Grass Sebastian Ofner #167 4-6 6-3 6-1 Roberto Quiroz #284 H2H Match data
Jul 11, 2021* Wimbledon Grand Slam F Grass Novak Djokovic #1 6-7(4) 6-4 6-4 6-3 Matteo Berrettini #9 H2H Match data
Jul 10, 2021* Wimbledon Grand Slam SF Grass Matteo Berrettini #9 6-3 6-0 6-7(3) 6-4 Hubert Hurkacz #18 H2H Match data
Jul 10, 2021* Wimbledon Grand Slam SF Grass Novak Djokovic #1 7-6(3) 7-5 7-5 Denis Shapovalov #12 H2H Match data
Jul 8, 2021* Wimbledon Grand Slam QF Grass Hubert Hurkacz #18 6-3 7-6(4) 6-0 Roger Federer #8 H2H Match data

Match Season Archive

Browse completed ATP match result archives by season.