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 USA F2 USA F3 USA F4 USA F5 USA F6 USA F8 USA F10 USA F17 USA F20 USA F21 USA F23 USA F24 USA F1 USA F5 USA F6 USA F1 Usa F12 Usa F13 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Great Britain F7 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 Portugal F1 USA F7 Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Hurricane Tennis Open - Bradenton Countrywide Classic USTA Men's Challenger - Carson Nielsen USTA Pro Tennis Championship - Winnetka The Comercia Bank Challenger - Aptos Oldum Brown Vancouver Open - Vancouver Waco Tennis Challenger - Waco Dallas Challenger Swanston Challenger - Sacramento Cherbourg Challenger Kyoto Challenger Bangkok Challenger Talahassee Challenger Yuba City Challenger Aptos Challenger Lexington Challenger Puerto Rico Challenger Tennis Event - Humacao Vancouver Challenger Binghamton Challenger USTA Tallahassee Tennis Challenger - Tallahassee Tulsa Challenger Sacramento Challenger Tiburon Challenger Savannah Challenger Sarasota Challenger Ojai Challenger Aptos Challenger Tulsa Challenger The Comercia Challenger - Aptos Men's Pro Challenger at Tunica National - Tunica Tiburon Challenger Charlottesville Challenger Honolulu Challenger Nottingham Challenger Tulsa Challenger Sacramento Challenger Tiburon Challenger 2007 Challenger of Santa Clara - Valencia Charlottesville Challenger Knoxville Challenger Honolulu Challenger Sarasota Challenger Winnetka Challenger Maui Challenger Tallahassee Challenger Nottingham Challenger Winnetka Challenger Fifth-Third Bank Tennis Classic - Lexington Napa Challenger Sacramento Challenger Tiburon Challenger Maui Challenger Music City Challenger - Nashville Tampere Challenger 2006 North Shore Pro Tennis Championship - Winnetka Liberec Challenger WOW Cafe Challenger - New Orleans Freeman Men's $50,000 Challenger - Joplin Cordenons Challenger The Swanston Challenger - Sacramento Napa Challenger Sacramento Challenger Tiburon Challenger II Naples ITG Challenger - Naples Sacramento Challenger - Sacramento Knoxville Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Ford Tennis Championships - Louisville JSM Challenger - Champaign Helsinki Challenger Savannah Challenger Turin Challenger Braunschweig Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Calabasas Challenger Columbus Challenger Tiburon Challenger Mons Challenger Winnetka Challenger Sacramento Challenger Sunset Moulding Challenger - Yuba City Charlottesville Challenger Brescia Challenger Dallas Challenger Semgroup Challenger - Tulsa Jonkoping Challenger Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Barletta Challenger Aix En Provence Challenger Wolfsburg Challenger Bordeaux Challenger Prostejov Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Manerbio Challenger Como Challenger Fifth Third Bank Tennis Championships - Lexington Rome Challenger Fairfield Challenger Poznan Challenger Knoxville Challenger Irving Challenger Dallas Challenger Irving Challenger Carson Challenger Barletta Challenger Bordeaux Challenger Poprad Tatry Challenger Bastad Challenger Cordenons Challenger Ilkley Challenger Stockton Challenger Champaign Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger Tunis Challenger Furth Challenger Charlottesville Challenger Caltanissetta Challenger Aix En Provence Challenger Andria Challenger Carson Challenger Irving Challenger Aix En Provence Challenger Winnetka Challenger Sarasota Challenger Brest Challenger Bangalore Challenger Cleveland Challenger Charlottesville Challenger Phoenix Challenger Tallahassee Challenger Budapest Challenger Aix En Provence Challenger Bergamo Challenger Sacramento Challenger Nur-Sultan Challenger Bangkok Challenger Ostrava Challenger Aix En Provence Challenger Cassis Challenger Pro Challenger at Calabasas - Calabasas Cary Challenger Biella Challenger Champaign Challenger Phoenix Challenger Dallas Challenger Grodzisk Mazowiecki Challenger Lima 2 Challenger Knoxville Challenger Mouilleron-Le-Captif Challenger 2007 Knoxville Challenger - Knoxville Roanne Challenger Rome Challenger Ilkley Challenger Prostejov Challenger Chennai Challenger Monza Challenger Rome Challenger Aptos Challenger Vancouver Challenger Sarasota Challenger Istanbul Challenger Izmir Challenger Fairfield Challenger Bratislava Challenger Lyon Challenger Knoxville Challenger Chicago Challenger Ilkley Challenger Orleans Challenger Tampere Challenger Savannah Challenger Tallahassee Challenger Ludwigshafen Challenger Winnetka Challenger Perugia Challenger Kobe Challenger Biella 4 Challenger Tiburon Challenger Stockton Challenger Tallahassee Tennis Challenger - Tallahassee Charlottesville Challenger Prostejov Challenger Perugia Challenger Montechiarugolo - Parma Challenger Como Challenger Toulouse Challenger Sarasota Challenger Fifth Third Bank Tennis Championships - Lexington Manerbio Challenger Genova Challenger Oeiras 3 Challenger Sassuolo Challenger Porto Challenger Charlottesville Challenger Bangalore Challenger USTA Challenger - Champaign St. Brieuc Challenger Savannah Challenger Winnetka Challenger Mouilleron-Le-Captif Challenger Pune Challenger Rennes Challenger Dallas Challenger Indian Wells Challenger Salzburg Challenger AT&T Challenger of Dallas - Dallas Little Rock Challenger Lyon Challenger Columbus Challenger Tampere Challenger Prague Challenger Rome 1 Challenger Eckental Challenger Prague Challenger Lyon Challenger Braunschweig Challenger Marbella Challenger Bordeaux Challenger Tulln Challenger Matsuyama Challenger Kobe Challenger Maia Challenger USTA Freeman Men's Challenger - Joplin Mohammedia Challenger Mallorca Challenger Seville Challenger St. Tropez Challenger Quimper Challenger Phoenix Challenger New Delhi Challenger Yokohama Challenger Zug Challenger Naples Challenger Oeiras 4 Challenger AGT Challenger - Leon Legg Mason Tennis Classic - Washington Oeiras 5 Challenger Sassuolo Challenger Knoxville Challenger Szczecin Challenger Savannah Challenger 2008 Lubbock Challenger - Lubbock Hamburg Challenger Canberra Challenger Vancouver Challenger The Mercedes Benz of Calabasas - Calabasas Aix En Provence Challenger Ford Tennis Championships - Louisville Split Challenger Istanbul Challenger Cary Challenger Split 1 Challenger Split 2 Challenger St. Tropez Challenger Orleans Challenger Sarasota Challenger Carson Challenger SAP Open - San Jose Savannah Challenger Mouilleron-Le-Captif Challenger SAP Open - San Jose Irving Challenger Champaign Challenger San Francisco Challenger Dallas Challenger Dallas Challenger Tallahassee Challenger Caltanissetta Challenger Winnetka Challenger SAP Open - San Jose Winnipeg Challenger Delray Beach International Tennis Championships - Delray Beach Sacramento Challenger U.S. Mens's Clay Court Championship - Houston Honolulu Challenger Dallas Challenger Arad Challenger Atlanta Tennis Championships - Atlanta Charlottesville Challenger Charlottesville Challenger Drummondville Challenger Knoxville Challenger Francavilla Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Poznan Challenger Champaign Challenger Lisbon Challenger Braga Challenger Sunrise Challenger US Men's Clay Court Championship - Houston Tiburon Challenger Salzburg Challenger Open de Nice Cote d'Azur - Nice Farmers Classic - Los Angeles Dallas Challenger Rimouski Challenger Dallas Challenger Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Atlanta Tennis Championships - Atlanta Citi Open - Washington Countrywide Classic - Los Angeles If Stockholm Open - Stockholm Brisbane International - Brisbane Sarasota Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Baton Rouge Challenger Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Ecuador Open - Quito Delray Beach Open - Delray Beach Tallahassee Challenger Abierto Mexicano Telcel - Acapulco Orlando Challenger Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Bratislava Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Knoxville Challenger Open de Nice Cote d'Azur - Nice Las Vegas Challenger AEGON Championships - London Open Sud de France - Montpellier Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Millennium Estoril Open - Estoril Brisbane International - Brisbane Memphis Open - Memphis BB&T Atlanta Open - Atlanta Hall of Fame Tennis Championships - Newport Helsinki Challenger Champaign Challenger If Stockholm Open - Stockholm New York Open - New York US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril AEGON Championships - London Hall of Fame Open - Newport Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires Hall of Fame Open - Newport Citi Open - Washington Gerry Weber Open - Halle Houston Challenger Nordea Open - Bastad Poznan Challenger Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Heineken Open - Auckland Nordea Open - Bastad Eckental Challenger Swiss Open - Gstaad Istanbul Challenger Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Tata Open Maharashtra - Pune Winnetka Challenger Delray Beach International Tennis Championships - Delray Beach Banja Luka Open - Banja Luka Nordea Open - Bastad Hamburg European Open - Hamburg Hall of Fame Tennis Championships - Newport Irving Challenger Sarasota Challenger BB&T Atlanta Open - Atlanta Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Shanghai Challenger Pune Challenger SAP Open - San Jose Nordea Open - Bastad Dallas Challenger Brisbane International - Brisbane BNP Paribas Nordic Open - Stockholm Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Farmers Classic - Los Angeles Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Sarasota Challenger Citi Open - Washington US Men's Clay Court Championship - Houston Surbiton Challenger Bastad Challenger Cordenons Challenger Abierto Mexicano - Los Cabos Aptos Challenger BB&T Atlanta Open - Atlanta Heilbronn Challenger If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Tiburon Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Aegon Nottingham Open - Nottingham Savannah Challenger AEGON Championships - London Stockholm Open - Stockholm Nottingham-2 Challenger Orleans Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Mouilleron-Le-Captif Challenger Tiriac Open - Bucharest Aircel Chennai Open - Chennai Indian Wells Challenger Hamburg Open - Hamburg Vicenza Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Savannah Challenger Rennes Challenger Bastad Challenger Tunis Challenger Citi Open - Washington BB&T Atlanta Open - Atlanta Tenerife Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Alicante Challenger Alicante Challenger Rennes Challenger Guayaquil Challenger Kremlin Cup - Moscow Genova Challenger TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Helsinki Challenger Citi Open - Washington Chengdu Open - Chengdu Vilnius Challenger Citi Open - Washington Prague II Challenger Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Prostejov Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Marbella Challenger Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Porto 2 Challenger Seville Challenger Intrum Stockholm Open - Stockholm Cary Challenger Seoul Challenger Delray Beach Open - Delray Beach Murray River Open - Melbourne Yokkaichi Challenger Kroger / St. Jude International - Memphis Helsinki Challenger Andria Challenger Citi Open - Washington Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Heilbronn Challenger Perugia Challenger Plava Laguna Croatia Open - Umag RCA Championships - Indianapolis Korea Open - Seoul Braunschweig Challenger Malaga Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Stockholm Open - Stockholm Bad Waltersdorf Challenger Open 13 Provence - Marseille Montevideo Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Seoul Challenger Maia Challenger Taipei Challenger Citi Open - Washington Ostrava Challenger Mauthausen Challenger Suisse Open - Gstaad Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Naples Challenger ASB Classic - Auckland Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Swiss Open - Gstaad Abierto Mexicano - Los Cabos New York Open - New York Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Bordeaux Challenger Bratislava Challenger Valencia Challenger Memphis Open - Memphis Manama Challenger SkiStar Swedish Open - Bastad Vancouver Challenger Split Challenger Zadar Challenger Campbell's Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Sony Open Tennis - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Nordea Open - Bastad BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo ABN AMRO World Tennis Tournament - Rotterdam Sony Ericsson Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Western & Southern Financial Group Masters - Cincinnati BNP Paribas Nordic Open - Stockholm BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Citi Open - Washington BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Hall of Fame Tennis Championships - Newport U.S. Open - New York U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open Qualifying - Doha U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Finals, Group B Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group A, Bologna Orleans Challenger Davis Cup, Group I, PO, ISR-SWE 3-1 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group I, 1R, SWE-AUT 2-3 All Lower level tournaments French Open (juniors) Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group A, Bologna Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group I, 1R, SWE-IND 4-0 U.S. Open (juniors)