Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 F14 USA F29 USA F31 USA F24 USA F1 USA F6 USA F9 USA F12 Georgia F2 USA F21 Germany F13 USA F22 USA F23 USA F24 USA F5 USA F6 Romania F1 Romania F5 Romania F7 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 USA F1 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Usa F13 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F17 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Romania F3 Romania F4 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F10 Italy F11 Romania F9 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 China F1 China F2 Romania F3 Romania F17 USA F2 USA F3 USA F4 USA F5 USA F6 USA F8 USA F10 USA F17 Armenia F1 USA F20 USA F1 Romania F6 Turkey F9 Germany F17 Usa F12 Fifth Third Bank Tennis Championships - Lexington Music City Challenger - Nashville 2007 Knoxville Challenger - Knoxville Baton Rouge Pro Tennis Classic - Baton Rouge The Comercia Bank Challenger - Aptos Winnetka Challenger Aptos Challenger Vancouver Challenger Tulsa Challenger Tiburon Challenger Honolulu Challenger Scheveningen Challenger Charlottesville Challenger Nottingham Challenger Spain F11 Fergana Challenger Napa Challenger Tashkent Challenger Tiburon Challenger Tallahassee Challenger Mouilleron-Le-Captif Challenger Mersin Challenger Moscow Challenger Karshi Challenger Samarkand Challenger Furth Challenger Braunschweig Challenger Winnipeg Challenger Poznan Challenger Stockton Challenger Charlottesville Challenger Knoxville Challenger Spain F12 San Francisco Challenger Bulgaria F3 Romania F2 Italy F8 Romania F2 Germany F5 Romania F16 Germany F7 Stockton Challenger Suzhou Challenger Shenzhen Challenger Charlottesville Challenger Champaign Challenger Newport Beach Challenger Dallas Challenger Irving Challenger Tunis Challenger Prostejov Challenger Liuzhou Challenger Bangalore Challenger Pune Challenger Little Rock Challenger Columbus Challenger USA F26 USA F27 USA F8 USA F30 USA F32 USA F23 USA F24 USA F23 USA F26 USA F28 USA F29 USA F3 USA F4 USA F5 USA F10 USA F11 Ukraine F3 Germany F16 USA F7 Pau Challenger Phoenix Challenger Chicago Challenger Phoenix Challenger Lugano Challenger Iasi Challenger USA F25 Hersonissos 6 Challenger Romania F10 Germany F8 Germany F14 Surbiton Challenger Sacramento Challenger RCA Championships - Indianapolis Maui Challenger Heilbronn Challenger Irving Challenger Fergana Challenger SAP Open - San Jose Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Murcia Challenger Guangzhou Challenger Braunschweig Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Kremlin Cup - Moscow Yuba City Challenger St. Petersburg Open - St. Petersburg Delray Beach International Tennis Championships - Delray Beach Cleveland Challenger Indian Wells Challenger Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Kremlin Cup - Moscow Sarasota Challenger Caltanissetta Challenger US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ford Tennis Championships - Louisville BRD Nastase Tiriac Trophy - Bucharest Countrywide Classic USTA Men's Challenger - Carson Kremlin Cup - Moscow Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul USTA Challenger - Champaign Open de Nice Cote d'Azur - Nice USTA Tallahassee Tennis Challenger - Tallahassee Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur JSM Challenger - Champaign Kremlin Cup - Moscow Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Suisse Open - Gstaad St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Men's Pro Challenger at Tunica National - Tunica China Open - Beijing Hersonissos 5 Challenger Mamaia Challenger - Constanta Tata Open Maharashtra - Pune Open Sud de France - Montpellier Delray Beach Open - Delray Beach Nielsen USTA Pro Tennis Championship - Winnetka Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Noventi Open - Halle Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide Open 13 Provence - Marseille Mercedes Cup - Stuttgart Hall of Fame Open - Newport Abierto de Tenis Mifel - Los Cabos Korea Open - Seoul Dallas Open - Dallas Citi Open - Washington Dallas Open - Dallas Atlanta Open - Atlanta Generali Open - Kitzbuhel Waco Tennis Challenger - Waco The Mercedes Benz of Calabasas - Calabasas Bordeaux Challenger Carson Challenger Dallas Challenger Bangkok Challenger Istanbul 2 Challenger Sarasota Challenger Carson Challenger Lexington Challenger Binghamton Challenger Savannah Challenger Carson Challenger Champaign Challenger Ningboo Challenger Heilbronn Challenger Charlottesville Challenger Knoxville Challenger Calabasas Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Salzburg Challenger Arad Challenger Istanbul Challenger Seoul Challenger Szczecin Challenger Roanne Challenger Savannah Challenger Winnetka Challenger Bercuit Challenger Sibiu Challenger Split Challenger Izmir Challenger Sacramento Challenger Eckental Challenger Ortisei Challenger Tyumen Challenger Maui Challenger Scheveningen Challenger Poznan Challenger Punta Del Este Challenger Helsinki Challenger Chennai Challenger Irving Challenger Trnava Challenger Heilbronn Challenger Columbus Challenger Raanana Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Ilkley Challenger Prague Challenger Guangzhou Challenger Bordeaux Challenger USTA Freeman Men's Challenger - Joplin Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2006 North Shore Pro Tennis Championship - Winnetka Bergamo Challenger Fifth-Third Bank Tennis Classic - Lexington Timisoara Challenger - Timisoara WOW Cafe Challenger - New Orleans Braunschweig Challenger The Swanston Challenger - Sacramento Savannah Challenger AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin 2007 Challenger of Santa Clara - Valencia II Naples ITG Challenger - Naples 2007 Nielsen Pro Tennis Championship - Winnetka The Comercia Challenger - Aptos Tiburon Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Chisinau Challenger AGT Challenger - Leon Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Hurricane Tennis Open - Bradenton BNP Paribas Open - Indian Wells Sunset Moulding Challenger - Yuba City Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Semgroup Challenger - Tulsa 2008 Lubbock Challenger - Lubbock BNP Paribas Open - Indian Wells Sacramento Challenger - Sacramento Sony Ericsson Open - Miami Ford Tennis Championships - Louisville Western & Southern Financial Group Masters - Cincinnati Music City Challenger - Nashville BNP Paribas Open - Indian Wells JSM Challenger of Champaign - Urbana Sony Ericsson Open - Miami Danderyd Challenger Wolfsburg Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Cherbourg Challenger Kyoto Challenger Sony Open Tennis - Miami Lille Challenger Talahassee Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Barcelona Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Prostejov Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Cary Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Sacramento Challenger Rogers Cup - Montreal Tiburon Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Ojai Challenger Shanghai Rolex Masters - Shanghai Winnetka Challenger BNP Paribas Open - Indian Wells Aptos Challenger Miami Open - Miami Vancouver Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Tulsa Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Sacramento Challenger Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sarasota Challenger Miami Open - Miami Savannah Challenger Monte-Carlo Rolex Masters - Monte-Carlo Nottingham Challenger Marburg Challenger BNP Paribas Open - Indian Wells Honolulu Challenger San Benedetto Challenger Miami Open - Miami Dallas Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Tulsa Challenger Trnava Challenger Sacramento Challenger Tiburon Challenger Mutua Madrid Open - Madrid Charlottesville Challenger Knoxville Challenger Loughborough Challenger BNP Paribas Open - Indian Wells Heilbronn Challenger Honolulu Challenger Kazan Challenger Dallas Challenger Sarajevo Challenger Bath Challenger Dallas Challenger Tallahassee Challenger Mersin Challenger Sarasota Challenger Ostrava Challenger Champaign Challenger Marburg Challenger Braunschweig Challenger Sunrise Challenger Heilbronn Challenger St. Remy Challenger Istanbul Challenger Lermontov Challenger Dallas Challenger Knoxville Challenger Bergamo Challenger Rimouski Challenger Dallas Challenger Tunis Challenger Tallahassee Challenger Karshi Challenger Samarkand Challenger Kosice Challenger Canberra Challenger Winnetka Challenger Sarasota Challenger Timisoara Challenger Mersin Challenger Oberstaufen Challenger St. Remy Challenger Baton Rouge Challenger Oeiras 3 Challenger Bucharest Challenger Liberec Challenger Charlottesville Challenger Sibiu Challenger Kolkata Challenger New Delhi Challenger Kazan Challenger Tallahassee Challenger Mersin Challenger Sarasota Challenger Girona Challenger Rome Challenger Knoxville Challenger Kosice Challenger Meerbusch Challenger Roanne Challenger Champaign Challenger Napa Challenger Sibiu Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Geneva Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Helsinki Challenger Pau Challenger Happy Valley Challenger Hong Kong Challenger Dallas Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger Batman Challenger Savannah Challenger Arad Challenger Brasov Challenger Poznan Challenger Oberstaufen Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Prague Challenger Winnetka Challenger Irving Challenger Sarasota Challenger Istanbul Challenger Tiburon Challenger Sacramento Challenger Tashkent Challenger Fairfield Challenger Las Vegas Challenger Dallas Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Dallas Challenger Perugia Challenger Kazan Challenger Lugano Challenger Sanremo Challenger Moscow Challenger Winnetka Challenger Sarasota Challenger Mauthausen Challenger Szczecin Challenger Tiburon Challenger Fairfield Challenger Mouilleron-Le-Captif Challenger Surbiton Challenger Canberra Challenger Dallas Challenger Irving Challenger Sarasota Challenger Prostejov Challenger Ilkley Challenger Todi Challenger ATP Challenger Tour Finals Monastir Challenger Orleans Challenger Mons Challenger Ningboo Challenger Maui Challenger Knoxville Challenger Oberstaufen Challenger Jonkoping Challenger Aptos Challenger Aix En Provence Challenger Winnetka Challenger Oeiras 4 Challenger Iasi Challenger Houston Challenger Tiburon Challenger Dallas Challenger Rennes Challenger Orleans Challenger Winnetka Challenger Brest Challenger Helsinki Challenger Canberra Challenger Savannah Challenger Girona Challenger Nottingham-2 Challenger Kobe Challenger San Diego Challenger Oeiras 4 Challenger Ostrava Challenger Francavilla Challenger Indian Wells Challenger Busan Challenger Tyumen Challenger Savannah Challenger St. Tropez Challenger SAP Open - San Jose Bergamo Challenger U.S. Open - New York San Marino Challenger Cagliari Challenger Bratislava 1 Challenger Forli 2 Challenger Ilkley Challenger Shenzhen Challenger U.S. Open - New York Cleveland Challenger Monza Challenger Turin Challenger Milan Challenger Brasov Challenger Porto Challenger Grodzisk Mazowiecki Challenger Villena Challenger Prague 2 Challenger Stockholm Open - Stockholm Bucharest Open - Bucharest Citi Open - Washington Gonet Geneva Open - Geneva U.S. Open - New York Kroger / St. Jude International - Memphis Legg Mason Tennis Classic - Washington Brisbane International - Brisbane U.S. Mens's Clay Court Championship - Houston Delray Beach International Tennis Championships - Delray Beach U.S. Open - New York Regions Morgan Keegan Championships - Memphis Wimbledon - London SAP Open - San Jose U.S. Open - New York Citi Open - Washington Delray Beach Open - Delray Beach Australian Open - Melbourne Qatar ExxonMobil Open - Doha Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis French Open - Paris Winston-Salem Open - Winston-Salem AEGON Championships - London U.S. National Indoor Tennis Championships - Memphis St. Petersburg Open - St. Petersburg Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras AEGON Championships - London SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha U.S. Open - New York Hall of Fame Tennis Championships - Newport Millennium Estoril Open - Estoril Australian Open - Melbourne Noventi Open - Halle TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Abierto Mexicano - Los Cabos French Open - Paris Citi Open - Washington Wimbledon - London Gazprom Hungarian Open - Budapest Citi Open - Washington U.S. Open - New York New York Open - New York Australian Open - Melbourne Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Nordea Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Tata Open Maharashtra - Pune Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Open 13 Provence - Marseille Millennium Estoril Open - Estoril Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka French Open - Paris Boss Open - Stuttgart Terra Wortmann Open - Halle Suisse Open - Gstaad Hangzhou Open - Hangzhou Dallas Open - Dallas Wimbledon - London Rakuten Japan Open - Tokyo Nordea Open - Bastad Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco Ricoh Open - 's-Hertogenbosch Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Murray River Open - Melbourne Belgrade 2 - Belgrade Quimper Challenger Prague 1 Challenger Indian Wells Challenger Tenerife 1 Challenger U.S. Open - New York Campbell's Hall of Fame Tennis Championships - Newport Sony Open Tennis - Miami National Bank Open - Toronto Australian Open - Melbourne French Open - Paris Grand Prix Hassan II - Marrakech Wimbledon - London US Men's Clay Court Championship - Houston Open Parc - Lyon Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo BNP Paribas Open - Indian Wells U.S. Open - New York Citi Open - Washington Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Hall of Fame Tennis Championships - Newport 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 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 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 ATP Cup - Brisbane, Perth, Sydney Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Olympics - Rio de Janeiro Wimbledon - London Winston-Salem Open - Winston-Salem U.S. Open - New York Australian Open - Melbourne French Open - Paris Infosys Hall of Fame Open - Newport Australian Open - Melbourne Tiriac Open - Bucharest Poznan Challenger Hamburg Challenger