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 Wimbledon - London U.S. Open - New York Netherlands F3 Spain F26 France F19 Canada F1 Canada F2 Canada F3 Spain F12 Spain F13 Italy F16 Netherlands F3 Belgium F2 Netherlands F7 Spain F32 Great Britain F16 Croatia F1 Italy F10 Italy F15 Netherlands F4 France F17 France F18 Spain F33 Italy F11 Netherlands F3 USA F29 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Great Britain F2 Israel F3 Great Britain F3 Great Britain F4 France F6 Italy F8 Italy F9 Bosnia & Herzegovina F2 Usa F12 Usa F13 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Great Britain F4 Norway F1 Norway F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Netherlands F4 Italy F23 Italy F24 Netherlands F1 (Alkmaar) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Italy F23 (Pontedera) Italy F24 (Bolzano) Austria F6 (Innsbruck) France F20 (Plaisir) France F22 (Nevers) France F3 (Veigy-Foncenex) Germany F3 (Kaarst) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) France F4 (Toulouse) France F5 (Poitiers) Portugal F7 (Porto) Germany F5 (Kamen) M15 Kaarst M25 Barnstaple M25 Glasgow M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Bolton M25 Sunderland M25 Prijedor M25 Doboj M15 Alkmaar M15 Den Haag M25 Dublin M25 Chiswick M15 Antalya M15 Antalya M25 Nussloch M25 Sunderland M25 Vogau M15 Alkmaar M25+H Plaisir M15 Forbach M25+H Rodez M15+H Bressuire Bulgaria F1 Spain F10 Belgium F1 Netherlands F2 Netherlands F4 Spain F27 Israel F1 Israel F3 Spain F14 Spain F15 Netherlands F5 USA F28 Belgium F1 Belgium F2 Great Britain F7 Israel F2 Mordovia Cup - Saransk Croatia F10 Ford Tennis Championships - Louisville Steelers Cup - Kosice Tean International - Alphen Lambertz Open by Stawag 2007 - Aachen IPP Open - Helsinki Wolfsburg Challenger St. Petersburg Challenger 2006 - St. Petersburg Jersey Challenger Sarajevo Challenger Yuba City Challenger Siemens Open - Scheveningen Manchester Challenger Vancouver Challenger Binghamton Challenger Palermo Challenger Dallas Challenger Tiburon Challenger 9° Trani Cup - Trani Calabasas Challenger Seoul Challenger San Remo Tennis Cup - San Remo Chuncheon Challenger Rhodes Challenger Alphen Challenger Aachen Challenger Noumea Challenger LTA Shrewsbury Challenger - Shrewsbury Sarajevo Challenger Napoli Challenger Recanati Challenger Samarkand Challenger Alphen Challenger Istanbul Challenger Eckental Challenger Quimper Challenger Wolfsburg Challenger Blumenau Challenger Milan Challenger Vancouver Challenger San Marino Challenger Como Challenger Siemens Open - Scheveningen Brasov Challenger Trnava Challenger Lermontov Challenger Mons Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Recanati Challenger Liberec Challenger Kazan Challenger Banja Luka Challenger Mons Challenger Casablanca Challenger Heilbronn Challenger 4th Volkswagen Challenger - Wolfsburg Memorial Manfredini - Sassuolo ATP Challenger Open 2004 - Monchengladbach Irving Challenger Mersin Challenger Citta di Como - Como Shimadzu All Japan Indoor Tennis Championships - Kyoto Roma Challenger 2007 - Rome Dublin Challenger - Dublin Challenger Groningen - Groningen San Benedetto Challenger Bauer Watertechnology Cup 2007 - Eckental Orleans Challenger BH Indoor Sarajevo - Sarajevo Mons Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Geneva Challenger Mitsubishi Electric Europe Cup - Monza Bratislava Challenger Monza Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Granby Challenger Morelos Challenger Irving Challenger Raanana Challenger St. Brieuc Challenger Mons Challenger Heilbronn Challenger Eckental Challenger Moscow Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb San Benedetto Challenger Alphen Challenger Orleans Challenger Alphen Challenger Mohammedia Challenger Rennes Challenger Bratislava Challenger Brescia Challenger Cordenons Challenger Samsung Challenger 2007 - Ho Chi Minh City Bergamo Challenger Quimper Challenger Guadalajara Challenger Granby Challenger Drummondville Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan Siemens Open 2007 - Scheveningen LXVII Concursu Internacional de Vigo - Vigo Heilbronn Challenger Prostejov Challenger The Surbiton Trophy - Surbiton Scheveningen Challenger Alphen Challenger Mons Challenger Mohammedia Challenger Casablanca Challenger Dallas Challenger Rome Challenger Blois Challenger Music City Challenger - Nashville Casablanca Challenger Tashkent Challenger Trnava Challenger Ismaning Challenger Bergamo Challenger St. Brieuc Challenger Glasgow Challenger Heilbronn Challenger Braunschweig Challenger Brescia Challenger Eckental Challenger Manila Challenger Santo Domingo Challenger New Haven Challenger Alphen Challenger Rennes Challenger Orleans Challenger Eckental Challenger Meknes Challenger Salzburg-Anif Challenger Kenitra Challenger Tulln Challenger Helsinki Challenger Trnava Challenger Kobe Challenger Ottignies-Louvain-la-Neuve Challenger Zagreb Challenger Surbiton Challenger Ilkley Challenger Loughborough Challenger Montemar Challenger Cap Cana Challenger Zadar Challenger Barletta Challenger Como Challenger Portugal F8 (Cascais) Leon Challenger Furth Challenger Brest Challenger Guayaquil Challenger Como Challenger Zadar Challenger St. Brieuc Challenger Barletta Challenger Manchester Challenger Koblenz Challenger Maia Challenger Belgrade Challenger Meerbusch Challenger Pozoblanco Challenger Prague 3 Challenger Wroclaw Challenger Izmir Cup - Izmir Francavilla Challenger Canberra Challenger Lisbon Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Bratislava Challenger Andria Challenger Santo Domingo Challenger Orleans Challenger Quimper Challenger Lyon Challenger Santos Challenger Meerbusch Challenger Napoli Challenger Sao Paulo Challenger Binghamton Challenger Matsuyama Challenger Noumea Challenger Nottingham Challenger Braunschweig Challenger Salzburg Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Mallorca Challenger Arad Challenger Manama Challenger Aptos Challenger Portoroz Challenger St. Petersburg 2 Challenger Rome 2 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Braunschweig Challenger Segovia Challenger Trieste Challenger Meerbusch Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Yokohama Challenger Ilkley Challenger Antalya Challenger Maia Challenger Ostrava Challenger Scheveningen Challenger Ostrava Challenger Tunis Challenger Ilkley Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona ABN/AMRO World Tennis Tournament - Rotterdam Bratislava Challenger Helsinki Challenger Bendigo Challenger Recanati Challenger Split Challenger Barcelona Challenger Lisbon Challenger Cherbourg Challenger Zagreb Challenger Oeiras 3 Challenger Athens Challenger Carson Challenger Sibiu Challenger Bendigo Challenger Alphen Challenger Ordina Open - s-Hertogenbosch Cherbourg Challenger Rome Challenger Bergamo Challenger Napoli Challenger Banja Luka Challenger Samarkand Challenger Salzburg Challenger Pilot Pen Tennis - New Haven ABN AMRO World Tennis Tournament - Rotterdam Honolulu Challenger Nottingham Challenger Santo Domingo Challenger Arad Challenger Kosice Challenger Ordina Open - s-Hertogenbosch Open de Moselle - Metz Orleans Challenger San Luis Potosi Challenger SA Tennis Open - Johannesburg Sarajevo Challenger Open 13 - Marseille Jersey Challenger Open de Moselle - Metz Gerry Weber Open - Halle Open Sud de France - Montpellier Cherbourg Challenger ABN AMRO World Tennis Tournament - Rotterdam Sarajevo Challenger UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Moselle Open - Metz Malaysian Open - Kuala Lumpur St. Brieuc Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Turin Challenger ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Johannesburg Challenger Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Brisbane International - Brisbane Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Apia International - Sydney PBZ Zagreb Indoors - Zagreb Athens Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Geneva Open - Geneva BRD Nastase Tiriac Trophy - Bucharest Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Delray Beach Open - Delray Beach Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Lima Challenger Abierto Mexicano - Los Cabos Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Happy Valley Challenger Abierto Mexicano - Los Cabos Poznan Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Guadalajara Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle Ostrava Challenger Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Legg Mason Tennis Classic - Washington BB&T Atlanta Open - Atlanta Anytech365 Andalucia Open - Marbella Poznan Challenger Szczecin Challenger Serbia Open - Belgrade Dubai Duty Free Tennis Championships - Dubai Andria Challenger Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Mersin Challenger Vercelli Challenger Mercedes Cup - Stuttgart Bucharest Open - Bucharest Genova Challenger Argentina Open - Buenos Aires Manchester Challenger Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Tiriac Open - Bucharest Heilbronn Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Boss Open - Stuttgart Hangzhou Open - Hangzhou European Open - Brussels Open de Nice Cote d'Azur - Nice Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Segovia Challenger Eckental Challenger Farmers Classic - Los Angeles Ortisei Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Claro Open Colombia - Bogota Sarajevo Challenger Moselle Open - Metz Mersin Challenger Heineken Open - Auckland Buenos Aires Challenger PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Kosice Challenger Open 13 - Marseille Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Drummondville Challenger Vegeta Croatia Open - Umag Moselle Open - Metz U.S. National Indoor Tennis Championships - Memphis Kremlin Cup - Moscow If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Nordea Open - Bastad Braunschweig Challenger Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Ortisei Challenger Sibiu Challenger Almaty Open - Almaty Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Braga Challenger Generali Open - Kitzbuhel Konzum Croatia Open - Umag Braunschweig Challenger Lexington Challenger Erste Bank Open - Vienna Tampere Challenger Kremlin Cup - Moscow Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Turin Challenger BB&T Atlanta Open - Atlanta Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Kenitra Challenger St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Amersfoort Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Gazprom Hungarian Open - Budapest Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg 1 Challenger Banja Luka Challenger Plava Laguna Croatia Open - Umag Zadar Challenger Marbella Challenger Oeiras 1 Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Forli Challenger Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Zug Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Istanbul Challenger Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Dutch Open Tennis - Amersfoort Bratislava 2 Challenger Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ismaning Challenger Helsinki Challenger Gerry Weber Open - Halle Danderyd Challenger Dutch Open Tennis - Amersfoort Barletta Challenger Nottingham 2 Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Erste Bank Open - Vienna Kremlin Cup - Moscow Citi Open - Washington Abierto Mexicano Telcel - Acapulco Apia International - Sydney Topshelf Open - 's-Hertogenbosch Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Jinan Challenger Shanghai Challenger Heilbronn Challenger Bratislava 1 Challenger ABN AMRO World Tennis Tournament - Rotterdam Oeiras 4 Challenger Belgrade Open - Belgrade Iasi Challenger Adelaide International - Adelaide Lisbon Challenger Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Phoenix Challenger Hellenic Championship - Athens ABN/AMRO World Tennis Tournament - Rotterdam Bordeaux Challenger The Priority Telecom Open - Amersfoort Sony Ericsson Open - Miami BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Astana Open - Astana Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Gerry Weber Open - Halle Pilot Pen Tennis - New Haven Miami Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Internazionali BNL d'Italia - Rome Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London Moselle Open - Metz China Open - Beijing German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London 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 U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 All Lower level tournaments Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Olympics - Rio de Janeiro Manacor Challenger Japan Open Tennis Championships - Tokyo