Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Tournaments China Open - Beijing Wimbledon - London Truist Atlanta Open - Atlanta U.S. Open - New York Abierto de Tenis Mifel - Los Cabos Santo Domingo Challenger Amersfoort Challenger National Bank Open - Toronto Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Citi Open - Washington Infosys Hall of Fame Open - Newport Sydney Challenger Champaign Challenger Champaign Challenger Apia International - Sydney French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Happy Valley Challenger Sao Paulo Challenger Winnipeg Challenger Binghamton Challenger USA F17 Curitiba Challenger Santos Challenger Canada F5 Brazil F4 USA F26 USA F27 Campinas Challenger Charlottesville Challenger Tunisia F31 Tunisia F33 USA F39 Tunisia F34 Tunisia F36 Rio Open - Rio de Janeiro Noumea Challenger Canberra Challenger Drummondville Challenger Turkey F10 (Antalya) Turkey F11 (Antalya) Spain F14 (Vic) Winnetka Challenger Argentina F2 (Cordoba) USA F24 (Champaign) USA F25 (Champaign) Poland F9 (Bydgoszcz) Cary Challenger Columbus Challenger Monterrey Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Poland F10 (Poznan) Turkey F32 (Antalya) Turkey F34 (Antalya) Turkey F35 (Antalya) Turkey F36 (Antalya) Turkey F37 (Antalya) Turkey F39 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) Brazil F2 (Santos) USA F38 (Columbus) Brazil F4 (Sao Carlos) Sydney International - Sydney Abierto Mexicano - Los Cabos Playford Challenger Turkey F6 (Antalya) Drummondville Challenger Turkey F7 (Antalya) Turkey F8 (Antalya) Tunisia F12 (Hammamet) Turkey F13 (Antalya) Turkey F14 (Antalya) Egypt F16 (Cairo) Poznan Challenger Lyon Challenger Blois Challenger Egypt F17 (Cairo) Spain F11 (Valldoreix) Spain F12 (Vic) Spain F14 (Huelva) Gatineau Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger USA F19 (Wichita) Netherlands F2 (Den Haag) Netherlands F3 (Amstelveen) Germany F8 (Kassel) Portugal F12 (Porto) Chicago Challenger Cary Challenger Campinas Challenger Traralgon Challenger Canberra Challenger Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Spain F26 (Oviedo) Spain F27 (Seville) Buenos Aires Challenger Kobe Challenger Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Australian Open - Melbourne Playford Challenger Burnie Challenger Launceston Challenger Chennai Challenger Australian Open (Australia, Wildcard) M15 Monastir M15 Monastir M25 Barnstaple M25 Glasgow Sarasota Challenger Tallahassee Challenger Savannah Challenger M25 Bakersfield M15 Antalya M25 Calabasas M15 Antalya M15 Antalya M15 Antalya M15 Reus M15 Sunrise M15 Madrid Shymkent Challenger Samarkand Challenger M15 Las Palmas De Gran Canaria M15 Las Palmas De Gran Canaria M15 Valldoreix M25 Vic Almaty Challenger Shymkent Challenger Fergana Challenger Winnetka Challenger Nur-Sultan Challenger Binghamton Challenger Segovia Challenger Lexington Challenger M15 Sao Jose Do Rio Preto M15 Curitiba Cordenons Challenger L'Aquila Challenger Baotou Challenger Mallorca Challenger Jinan Challenger Cassis Challenger Shanghai Challenger Buenos Aires Challenger Campinas Challenger M25+H Kassel M25+H Appiano M25 Brisbane Ningboo Challenger Traralgon Challenger Lima Challenger Playford Challenger Guayaquil Challenger Montevideo Challenger Houston Challenger M25 Rio De Janeiro Australian Open - Melbourne Rio Open - Rio de Janeiro French Open - Paris Canberra Challenger Newport Beach Challenger Punta Del Este Challenger Dallas Challenger Cleveland Challenger Columbus Challenger Australian Open (Australia, Wildcard) M25 Lima Monterrey Challenger All Lower level tournaments Ostrava Challenger Prostejov Challenger M25 Poznan Iasi Challenger Sibiu Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger M25 Vale Do Lobo Guayaquil Challenger Sao Paulo Challenger Campinas Challenger Australian Open Qualifying - Doha Great Ocean Road Open - Melbourne Australian Open - Melbourne Antalya Challenger Antalya 2 Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells French Open - Paris cinch Championships - London Wimbledon - London Swiss Open - Gstaad U.S. Open - New York Concepcion Challenger Biella 3 Challenger Santiago Challenger Biella 4 Challenger Lugano Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Biella 6 Challenger Biella 7 Challenger Nottingham 1 Challenger Almaty 1 Challenger Braunschweig Challenger Iasi Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger Trieste Challenger Cordenons Challenger Liberec Challenger San Marino Challenger Tulln Challenger Cary 2 Challenger Columbus Challenger Davis Cup, Group I, 1R, LIB-BRA 0-4 Santiago 2 Challenger Santiago 3 Challenger Buenos Aires Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Campinas Challenger Champaign Challenger Brasilia Challenger Sao Paulo Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Bengalaru 1 Challenger Bengalaru 2 Challenger Phoenix Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger U.S. Open - New York Sofia Open - Sofia Mexico City Challenger San Luis Potosi Challenger Ostrava Challenger Buenos Aires 2 Challenger Prague 2 Challenger Salvador De Bahia Challenger Zagreb Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Iasi Challenger Trieste Challenger Zug Challenger Vancouver Challenger Mallorca Challenger Tulln Challenger Cary Challenger Columbus 2 Challenger Villa Maria Challenger Buenos Aires Challenger Davis Cup, Group I, 1R, POR-BRA 3-1 Campinas Challenger Seoul Challenger Rio De Janeiro Challenger Busan Challenger Lima 2 Challenger Playford Challenger Guayaquil Challenger Sydney Challenger Calgary Challenger Montevideo Challenger Champaign Challenger Sao Leopoldo Challenger Andria Challenger Maia Challenger United Cup - Australia Australian Open - Melbourne Dallas Open - Dallas Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris cinch Championships - London Rothesay International - Eastbourne Canberra Challenger Piracicaba Challenger Rome Challenger Waco Challenger Phoenix Challenger Vina del Mar Challenger Mexico City Challenger Sarasota Challenger Seoul Challenger Gwangju Challenger Prague 1 Challenger Busan Challenger Oeiras 4 Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Australia F1 Australia F9 USA F1 USA F2 USA F3 Spain F3 Spain F5 Croatia F3 Croatia F4 Turkey F11 Turkey F12 Turkey F13 Spain F9 Spain F10 Croatia F11 Croatia F12 Argentina F7 USA F17 Argentina F8 Spain F18 Spain F19 Canada F7 Canada F8 USA F1 USA F3 Serbia F1 Brazil F2 Serbia F2 Serbia F3 Canada F5 Canada F6 USA F24 USA F25 Brazil F4 Brazil F5 Canada F8 Canada F9 USA F26 USA F27 USA F29 Brazil F8 Tunisia F32 Tunisia F35 Turkey F8 (Antalya) Turkey F9 (Antalya) Turkey F12 (Antalya) Turkey F13 (Antalya) Turkey F14 (Antalya) Spain F12 (Lleida) Spain F13 (Valldoreix) Spain F15 (Sta. Margarida Montbui) Argentina F3 (Villa Maria) Turkey F33 (Antalya) Turkey F38 (Antalya)