Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 Miami Open - Miami Wimbledon - London Barcelona Open Banc Sabadell - Barcelona French Open - Paris Phoenix Challenger Mutua Madrid Open - Madrid Viking International - Eastbourne BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Aix En Provence Challenger Oeiras 4 Challenger Internazionali BNL d'Italia - Rome Countrywide Classic - Los Angeles Calabasas Challenger Countrywide Classic - Los Angeles U.S. Open - New York Ojai Challenger Calabasas Challenger Champaign Challenger BNP Paribas Open - Indian Wells Farmers Classic - Los Angeles Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Aptos Challenger Vancouver Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger SAP Open - San Jose Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington U.S. Open - New York Honolulu Challenger Aptos Challenger Izmir Challenger Orleans Challenger Tiburon Challenger Charlottesville Challenger Brisbane International - Brisbane Australian Open - Melbourne SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis BNP Paribas Open - Indian Wells Sony Open Tennis - Miami US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London Citi Open - Washington Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Maui Challenger Dallas Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Aptos Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Heineken Open - Auckland Australian Open - Melbourne Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Sony Open Tennis - Miami US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice French Open - Paris Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Wimbledon - London Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Le Gosier Challenger Bordeaux Challenger Nottingham Challenger Brisbane International - Brisbane Heineken Open - Auckland Australian Open - Melbourne U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice French Open - Paris French Open (juniors) Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Wimbledon - London Wimbledon (juniors) Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Rogers Cup - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York U.S. Open (juniors) Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Valencia Open - Valencia Davis Cup, World Group, PO, UZB-USA 1-3 Brisbane International - Brisbane ASB Classic - Auckland Australian Open - Melbourne Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Geneva Open - Geneva French Open - Paris Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Wimbledon - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Rogers Cup - Toronto Olympics - Rio de Janeiro Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York China Open - Beijing Shanghai Rolex Masters - Shanghai If Stockholm Open - Stockholm Erste Bank Open - Vienna BNP Paribas Masters - Paris Portugal F8 Portugal F9 Portugal F10 USA F37 Brisbane International - Brisbane ASB Classic - Auckland Australian Open - Melbourne Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Geneva Open - Geneva French Open - Paris Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne Wimbledon - London Citi Open - Washington Rogers Cup - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Davis Cup, World Group, 1R, USA-SUI 5-0 Portugal F8 (Lisbon) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) USA F34 (Harlingen) USA F37 (Pensacola) Brisbane International - Brisbane ASB Classic - Auckland Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Geneva Open - Geneva French Open - Paris Gerry Weber Open - Halle AEGON International - Eastbourne Wimbledon - London Hall of Fame Open - Newport Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna BNP Paribas Masters - Paris Davis Cup, World Group, 1R, SRB-USA 1-3 Irving Challenger Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Columbus Challenger Charlottesville Challenger Davis Cup, World Group, SF, CRO-USA 3-2 USA F28 (Harlingen) USA F32 (Pensacola) ASB Classic - Auckland Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Wimbledon - London Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem U.S. Open - New York Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo M25 Martos M15 Setubal M15 Idanha-A-Nova Aptos Challenger Vancouver Challenger M15 Castelo Branco M25 Porto M15 Sintra Fairfield Challenger Las Vegas Challenger Maia Challenger Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco French Open - Paris Western & Southern Open - New York U.S. Open - New York Canberra Challenger Bendigo Challenger Newport Beach Challenger M15 Monastir Indian Wells Challenger All Lower level tournaments M15 Sintra M15 Sintra M25 Porto M15 Setubal bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Lisbon Challenger M25 Vale Do Lobo M15 Quinta Do Lago M15 Villena Maia Challenger BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Miami Open - Miami Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York M15 Antalya M15 Antalya M15 Antalya M25 Reus Oeiras 1 Challenger Oeiras 2 Challenger Orlando Challenger Emilia-Romagna Open - Parma M15 Majadahonda Oeiras 3 Challenger Oeiras 4 Challenger Porto Challenger Perugia Challenger Warsaw Challenger Como Challenger San Diego Open - San Diego Kyiv Challenger Braga Challenger Lisbon Challenger Barcelona Challenger Alicante Challenger Las Vegas Challenger Tenerife Challenger Manama Challenger Antalya 3 Challenger Maia 1 Challenger Maia 2 Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril French Open - Paris cinch Championships - London Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Sofia Open - Sofia Rakuten Japan Open - Tokyo Davis Cup, Group I, PO, POR-POL 4-0 Oeiras 2 Challenger Sarasota Challenger Barletta Challenger Tallahassee Challenger Prague 2 Challenger Bordeaux Challenger Lyon Challenger Ilkley Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger Liberec Challenger San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Braga Challenger Davis Cup, Group I, 1R, POR-BRA 3-1 Seoul Challenger Brest Challenger Las Vegas Challenger Bergamo Challenger Champaign Challenger Valencia Challenger Maia Challenger Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Cleveland Challenger Monterrey Challenger Davis Cup, World Group, PO, POR-CZE 1-3 USA F23 USA F23 USA F22 Usa F15 Usa F16 Usa F17 Usa F16 USA F17 USA F23 Winnetka Challenger USA F13 USA F23 USA F24 Portugal F4 Portugal F6 Portugal F7 Portugal F8 Portugal F9 Portugal F10 Australian Open (Wildcard) Portugal F1 Portugal F3 Portugal F4 Portugal F5 Portugal F8 Portugal F9 Spain F25 Spain F26 Portugal F12 Portugal F13 Morocco F4 Morocco F5