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 Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Miami Open - Miami Florianopolis Challenger Phoenix Challenger Sarasota Challenger Francavilla Challenger Gwangju Challenger Seoul Challenger Wimbledon - London Busan Challenger Oeiras 4 Challenger Surbiton Challenger French Open - Paris Mallorca Championships - Mallorca Mexico City Challenger Sydney Challenger Champaign Challenger French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Champaign Challenger Apia International - Sydney Happy Valley Challenger USA F2 USA F4 USA F7 Canada F1 USA F10 Mexico F1 Mexico F2 Cali Challenger Winnipeg Challenger Binghamton Challenger USA F17 Colombia F1 Colombia F2 Granby Challenger Gatineau Challenger Canada F5 USA F26 USA F27 Canada F7 Canada F8 Canada F9 USA F30 Charlottesville Challenger Ecuador F2 Bolivia F1 Bolivia F2 Bolivia F3 USA F39 Chile F5 Chile F6 Chile F7 Noumea Challenger Canberra Challenger Drummondville Challenger USA F3 (Plantation) USA F10 (Bakersfield) USA F11 (Calabasas) Indonesia F4 (Jakarta) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Tunisia F19 (Hammamet) Tunisia F20 (Hammamet) Tunisia F21 (Hammamet) Tunisia F22 (Hammamet) Winnetka Challenger USA F24 (Champaign) USA F25 (Champaign) Poland F9 (Bydgoszcz) Cary Challenger Columbus Challenger Monterrey Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Santiago Challenger Poland F10 (Poznan) Canada F5 (Calgary) Canada F6 (Toronto) Canada F7 (Toronto) Canada F8 (Niagara) Turkey F38 (Antalya) Turkey F39 (Antalya) Turkey F40 (Antalya) USA F38 (Columbus) Chile F1 (Curico) Chile F2 (Talca) Sydney International - Sydney Abierto Mexicano - Los Cabos Playford Challenger Punta Del Este Challenger Chile F3 (Antofagasta) USA F4 (Sunrise) USA F5 (Weston) Santiago Challenger Drummondville Challenger USA F7 (Bakersfield) USA F8 (Calabasas) USA F11 (Orange Park) USA F12 (Vero Beach) Brazil F2 (Sao Paulo) Poznan Challenger Lyon Challenger Blois Challenger Brazil F3 (Brasilia) Brazil F4 (Curitiba) Gatineau Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger USA F19 (Wichita) Chicago Challenger Cary Challenger Traralgon Challenger Canberra Challenger Canada F6 (Niagara) Canada F7 (Toronto) Peru F2 (Lima) Peru F3 (Lima) Kobe Challenger Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Chile F1 (Vina del Mar) Chile F2 (Santiago) Dominican Republic F1 (Santo Domingo) Australian Open - Melbourne St. Petersburg Open - St. Petersburg Playford Challenger Burnie Challenger Punta Del Este Challenger Launceston Challenger Chennai Challenger Dominican Republic F2 (Santo Domingo) Dominican Republic F3 (Santo Domingo) Australian Open (Australia, Wildcard) M15 Naples M25 Weston M25 Aktobe M25 Aktobe Santiago Challenger Sarasota Challenger San Luis Potosi Challenger Tallahassee Challenger Puerto Vallarta Challenger Savannah Challenger M25 Bakersfield M25 Calabasas M15 Sunrise Shymkent Challenger Samarkand Challenger M25+H Jablonec Nad Nisou M25+H Bacau Almaty Challenger Shymkent Challenger Fergana Challenger Winnetka Challenger Winnipeg Challenger Nur-Sultan Challenger Gatineau Challenger Binghamton Challenger Lexington Challenger Manerbio Challenger Cordenons Challenger L'Aquila Challenger Baotou Challenger Como Challenger Jinan Challenger Genova Challenger Shanghai Challenger Banja Luka Challenger Campinas Challenger M25 Brisbane Santo Domingo Challenger Ningboo Challenger Las Vegas Challenger Traralgon Challenger Playford Challenger Montevideo Challenger Australian Open - Melbourne Santiago Open - Santiago French Open - Paris Canberra Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Columbus Challenger Australian Open (Australia, Wildcard) Monterrey Challenger Davis Cup, World Group, QR, SWE-CHI 3-1 All Lower level tournaments Ostrava Challenger Cordenons Challenger Aix En Provence Challenger Prostejov Challenger Barcelona Challenger Alicante Challenger Guayaquil Challenger Lima Challenger Campinas Challenger Australian Open Qualifying - Doha Great Ocean Road Open - Melbourne Australian Open - Melbourne Istanbul Challenger Antalya Challenger Antalya 2 Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Gonet Geneva Open - Geneva French Open - Paris cinch Championships - London Wimbledon - London Swiss Open - Gstaad U.S. Open - New York Moselle Open - Metz Concepcion Challenger Biella 3 Challenger Santiago Challenger Biella 4 Challenger Lugano Challenger Split 1 Challenger Orlando Challenger Split 2 Challenger Rome 1 Challenger Salinas Challenger Rome 2 Challenger Ostrava Challenger Prague Challenger Heilbronn Challenger Zagreb Challenger Nottingham 1 Challenger Porto Challenger Braunschweig Challenger Amersfoort Challenger Poznan Challenger Lexington Challenger Cordenons Challenger Liberec Challenger Meerbusch Challenger Cary 2 Challenger Columbus Challenger Orleans Challenger Las Vegas Challenger Lima 2 Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Montevideo Challenger Champaign Challenger Puerto Vallarta Challenger ATP Cup - Sydney Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Serbia Open - Belgrade BMW Open - Munich Mutua Madrid Open - Madrid French Open - Paris Libema Open - 's-Hertogenbosch cinch Championships - London Bengalaru 1 Challenger Bengalaru 2 Challenger Santiago Challenger Phoenix Challenger Winston-Salem Open - Winston-Salem U.S. Open - New York Sofia Open - Sofia Erste Bank Open - Vienna Davis Cup, Group I, PO, CHI-SLO 4-0 Sarasota Challenger Ostrava Challenger Prague 2 Challenger Zagreb Challenger Mallorca Challenger San Diego Open - San Diego Cary Challenger Columbus 2 Challenger Davis Cup, Group I, 1R, PER-CHI 2-3 Seoul Challenger Busan Challenger Playford Challenger Sydney Challenger Calgary Challenger Champaign Challenger Andria Challenger Maia Challenger Australian Open - Melbourne Cordoba Open - Cordoba Dallas Open - Dallas Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Canberra Challenger Piracicaba Challenger Concepcion Challenger Rome Challenger Waco Challenger Tunis Challenger Australia F1 USA F15 Canada F7 Australia F9 USA F31 USA F1 USA F2 USA F3 USA F5 Spain F3 USA F6 USA F7 Spain F5 Croatia F3 Croatia F4 Turkey F11 Turkey F12 Turkey F13 USA F12 Spain F9 Spain F10 Croatia F11 Croatia F12 USA F17 Canada F5 Canada F6 Spain F18 Spain F19 Canada F7 Canada F8 Canada F10 Canada F11 USA F1 USA F3 USA F9 Canada F1 USA F14 Serbia F1 Serbia F2 Serbia F3 Canada F5 Canada F6 USA F24 USA F25 Canada F8 Canada F9 Canada F10 USA F26 Canada F11 USA F27 USA F29 Norway F1 Norway F2 Norway F3 El Salvador F2 Guatemala F2 Honduras F1 USA F5 USA F8 Canada F2 USA F11 Mexico F3 Colombia F3 USA F4 (Sunrise) USA F5 (Weston) Canada F1 (Gatineau) Canada F2 (Sherbrooke)