Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
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 Las Franquesas del Valles Challenger Lille Challenger Wimbledon - London Busan Challenger Tunis Challenger Gwangju Challenger Francavilla Challenger French Open - Paris Heilbronn Challenger US Men's Clay Court Championship - Houston Australian Open (juniors) Citta di Monza - Monza French Open (juniors) Wimbledon (juniors) Sanremo Challenger U.S. Open (juniors) Savannah Challenger Tallahassee Challenger Seoul Challenger Open Parc - Lyon Vicenza Challenger Trofeo Sisma Mantova - Mantova 8° Trani Cup - Trani Citta di Como - Como Genoa Open - Genova Mitsubishi Electric Europe Cup - Monza Unique Zagreb Open - Zagreb Trofeo Sisma Mantova - Mantova Citta di Como - Como Genova Open Challenger - Genova Ljubljana Open - Ljubljana Posillipo Tennis Cup - Napoli Campionati BNL dItalia - Rome The Hypo Group Tennis International 2008 - Poertschach Mitsubishi Electric Europe Cup - Monza Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Kosice Open-Steelers Cup 2008 - Kosice Polska Energia Open - Bytom 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Riviera de Rimini Challenger - Rimini Mordovia Cup 2008 - Saransk Samarkand Challenger - Samarkand Geneva Challenger - Geneva Citta di Como Challenger - Como Genova Open Challenger - Genova Banja Luka Challenger 2008 - Banja Luka Ipsos Bucharest Challenger - Bucharest Estoril Open - Estoril Mercedes Cup - Stuttgart Masters Series - Hamburg Monza Challenger Rome Challenger Zagreb Challenger Lugano Challenger Bytom Challenger Turin Challenger Oberstaufen Challenger Tampere Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade French Open - Paris Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Napoli Challenger Monza Challenger Rome Challenger Rome Challenger Biella Challenger Rome Challenger Milan Challenger San Marino Challenger Trani Challenger Geneva Challenger Como Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Tarragona Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Mercedes Cup - Stuttgart U.S. Open - New York Sao Paulo Challenger Kazan Challenger Quimper Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Rome Challenger Zagreb Challenger Cremona Challenger Rijeka Challenger Kosice Challenger Milan Challenger Turin Challenger Oberstaufen Challenger Poznan Challenger Tampere Challenger Trani Challenger Cordenons Challenger Como Challenger Alphen Challenger Todi Challenger Napoli Challenger Loughborough Challenger Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Bergamo Challenger Marrakech Challenger Barletta Challenger Rome Challenger Monza Challenger Milan Challenger Arad Challenger San Benedetto Challenger Bercuit Challenger Orbetello Challenger Sibiu Challenger Como Challenger Alphen Challenger Geneva Challenger Ortisei Challenger Yokohama Challenger Toyota Challenger U.S. Open - New York Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Tunis Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Todi Challenger Recanati Challenger Orbetello Challenger Cordenons Challenger Como Challenger Genova Challenger Banja Luka Challenger Szczecin Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Ortisei Challenger Andria Challenger Australian Open - Melbourne Australian Open (juniors) PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London U.S. Open - New York If Stockholm Open - Stockholm Noumea Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Guadalajara Challenger Le Gosier Challenger Sarasota Challenger Vercelli Challenger Tunis Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Biella Challenger Trnava Challenger Sibiu Challenger Mons Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Brisbane International - Brisbane Apia International - Sydney Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad U.S. Open - New York Glasgow Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Raanana Challenger Napoli Challenger Vercelli Challenger Turin Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Padova Challenger Todi Challenger Cortina Challenger Portoroz Challenger Como Challenger Genova Challenger Szczecin Challenger Mons Challenger Rennes Challenger Brest Challenger Canberra Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Australian Open (juniors) Open Sud de France - Montpellier Miami Open - Miami BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad U.S. Open - New York Canberra Challenger Launceston Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Raanana Challenger Napoli Challenger Barletta Challenger Vicenza Challenger Furth Challenger Australia F2 Caltanissetta Challenger Perugia Challenger Marburg Challenger Todi Challenger Gimcheon Challenger Biella Challenger Korea F3 Cortina Challenger Fano Challenger Como Challenger Genova Challenger Banja Luka Challenger Rome Challenger Korea F4 Korea F5 Ho Chi Minh City Challenger Ningboo Challenger Suzhou Challenger Australia F5 Australia F6 Australia F7 Canberra Challenger Ortisei Challenger Brescia Challenger Andria Challenger Australia F9 Australia F10 Australian Open (Australia, Wildcard) Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Happy Valley Challenger Burnie Challenger Launceston Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Kyoto Challenger Wroclaw Challenger Yokohama Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger Japan F2 (Nishi-Tokyo) Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Japan F3 (Kofu) Indonesia F4 (Jakarta) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Recanati Challenger Perugia Challenger Winnipeg Challenger San Benedetto Challenger Gatineau Challenger Granby Challenger Cortina Challenger Biella Challenger Lexington Challenger Vancouver Challenger Cordenons Challenger Manerbio Challenger Como Challenger USA F19 (Winston-Salem) USA F21 (Tulsa) Canada F4 (Saskatoon) Alphen Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Kaohsiung Challenger Ortisei Challenger Brest Challenger Ho Chi Minh City Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Brescia Challenger Toyota Challenger Hua Hin Challenger Andria Challenger Thailand F8 (Nonthaburi) Thailand F9 (Pattaya) Australian Open - Melbourne Grand Prix Hassan II - Marrakech Ricoh Open - 's-Hertogenbosch Wimbledon - London U.S. Open - New York Shenzhen Open - Shenzhen Intrum Stockholm Open - Stockholm Playford Challenger Bangkok Challenger Koblenz Challenger Burnie Challenger Quimper Challenger Launceston Challenger Budapest Challenger Chennai Challenger Bergamo Challenger Kyoto Challenger Yokohama Challenger Germany F2 (Nussloch) Lille Challenger St. Brieuc Challenger Alicante Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Italy F1 (Trento) Australia F3 (Mornington) Australia F4 (Mornington) Rome Challenger Gimcheon Challenger Busan Challenger Loughborough Challenger Mestre Challenger Surbiton Challenger Poznan Challenger Ilkley Challenger L'Aquila Challenger Milan Challenger Recanati Challenger Braunschweig Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Lexington Challenger Aptos Challenger Portoroz Challenger Como Challenger Genova Challenger Zhangjiagang Challenger Szczecin Challenger Shanghai Challenger Kaohsiung Challenger Biella Challenger Traralgon Challenger Canberra Challenger Bratislava Challenger Bangalore Challenger Pune Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach French Open - Paris Libema Open - 's-Hertogenbosch Nature Valley International - Eastbourne Wimbledon - London U.S. Open - New York Chengdu Open - Chengdu Playford Challenger Koblenz Challenger Rennes Challenger Burnie Challenger Launceston Challenger Bangkok Challenger Bangkok Challenger Indian Wells Challenger Yokohama Challenger Australian Open (Australia, Wildcard) Zhuhai Challenger Phoenix Challenger Shenzhen Challenger Zhangjiagang Challenger Marbella Challenger Alicante Challenger Taipei City Challenger Barletta Challenger Anning Challenger Nanchang Challenger Seoul Challenger Busan Challenger Lisbon Challenger Gwangju Challenger Vicenza Challenger Poznan Challenger Almaty Challenger Shymkent Challenger Parma Challenger Winnetka Challenger Perugia Challenger San Benedetto Challenger Binghamton Challenger Segovia Challenger Aptos Challenger Manerbio Challenger Vancouver Challenger Como Challenger Jinan Challenger Cassis Challenger Shanghai Challenger Banja Luka Challenger Kaohsiung Challenger Biella Challenger Florence Challenger Ningboo Challenger Ismaning Challenger Traralgon Challenger Playford Challenger Ortisei Challenger Maia Challenger Australian Open - Melbourne Abierto Mexicano Telcel - Acapulco French Open - Paris Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Canberra Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Launceston Challenger Cherbourg Challenger Bergamo Challenger Drummondville Challenger Australian Open (Australia, Wildcard) Monterrey Challenger All Lower level tournaments Todi Challenger Trieste Challenger Cordenons Challenger M25 Klosters Forli Challenger Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Biella Challenger Istanbul Challenger Marbella Challenger Parma Challenger Bratislava Challenger Sofia Open - Sofia Ortisei Challenger Maia Challenger Antalya Open - Antalya Australian Open Qualifying - Doha Great Ocean Road Open - Melbourne Antalya Challenger Antalya 2 Challenger BNP Paribas Open - Indian Wells Nature Valley International - Eastbourne Olympics - Tokyo Citi Open - Washington Rogers Cup - Toronto Winston-Salem Open - Winston-Salem U.S. Open - New York Biella 2 Challenger Biella 3 Challenger Biella 4 Challenger Lille Challenger Belgrade Challenger Emilia-Romagna Open - Parma Nottingham 1 Challenger Forli Challenger Milan Challenger Perugia Challenger Nur-Sultan 3 Challenger Todi Challenger Tampere Challenger Trieste Challenger Prague 2 Challenger Verona Challenger Barletta Challenger Como Challenger Cary 2 Challenger Istanbul 2 Challenger Braga Challenger Columbus Challenger Lisbon Challenger Napoli 2 Challenger Losinj Challenger Roanne Challenger Pau Challenger Bari Challenger Forli 2 Challenger Forli 3 Challenger ATP Cup - Sydney Australian Open - Melbourne Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Serbia Open - Belgrade Millennium Estoril Open - Estoril French Open - Paris Libema Open - 's-Hertogenbosch Forli 3 Challenger Quimper Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Phoenix Challenger Lille Challenger Lugano Challenger Turin Challenger Hall of Fame Open - Newport Abierto de Tenis Mifel - Los Cabos National Bank Open - Montreal U.S. Open - New York Rakuten Japan Open - Tokyo Sanremo Challenger Sarasota Challenger Barletta Challenger Split Challenger Prague 2 Challenger Vicenza Challenger Surbiton Challenger Poznan Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Verona Challenger Trieste Challenger Indianapolis Challenger Zug Challenger Meerbusch Challenger Como Challenger Davis Cup, Group C, Hamburg Seoul Challenger Busan Challenger Ortisei Challenger Playford Challenger Sydney Challenger Australian Open - Melbourne Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Burnie Challenger Manama Challenger Chennai Challenger Bengaluru Challenger Rovereto Challenger Pune Challenger Lugano Challenger Olbia Geovillage Open - Olbia Sporting Challenger - Turin Milano Challenger-Jameson Cup - Milan VII Torneo Internazionale di Tennis - Barletta C.T. San Remo - XIII Piertomaso Tessitore - San Remo Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Italy F2 Italy F3 Italy F9 Denmark F3 Italy F18 Italy F21 U.S. Open (juniors) Mexico F12 Mexico F13 Cuba F1 Mexico F15 French Open (juniors) Wimbledon (juniors) UAE F1 Croatia F2 Italy F10 Italy F12 Banca Stato Challenger - Lugano Nord LB Open - Braunschweig San Marino Cepu Open - San Marino Antonio Savoldi-Marco Co. - Manerbio Italy F26 Spain F25 Spain F26 Spain F27 Spain F28 Spain F1 Spain F6 Spain F7 Italy F3 Italy F4 Italy F6 Harbour Tennis Cup Regione Lombardia - Milan Top Wool Challenger-Immagine Trophy - Biella Spain F17 Italy F17 Italy F18 Spain F23 San Marino Cepu Open - San Marino Spain F24 Spain F26 Spain F29 Spain F30 Spain F31 Spain F33 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Unicredit (Suisse) Bank S.A. Challenger - Chiasso Italy F6 Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Italy F15 Spain F20 Poland F4 Italy F18 Riviera di Rimini Challenger - Rimini Spain F25 LXVII Concursu Internacional de Vigo - Vigo Spain F28 Spain F29 Spain F31 Spain F32 Italy F32 Portugal F5 Tunisia F4 Challenger Tunisie - Tunis Tunisia F5 Tunisia F6 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Croatia F3 Croatia F4 Baden Open - Karlsruhe Germany F9 Austria F6 Romania F13 Ljubljana Open 2008 - Ljubljana Bosnia/Herzegovina F7 Morocco F6 Morocco F7 Croatia F11 Spain F41 Spain F42 Spain F43 Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Spain F2 Spain F3 Spain F4 Spain F5 Tunis Challenger Reggio Emilia Challenger Italy F11 Napoli Challenger Tarragona Challenger Croatia F9 Croatia F10 Heilbronn Challenger Spain F7 Alessandria Challenger Lugano Challenger Italy F15 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 Heilbronn Challenger Casablanca Challenger Rabat Challenger Italy F5 Italy F6 Palermo Challenger Italy F31 Great Britain F17 Wolfsburg Challenger Cherbourg Challenger Rabat Challenger Turkey F4 Turkey F5 Italy F6 Italy F9 Spain F13 Italy F11 Italy F12 Italy F20 Italy F22 Italy F26 Italy F27 Spain F30 Croatia F10 Morocco F6 Morocco F7 Australia F1 Australia F2 Italy F1 Italy F3 France F8 Italy F5 Italy F7 Italy F9 Italy F10 Italy F16 Australia F9 Australia F1 Australia F2 Australia F8 Australia F9 Australia F10