Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Mallorca Challenger Bratislava 2 Challenger Hamburg Challenger Santa Fe 2 Challenger Bergamo Challenger Sofia Open - Sofia Montevideo Challenger Australian Open - Melbourne Manama Challenger Tenerife 2 Challenger Delray Beach Open - Delray Beach Koblenz Challenger M25 Quinta Do Lago Tenerife 3 Challenger Lugano Challenger Taipei Challenger Girona Challenger Murcia Challenger Busan Challenger Oeiras 3 Challenger Gwangju Challenger Millennium Estoril Open - Estoril Madrid Challenger Francavilla Challenger Shenzhen 1 Challenger Guangzhou Challenger Zagreb Challenger Bratislava 1 Challenger Oeiras 4 Challenger Poznan Challenger Porto Challenger Brasov Challenger Wimbledon - London Milan Challenger Winnipeg Challenger Infosys Hall of Fame Open - Newport Seville Challenger Lisbon Challenger Shanghai Rolex Masters - Shanghai Braga Challenger Campinas Challenger Curitiba Challenger Almaty Open - Almaty Valencia Challenger Hangzhou Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Brisbane 2 Challenger Tenerife 1 Challenger Oeiras 3 Challenger Brisbane 1 Challenger Oeiras 2 Challenger Estoril Challenger Oeiras 5 Challenger M25 Reus M25 Figueira da Foz Pozoblanco Challenger Porto Challenger M25 Porto Ukraine F3 Ukraine F1 Ukraine F2 Ukraine F3 Ukraine F4 Belarus F1 Belarus F2 Romania F12 Romania F13 Spain F32 Nigeria F5 Portugal F4 Nigeria F6 Portugal F5 Portugal F6 Russia F2 Spain F7 Portugal F1 Portugal F2 Morocco F2 Portugal F3 Spain F17 Uzbekistan F1 Belarus F1 Spain F18 Belarus F2 Russia F3 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 China F2 USA F3 Morocco F1 Morocco F2 Russia F1 Russia F2 Mexico F1 Costa Rica F1 Germany F5 Colombia F2 France F3 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Kazakhstan F6 M25+H Pozoblanco M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Privat Bank Cup - Dniepropetrovsk Alexander Kolyaskin Memorial - Donetsk Privat Bank Cup - Dnepropetrovsk Olimp Kyiv Open - Kiev PrivatBank Cup - Dnepropetrovsk Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Privatbank Open 2006 - Dnepropetrovsk Naples Challenger - Naples Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Fes Astana Challenger - Astana Almaty Challenger 2 - Almaty Sporting Challenger '07 Trofeo Regione Piemonte - Turin Trofeo Sisma Mantova - Mantova Penza Cup - Penza Mordova Cup 2007 - Saransk UTC Open by Selena - Cherkassy Alexander Kolyaskin Memorial - Donetsk PEOPLEnet Cup - Dnepropetrovsk 2007 Knoxville Challenger - Knoxville Delhi Challenger I - New Delhi Sail Open - New Delhi 2008 China TCL Challenger - Guangzhou Sony Ericsson Open 2008 - Belgrade Bancolombia Open - Bogota Morocco Tennis Tour - Meknes Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome San Remo Tennis Cup - San Remo New Delhi Challenger II - New Delhi Izmir Cup - Izmir Bulgarian Open Challenger - Sofia Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton Bukhara Challenger - Bukhara Karshi Challenger - Karshi UTC Open - Cherkassy Alexander Kolyaskin Memorial - Donetsk Semgroup Challenger - Tulsa Open des Alpes Trophee BNP Paribas - Grenoble Sacramento Challenger - Sacramento Tashkent Challenger - Tashkent National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana PEOPLEnet CUP - Dnepropetrovsk IPP Open - Helsinki Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Heilbronn Challenger Besancon Challenger Barletta Challenger Napoli Challenger Tenerife Challenger Ramat Hasharon Challenger Izmir Challenger Fergana Challenger Nottingham Challenger Pozoblanco Challenger Penza Challenger Saransk Challenger Segovia Challenger Istanbul Challenger Astana Challenger Tunis Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Bratislava Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Prague Challenger Bordeaux Challenger Pozoblanco Challenger Campos do Jordao Challenger St. Remy Challenger Tashkent Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Kazan Challenger Cherbourg Challenger Florianopolis Challenger Sarajevo Challenger Bath Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Athens Challenger Bordeaux Challenger Fergana Challenger Caltanissetta Challenger Nottingham Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger Penza Challenger Astana Challenger Tampere Challenger Pozoblanco Challenger Karshi Challenger St. Remy Challenger Izmir Challenger Campinas Challenger Mons Challenger Rennes Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Geneva Challenger Montevideo Challenger Sao Leopoldo Challenger Helsinki Challenger Tyumen Challenger ATP Challenger Tour Finals Sao Paulo Challenger Heilbronn Challenger Bucaramanga Challenger Dallas Challenger Itajai Challenger Bratislava Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger Lexington Challenger Istanbul Challenger Izmir Challenger Campinas Challenger Orleans Challenger Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Bratislava Challenger Helsinki Challenger Guayaquil Challenger Tyumen Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Irving Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Aix En Provence Challenger Heilbronn Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Winnetka Challenger Binghamton Challenger Tampere Challenger Aptos Challenger Izmir Challenger Campinas Challenger Porto Alegre Challenger Mons Challenger Rennes Challenger Geneva Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Brescia Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Bergamo Challenger Santo Domingo Challenger Wroclaw Challenger Quimper Challenger Irving Challenger Kazan Challenger Raanana Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Taipei City Challenger Busan Challenger Bordeaux Challenger Seoul Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Campinas Challenger Orleans Challenger Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Rennes Challenger Corrientes Challenger Brest Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Buenos Aires Challenger Montevideo Challenger Brescia Challenger Andria Challenger Bangkok Challenger Rio De Janeiro Challenger Bucaramanga Challenger Jonkoping Challenger Irving Challenger Kazan Challenger Napoli Challenger Barletta Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger Recanati Challenger Segovia Challenger Orleans Challenger Mons Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Cherbourg Challenger Barletta Challenger Francavilla Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Surbiton Challenger Nottingham Challenger Lisbon Challenger Todi Challenger Braunschweig Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Izmir Challenger Orleans Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Brest Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Aptos Challenger Vancouver Challenger Como Challenger Genova Challenger Biella Challenger Almaty Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Andria Challenger Orlando Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Taipei City Challenger Barletta Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Shymkent Challenger Lisbon Challenger Samarkand Challenger Little Rock Challenger Columbus Challenger Recanati Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Segovia Challenger Portoroz Challenger Mallorca Challenger Cassis Challenger Buenos Aires Challenger Nur-Sultan Challenger Campinas Challenger Santo Domingo Challenger Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger Ann Arbor Challenger Bangkok Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Nur-Sultan Challenger Biella Challenger Lisbon Challenger Istanbul Challenger Hamburg Challenger Eckental Challenger Ortisei Challenger Sao Paulo Challenger Maia Challenger Quimper Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Biella 3 Challenger Biella 4 Challenger Lugano Challenger Oeiras 1 Challenger Oeiras 2 Challenger Prague Challenger Heilbronn Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Nottingham 1 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Istanbul 2 Challenger Bratislava Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Zadar Challenger Oeiras 1 Challenger St. Brieuc Challenger Oeiras 2 Challenger Aix En Provence Challenger Prague 2 Challenger Bordeaux Challenger Shymkent 1 Challenger Shymkent 2 Challenger Forli 6 Challenger Perugia Challenger Bratislava Challenger Ilkley Challenger Porto Challenger Nur-Sultan Challenger Segovia Challenger Lima Challenger Grodzisk Mazowiecki Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Istanbul Challenger Rio De Janeiro Challenger Vilnus Challenger Las Vegas Challenger Ortisei Challenger Bergamo Challenger Bratislava Challenger Montevideo Challenger Sao Leopoldo Challenger Andria Challenger Canberra Challenger Oeiras 2 Challenger Quimper Challenger Cleveland Challenger Monterrey Challenger Rome Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Roseto Degli Abruzzi Challenger Ostrava Challenger Mauthausen Challenger Prague 2 Challenger Prostejov Challenger Bratislava 1 Challenger Mouilleron-Le-Captif Challenger Lisbon Challenger Ortisei Challenger Oeiras 1 Challenger Nonthaburi 4 Challenger Chicago Challenger Buenos Aires Challenger Estoril Open - Estoril M25 Vila Real de Santo Antonio Open 13 - Marseille M25 Quinta do Lago Estoril Open - Estoril Gerry Weber Open - Halle ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Open 13 - Marseille Estoril Open - Estoril Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Open Sabadell Atlantico - Barcelona Estoril Open - Estoril M25 Vale do Lobo Open de Nice Cote dAzur - Nice AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok China Open - Beijing Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Medibank International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne PTT Thailand Open - Bangkok Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril AEGON International - Eastbourne VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras BMW Open - Munich Power Horse Cup - Dusseldorf Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Portugal Open - Oeiras Gerry Weber Open - Halle Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm European Open - Antwerp Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel If Stockholm Open - Stockholm Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Sofia Open - Sofia Gonet Geneva Open - Geneva cinch Championships - London Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Sofia Open - Sofia Kremlin Cup - Moscow Astana Open - Nur-Sultan Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Tel Aviv Watergen Open - Tel Aviv Gonet Geneva Open - Geneva Alexander Kolyaskin Memorial - Donetsk Alexander Kolyaskin Memorial - Donetsk Almaty Challenger 1 - Almaty Morocco Tennis Tour - Rabat Togliatti Cup - Togliatti Morocco Tennis Tour - Tanger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Sail Open - New Delhi Nielsen USTA Pro Tennis Championship - Winnetka Oldum Brown Vancouver Open - Vancouver GHI Bronx Tennis Classic - Bronx Ford Tennis Championships - Louisville Salinas Challenger President's Cup - Astana Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Monza Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Karshi Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Alphen Challenger Miami Open - Miami Mons Challenger Miami Open - Miami Montevideo Challenger M25 Vila Real de Santo Antonio Rogers Cup - Toronto BNP Paribas Open - Indian Wells M25 Mataro Belem Challenger Mouilleron-Le-Captif Challenger Genova Challenger Aix En Provence Challenger Irving Challenger Rome Challenger Bordeaux Challenger Ilkley Challenger Milan Challenger Newport Beach Challenger Australian Open - Melbourne 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Montechiarugolo - Parma Challenger 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 Bergamo Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open Qualifying - Doha 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 Forli 5 Challenger Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 1, 2R, GBR-UKR 1-4 Davis Cup, World Group, PO, BEL-UKR, 3-2 Davis Cup, Group 1, 1R, UKR-LAT 4-1 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, Group II, 1R, UKR-MON 5-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 1R, UKR-ROU 3-1 Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, LTU-UKR 1-4 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, UKR-AUT 3-2 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, ISR-UKR 0-5 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, World Group I, PO, UKR-TPE 3-2 Davis Cup, Group I, 1R, UKR-ISR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, SF, NOR-UKR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, PO, UKR-BAR 3-0 Lisbon Challenger Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Roseto Degli Abruzzi 2 Challenger All Lower level tournaments Campinas Challenger Olympics - Rio de Janeiro Madrid Challenger Bratislava 2 Challenger Oeiras 1 Challenger Lima 2 Challenger Noumea Challenger Porto Challenger Braunschweig Challenger Todi Challenger Sibiu Challenger Oeiras 4 Challenger Seville Challenger Lille Challenger Cary 2 Challenger Braga Challenger Salinas Challenger Oeiras 2 Challenger Hamburg Challenger Wuxi Challenger Porto 2 Challenger Columbus Challenger Braga Challenger Nottingham-2 Challenger Lyon Challenger Infosys Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Dallas Open - Dallas Barcelona Open Banc Sabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Girona Challenger Australian Open (juniors)