Career 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 F12 USA F1 USA F2 USA F5 USA F9 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 Slovenia F3 Austria F2 Austria F3 USA F6 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Slovenia F1 Slovenia F2 Austria F4 Austria F5 Slovak Rep. F2 Slovak Rep. F1 Austria F7 Austria F9 Austria F6 Croatia F9 Croatia F10 Turkey F12 Turkey F13 Bosnia & Herzegovina F3 Slovenia F3 Turkey F1 Turkey F2 Croatia F1 Serbia F8 Croatia F12 USA F30 USA F9 USA F3 USA F4 USA F10 Slovenia F2 M15 Vero Beach M25 Cancun M25 Tulsa The Comercia Challenger - Aptos USTA Men's Challenger of Dallas - Dallas Iskratel Open - Kranj The $50,000 Pro Challenger at Calabasas - Calabasas Countrywide Classic USTA Challenger - Carson 2007 Challenger of Santa Clara - Valencia Fifth Third Bank Tennis Classic - Lexington Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Fifth-Third Bank Tennis Classic - Lexington Men's Pro Challenger at Tunica National - Tunica Music City Challenger - Nashville M25 Dallas Dallas Challenger Talahassee Challenger Ford Tennis Championships - Louisville Yuba City Challenger Freeman Men's $50,000 Challenger - Joplin Aptos Challenger Music City Challenger - Nashville Calabasas Challenger Music City Challenger - Nashville Charlottesville Challenger Knoxville Challenger II Naples ITG Challenger - Naples Curitiba Challenger Savannah Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sarasota Challenger Ojai Challenger Sacramento Challenger - Sacramento JSM Challenger - Champaign Sacramento Challenger Calabasas Challenger Charlottesville Challenger Caltanissetta Challenger Barletta Challenger Santos Challenger Savannah Challenger Nottingham Challenger XL Bermuda Open - Bermuda Winnetka Challenger Banja Luka Challenger Ljubljana Challenger Loughborough Challenger Ford Tennis Championships - Louisville Tallahassee Challenger Meknes Challenger Music City Challenger - Nashville Casablanca Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Aptos Challenger Prague Challenger Kosice Challenger Anning Challenger Wuhan Challenger Beijing Challenger Leon Challenger Savannah Challenger Tallahassee Challenger Rome Challenger USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Portoroz Challenger Banja Luka Challenger Trnava Challenger Napa Challenger Tiburon Challenger Aptos Challenger Mersin Challenger Sarasota Challenger Banja Luka Challenger Kenitra Challenger Irving Challenger Turin Challenger Rome Challenger Winnetka Challenger Todi Challenger Geneva Challenger Carson Challenger Irving Challenger Savannah Challenger The Commercia Challenger - Aptos Binghamton Challenger Banja Luka Challenger The 'Fitz' Casino Challenger - Tunica Ljubljana Challenger Sacramento Challenger Happy Valley Challenger Carson Challenger Odlum Brown Vancouver Open - Vancouver Winnetka Challenger Sophia Antipolis Challenger Barletta Challenger Aptos Challenger St. Brieuc Challenger Tallahassee Challenger Tulsa Challenger Tiburon Challenger Monterrey Challenger Knoxville Challenger Rome Challenger Home Depot Center USTA Challenger - Carson Savannah Challenger Orleans Challenger Fairfield Challenger Cleveland Challenger Blumenau Challenger Sarasota Challenger Irving Challenger Cary Challenger Monterrey Challenger Tallahassee Challenger Tiburon Challenger Tallahassee Challenger Columbus 2 Challenger Napoli Challenger Sarasota Challenger Winnetka Challenger Indian Wells Challenger Chicago Challenger Tallahassee Challenger Noumea Challenger Newport Beach Challenger Leon Challenger Puerto Vallarta Challenger AT&T Challenger of Dallas - Dallas Columbus Challenger Aptos Challenger Winnetka Challenger Portoroz Challenger New Haven Challenger Cleveland Challenger Tallahassee Challenger Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Lexington Challenger Savannah Challenger Little Rock Challenger Rome Challenger Chicago Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Cleveland Challenger Orleans Challenger Knoxville Challenger Tiburon Challenger Houston Challenger Cleveland Challenger Columbus Challenger The Mercedes Benz of Calabasas - Calabasas Savannah Challenger Genova Challenger Sarasota Challenger Carson Challenger Mercedes-Benz Cup - Los Angeles Columbus Challenger SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Salzburg Challenger Pilot Pen Tennis - New Haven The Hypo Group Tennis International 2008 - Poertschach SAP Open - San Jose Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing RCA Championships - Indianapolis Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Charleston Challenger PBZ Zagreb Indoors - Zagreb Honolulu Challenger Rennes Challenger SAP Open - San Jose Charlottesville Challenger Meknes Challenger Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Loughborough Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Caltanissetta Challenger Swiss Indoors Basel - Basel Maui Challenger Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb ATP Studena Croatia Open - Umag Regions Morgan Keegan Championships - Memphis Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok Erste Bank Open - Vienna Erste Bank Open - Vienna Barletta Challenger Dallas Challenger AEGON Championships - London Napoli Challenger Winston-Salem Open - Winston-Salem Mexico City Challenger BB&T Atlanta Open - Atlanta China Open - Beijing Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Baton Rouge Challenger Delray Beach International Tennis Championships - Delray Beach ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Blunmenau Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston AEGON Championships - London Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Delray Beach Open - Delray Beach Bet-at-home Open - Hamburg Charlottesville Challenger Tallahassee Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Delray Beach Open - Delray Beach AEGON Championships - London Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Memphis Open - Memphis Knoxville Challenger Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen China Open - Beijing Aircel Chennai Open - Chennai Bet-at-home Open - Hamburg AEGON International - Eastbourne Shenzhen Open - Shenzhen Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo ASB Classic - Auckland Argentina Open - Buenos Aires BB&T Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Hungarian Open - Budapest AEGON International - Eastbourne European Open - Antwerp Erste Bank Open - Vienna Delray Beach Open - Delray Beach Delray Beach International Tennis Championships - Delray Beach Campbells Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem China Open - Beijing US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Citi Open - Washington Gazprom Hungarian Open - Budapest Fever-Tree Championships - London Vercelli Challenger Plava Laguna Croatia Open - Umag Delray Beach International Tennis Championships - Delray Beach Moselle Open - Metz Kremlin Cup - Moscow Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai Legg Mason Tennis Classic - Washington Todi Challenger Emilia-Romagna Open - Parma Sardegna Open - Cagliari Medibank International - Sydney SAP Open - San Jose Winston-Salem Open - Winston-Salem Atlanta Tennis Championships - Atlanta Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Atlanta Tennis Championships - Atlanta AEGON Championships - London Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Cary 2 Challenger Power Horse Cup - Dusseldorf Claro Open Colombia - Bogota Citi Open - Washington US Men's Clay Court Championship - Houston Marburg Challenger Charlottesville Challenger Copa Claro - Buenos Aires If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open 13 Provence - Marseille U.S. National Indoor Tennis Championships - Memphis ATP Challenger Tour Finals Guadalajara Challenger Fairfield Challenger Aegon Nottingham Open - Nottingham Ostrava Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Dallas Challenger Rakuten Japan Open - Tokyo Valencia Open - Valencia Vegeta Croatia Open - Umag ASB Classic - Auckland Memphis Open - Memphis Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Cary Challenger US Men's Clay Court Championship - Houston Kremlin Cup - Moscow TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Savannah Challenger Topshelf Open - 's-Hertogenbosch Libema Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Cordoba Open - Cordoba Columbus Challenger Citi Open - Washington Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Konzum Croatia Open - Umag Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Charleston Challenger New York Open - New York Rio Open - Rio de Janeiro Cary Challenger Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Las Vegas Challenger Gerry Weber Open - Halle Newport Beach Challenger Citi Open - Washington Brisbane International - Brisbane Sarasota Challenger Savannah Challenger Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Little Rock Challenger Orlando 2 Challenger TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Serbia Open - Belgrade cinch Championships - London Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Little Rock Challenger Palmas del Mar Challenger US Men's Clay Court Championship - Houston Serbia Open - Belgrade Open Parc - Lyon Libema Open - 's-Hertogenbosch Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Open Parc - Lyon Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Sydney International - Sydney Delray Beach Open - Delray Beach Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Cary 1 Challenger PTT Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Ilkley Challenger Rome Challenger Little Rock Challenger Columbus Challenger Austrian Open - Kitzbuhel Cary 2 Challenger Heineken Open - Auckland Orlando Challenger Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Sony Open Tennis - Miami Sony Open Tennis - Miami Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Open Sud de France - Montpellier Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Pilot Pen Tennis - New Haven Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells AEGON International - Eastbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal U.S. Open - New York U.S. Open - New York U.S. Open - New York Konzum Croatia Open - Umag Infosys Hall of Fame Open - Newport Sony Ericsson Open - Miami Australian Open - Melbourne US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris BNP Paribas Open - Indian Wells Hall of Fame Open - Newport German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne Truist Atlanta Open - Atlanta Nature Valley International - Eastbourne Internazionali BNL d'Italia - Rome Western & Southern Open - New York Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami RCA Championships - Indianapolis BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Wimbledon - London Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Qatar ExxonMobil Open - Doha Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Thailand Open - Bangkok Australian Open - Melbourne Gerry Weber Open - Halle 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 U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York St. Petersburg Open - St. Petersburg Sydney International - Sydney PBZ Zagreb Indoors - Zagreb French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, ITA-SLO 5-0 Wimbledon - London Australian Open - Melbourne Davis Cup, Group II, PO, SLO-TUR 3-2 Australian Open - Melbourne Davis Cup, Group II, 1R, EGY-SLO 1-3 French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Citi Open - Washington Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group II, 1R, SLO-EST 4-0 French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, SLO-POL 2-3 Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London