Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
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 Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F19 USA F23 Japan F1 Japan F2 Italy F25 Italy F26 Germany F13 Australia F6 Australia F7 Australia F8 Canada F1 Canada F2 Canada F3 New Zealand F1 Australia F4 Canada F3 Australia F5 USA F10 Mexico F7 Mexico F8 Italy F17 Italy F18 Italy F23 Australia F8 USA F24 Australia F10 Australia F11 China F1 China F2 China F3 USA F15 USA F16 USA F21 Australia F9 Australia F10 El Salvador F1 USA F3 Colombia F2 Thailand F1 Thailand F2 New Zeland F1 New Zeland F2 Australia F4 USA F10 Australia F11 Australia F3 Australia F4 Egypt F7 Egypt F8 Netherlands F1 Netherlands F3 Italy F17 Guatemala F1 USA F2 Australia F6 Thailand F4 Thailand F5 Thailand F6 Vietnam F1 Australia F1 Australia F2 Usa F8 Usa F13 Usa F14 Australia F5 China F7 China F8 Australia F9 New Zealand F1 Australia F12 Australia F13 Australia F3 Australia F4 Italy F20 Italy F22 Italy F23 Canada F5 Canada F7 Venezuela F8 Australia F8 USA F26 Australia F9 USA F27 Australia F10 Australia F11 Australia F12 Australia F13 Australia F1 USA F5 Canada F1 Canada F2 Australia F3 Australia F4 Vietnam F1 Vietnam F2 Vietnam F3 Thailand F1 Thailand F2 Romania F1 Germany F5 Italy F14 Germany F8 France F13 Austria F4 Germany F13 Canada F5 Germany F14 Canada F7 Canada F9 Vietnam F5 Japan F8 Australia F11 Australia F12 Canada F1 Canada F2 Australia F4 Australia F5 China F3 Korea F3 Korea F4 Japan F8 Canada F5 Canada F7 Canada F8 Australia F9 Australia F10 USA F25 Canada F5 Thailand F3 Japan F7 Korea F10 USA F17 Colombia F1 Korea F11 Australia F9 Germany F12 Canada F9 Australia F4 Australia F5 Canada F3 Canada F4 USA F24 USA F25 Australia F9 USA F32 New Zealand F1 Korea F1 New Zealand F2 Australia F3 Japan F3 Thailand F3 Japan F4 Japan F5 Japan F6 Japan F7 Japan F8 Italy F24 Korea F2 Canada F1 New Zealand F2 Australia F3 Canada F2 Italy F19 Italy F20 Italy F21 Italy F22 Italy F24 Italy F26 Italy F27 Italy F28 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 New Zealand F1 USA F5 New Zealand F2 USA F6 Australia F3 Canada F2 Japan F1 USA F17 Japan F2 USA F7 USA F8 Korea F1 Korea F2 USA F17 USA F20 Ecuador F1 Ecuador F2 Ecuador F3 Australia F8 Canada F6 USA F11 Canada F9 Netherlands F2 USA F12 Canada F10 USA F13 USA F6 Australia F10 Australia F10 Australia F11 Australia F5 Australia F1 Australia F3 Australia F4 Australia F10 USA F16 Malaysia F1 Malaysia F2 Australia F12 USA F17 Australia F1 USA F18 Australia F2 Canada F3 New Zealand F1 New Zealand F2 New Zealand F3 Canada F4 USA F22 Canada F5 Finland F1 Australia F11 Finland F2 Canada F7 USA F31 USA F34 USA F35 USA F36 USA F37 USA F40 China F1 (Anning) China F2 (Anning) Australia F2 (Canberra) Australia F3 (Canberra) China F7 (Wuhan) China F8 (Fuzhou) Italy F13 Thailand F3 China F9 (Luan) Thailand F1 (Hua Hin) USA F19 (Winston-Salem) USA F22 (Pittsburgh) USA F24 (Champaign) Thailand F8 (Nonthaburi) Thailand F10 (Hua Hin) Usa F15 Canada F6 Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Kazakhstan F8 (Shymkent) M25 Nur-Sultan M15 Naples M25 Guayaquil M25 Cancun M25 Canberra M25 Canberra M25 Anapoima M15 Chiang Rai M15 Chiang Rai M15 Chiang Rai M15 Chiang Rai M25 Nur-Sultan M25 Tbilisi Australia F1 M25 Chiang Rai M25 Darwin M25 Darwin M25 Tay Ninh M25 Traralgon M15 Cancun M25 Tay Ninh M25 Anapoima III Aberto Santa Catarina de Tenis - Florianopolis Morocco Tennis Tour - Marrakech Memorial A. Manfredini Sassuolo Challenger - Sassuolo Fifth Third Bank Tennis Championships - Lexington Ford Tennis Championships - Louisville Dallas Challenger Granby Challenger Reggio Emilia Challenger Singapore Challenger Burnie Challenger Kia International in Caloundra - Caloundra Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sunset Moulding Challenger - Yuba City Carson Challenger Pingguo Challenger Bogota Challenger Almaty Challenger Quito Challenger Trani Challenger Santiago Challenger Ojai Challenger Rome Challenger Lexington Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Shanghai Challenger Noumea Challenger Honolulu Challenger Panama City Challenger Busan Challenger Vancouver Challenger Alessandria Challenger Furth Challenger Knoxville Challenger Kaoshuing Challenger Tiburon Challenger Charlottesville Challenger Maui Challenger M25 Chiang Rai Bordeaux Challenger Manta Challenger Cremona Challenger Granby Challenger Arad Challenger Lexington Challenger Shanghai Challenger M25 Tbilisi Dallas Challenger M25 Tbilisi Irving Challenger Fairfield Challenger Prostejov Challenger Gimcheon Challenger Cary Challenger Lexington Challenger Traralgon Challenger M25 Traralgon Gatineau Challenger Charlottesville Challenger Le Gosier Challenger Savannah Challenger M15 Tauranga Winnipeg Challenger Binghamton Challenger Cary Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger Maui Challenger Drummondville Challenger Sacramento Challenger Surbiton Challenger Medellin Challenger Winnipeg Challenger Granby Challenger Gatineau Challenger Binghamton Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Bogota Challenger Oldum Brown Vancouver Open - Vancouver Gwangju Challenger Ningboo Challenger Canberra Challenger USA F33 Mexico City Challenger Kobe Challenger Hua Hin Challenger Noumea Challenger National Bank Men's Rimouski Challenger - Rimouski Newport Beach Challenger Bangkok Challenger Launceston Challenger San Luis Potosi Challenger Indian Wells Challenger Le Gosier Challenger Sarasota Challenger Guadalajara Challenger Leon Challenger Tallahassee Challenger Savannah Challenger Napa Challenger Gimcheon Challenger Bordeaux Challenger Vancouver Challenger Shymkent Challenger Nottingham Challenger Noumea Challenger Almaty Challenger Winnipeg Challenger Granby Challenger Reggio Emilia Challenger Lubbock Challenger - Lubbock Cary Challenger Aix En Provence Challenger Samarkand Challenger Tiburon Challenger Gatineau Challenger Almaty Challenger Sarasota Challenger Tashkent Challenger Traralgon Challenger Charlottesville Challenger Canberra Challenger Knoxville Challenger Sarasota Challenger Noumea Challenger Puerto Vallarta Challenger Newport Beach Challenger Toyota Challenger Bangkok Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Gwangju Challenger Tallahassee Challenger Surbiton Challenger Heilbronn Challenger Launceston Challenger Surbiton Challenger Nottingham Challenger Gatineau Challenger Zhangjiagang Challenger New Haven Challenger Cary Challenger Columbus Challenger Bangkok Challenger Las Vegas Challenger Busan Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Morelos Challenger Monterrey Challenger Aix En Provence Challenger Split Challenger Barcelona Challenger Alicante Challenger Nur-Sultan 2 Challenger Prague Challenger Iasi Challenger Savannah Challenger Porto Challenger Nur-Sultan 3 Challenger Ilkley Challenger Lexington Challenger Columbus Challenger Champaign Challenger Recanati Challenger Cary 2 Challenger Charlottesville Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Fairfield Challenger Salinas Challenger Cary Challenger Launceston Challenger Orlando Challenger Mexico City Challenger San Luis Potosi Challenger ATP Challenger Numea - New Caledonia Little Rock Challenger Palmas del Mar Challenger Club Coop's ATP Challenger International - Brisbane Playford Challenger Zagreb Challenger San Benedetto Challenger Shenzhen Challenger Prague Challenger Granby Challenger Astana Challenger Baton Rouge Challenger Tallahassee Challenger Vancouver Challenger Leon Challenger Zagreb Challenger Sacramento Challenger Brasilia Challenger Bangkok Challenger Beijing Challenger Astana Challenger Sarasota Challenger Ilkley Challenger Ostrava Challenger Tiburon Challenger Sacramento Challenger Shenzhen Challenger Las Vegas Challenger Bangkok Challenger Nur-Sultan 4 Challenger Granby Challenger Rimouski Challenger Columbus Challenger Stockton Challenger Taipei 2 Challenger Astana Challenger Panama City Challenger Gallagher International - Hamilton Savannah Challenger Nottingham Challenger Acapulco Challenger Lexington Challenger Montevideo Challenger Santo Domingo Challenger Quito Challenger Jinan Challenger Ho Chi Minh City Challenger Columbus Challenger Atlanta Clay Court Challenger - Atlanta The Natrel's Challenger - Granby Kia International In Caloundra - Caloundra Kia International In Kawana - Kawana Zhuhai Challenger Shanghai Challenger II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Challenger ATP de Cuenca Diario El Mercurio - Cuenca Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Fifth Third Bank Tennis Championships - Lexington Odlum Brown Vancouver Open - Vancouver Swanston Challenger - Sacramento Puerto Vallarta Challenger Ford Tennis Championships - Louisville Caloundra ATP Challenger - Caloundra McDonalds ATP Challenger - Burnie Challenger de Providencia-Copa Kia - Santiago Sydney Challenger San Luis Potosi Challenger - San Luis Potosi Baton Rouge Pro Tennis Classic - Baton Rouge Morocco Tennis Tour - Rabat Countrywide Classic USTA Men's Challenger - Carson Zenith Tennis Cup-Harbour Club - Milan Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Modena Challenger Moncton Men's Challenger - Moncton Heineken Open - Auckland New Delhi Challenger IV - New Delhi Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco The Mercedes Benz of Calabasas - Calabasas Puerto Vallarta Challenger Burnie Challenger Mexico City Challenger San Remo Challenger Montevideo Challenger Yokohama Challenger Asuncion Challenger Honolulu Challenger Kyoto Challenger Carson Challenger Kosice Challenger Heineken Open - Auckland Samarkand Challenger Karshi Challenger Bangkok Challenger Shenzhen 1 Challenger Grand Prix Hassan II - Casablanca Sacramento Challenger - Sacramento Rimouski Challenger Guangzhou Challenger Napoli Challenger Legg Mason Tennis Classic - Washington Rijeka Challenger Milan Challenger Manerbio Challenger Brisbane - Brisbane Heineken Open - Auckland Ningboo Challenger SAP Open - San Jose Bangkok Challenger Delray Beach International Tennis Championships - Delray Beach Champaign Challenger U.S. Mens's Clay Court Championship - Houston Burnie Challenger Kyoto Challenger Athens Challenger Kosice Challenger Milan Challenger Chennai Open - Chennai Heineken Open - Auckland Orbetello Challenger Vancouver Challenger Shanghai Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Thailand Open - Bangkok Brisbane International - Brisbane Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Noumea Challenger US Men's Clay Court Championship - Houston Maui Challenger Burnie Challenger West Lakes Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Sydney Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Kyoto Challenger Bogota Challenger Malaysian Open - Kuala Lumpur Rimouski Challenger Prague Challenger Burnie Challenger US Men's Clay Court Championship - Houston Manta Challenger Brasil Open - Costa do Sauipe Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Savannah Challenger Sarasota Challenger Heineken Open - Auckland Winnetka Challenger Aptos Challenger Granby Challenger Beijing Challenger Singapore Challenger Melbourne Challenger ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Brisbane International - Brisbane Knoxville Challenger ASB Classic - Auckland Champaign Challenger XL Bermuda Open - Bermuda Delray Beach Open - Delray Beach West Lakes Challenger Asuncion Challenger Guadalajara Challenger Savannah Challenger Leon Challenger Tallahassee Challenger Panama City Challenger Prague Challenger Ecuador Open - Quito Sarasota Challenger Cali Challenger Napa Challenger Abierto Mexicano Telcel - Acapulco Chengdu Open - Chengdu Sacramento Challenger Traralgon Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Traralgon Challenger 2 Pro Challenger at Calabasas - Calabasas PTT Thailand Open - Bangkok Burnie Challenger Tallahassee Challenger Caloundra Challenger Traralgon Challenger Savannah Challenger New York Open - New York Open Parc - Lyon Lexington Challenger Abierto Mexicano - Los Cabos Columbus Challenger China Open - Beijing Maui Challenger Launceston Challenger Morelos Challenger Milan Challenger Savannah Challenger Challenger Banque Nationale Rimouski - Rimouski Abierto Mexicano - Los Cabos Drummondville Challenger Turin Challenger Tallahassee Challenger Intrum Stockholm Open - Stockholm Anning Challenger Erste Bank Open - Vienna Brisbane International - Brisbane ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Fever-Tree Championships - London Tallahassee Challenger Las Vegas Challenger Monterrey Challenger Noumea Challenger Kun-Ming Challenger Shanghai Challenger Naples Challenger - Naples New York Open - New York San Francisco Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Astana Open - Astana Busan Challenger Shanghai Challenger Genoa Open Challenger-Fondazione Carige - Genova Morelos Challenger Architect Open - Budapest Grodzisk Mazowiecki Challenger Open Parc - Lyon Fergana Challenger Happy Valley Challenger Fifth Third Bank Tennis Classic - Lexington Karshi Challenger Puerto Vallarta Challenger Winnipeg Challenger Granby Challenger Lexington Challenger Vancouver Challenger The Natrel's Challenger of Granby - Granby Charlottesville Challenger Canberra Challenger Newport Beach Challenger Dallas Challenger Columbus Challenger Ostrava Challenger Istanbul Challenger Oklahoma Challenger - Tulsa Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger New Delhi Challenger III - New Delhi Orlando Challenger Tallahassee Challenger Little Rock Challenger Orlando 2 Challenger 2008 Lubbock Challenger - Lubbock Knoxville Challenger Tiburon Challenger Traralgon Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Nur-Sultan Challenger Chennai Challenger Sydney Challenger Noumea Challenger Monterrey Challenger Morelos Challenger Busan Challenger Tyler Challenger Zhangjiagang Challenger Shenzhen 2 Challenger Playford Challenger Noumea Challenger Rogers Masters - Toronto Mexico City Challenger Cuernavaca Challenger Infosys Hall of Fame Open - Newport Wuxi Challenger Taipei Challenger Citi Open - Washington Blois Challenger Salzburg Challenger Rogers Masters - Montreal Zug Challenger Rogers Masters - Toronto Seoul Challenger Savannah Challenger Cali Challenger Heineken Open - Auckland Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Aix En Provence Challenger JSM Challenger of Champaign - Urbana Melbourn Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Vancouver Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Marburg Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Medellin Challenger Temuco Challenger Heineken Open - Auckland AIG Japan Open Tennis Championships - Tokyo Heineken Open - Auckland Rogers Cup - Montreal US Men's Clay Court Championship - Houston Rogers Cup - Montreal Heineken Open - Auckland Rogers Cup - Montreal Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Sydney Tennis Classic - Sydney US Men's Clay Court Championship - Houston Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, NZL-LIB 5-0 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 2, 1R, NZL-POC 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 2, 2R, PHI-NZL 4-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 2, 1R, SRI-NZL 2-3 French Open - Paris U.S. Open - New York Davis Cup, Group II, 3R, PHI-NZL 2-3 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group I, 1R, NZL-CHN 4-1 Davis Cup, Group I, 1R, KOR-NZL 3-1 Davis Cup, Group I, PO, NZL-PAK 5-0 Davis Cup, Group I, PO, NZL-KOR 3-2 Australian Open - Melbourne Davis Cup, World Group I, PO, NZL-VEN 3-1 Davis Cup, Group I, PO, NZL-URU 3-1 U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open (juniors) French Open (juniors) Australian Open - Melbourne U.S. Open (juniors) U.S. Open (juniors) French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne All Lower level tournaments Australian Open Qualifying - Doha U.S. Open - New York Davis Cup, Group 2, F, NZL-KOR 2-3 Davis Cup, Group 2, F, PHI-NZL, 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Asia/Oceania Group II, 3R, THA-NZL 2-3 Davis Cup, Group 2, 1R, NZL-MAS 5-0 Davis Cup, Group I, 1R, UZB-NZL 3-2 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group 2, 2R, KUW-NZL 0-5 Davis Cup, Group I, 1R, NZL-UZB 2-3 Davis Cup, Group I, 2R, NZL-IND 2-3 Davis Cup, Group I, 1R, IND-NZL 4-1 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group I, PO, KOR-NZL 3-2 Davis Cup, Group I, 1R, NZL-KOR 1-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group II, 1R, NZL-THA 3-1 Davis Cup, World Group II, 1R, NZL-LUX 2-3 National Bank Open - Toronto Davis Cup, Group 2, 2R, KAZ-NZL 3-2 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Chengdu Open - Chengdu M25 Astana Wimbledon (juniors) Australian Open (juniors) Davis Cup, Asia/Oceania Group II, 2R, NZL-PAK 3-2 Grodzisk Mazowiecki Challenger