Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
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 Pozoblanco Challenger M25 Maribor Ortisei Challenger M25 Zlatibor Hamburg Challenger Ismaning Challenger M15 Belgrade M25 Trento M15 Dubrovnik M15 Doha M25 Doha M25 Sarajevo M15 Prijedor Zadar Challenger M25 Trnava M15 Bol M15 Split Split Challenger Luedenscheid Challenger Skopje Challenger M15 Osijek Astana Challenger Dobrich Challenger M25 Zlatibor Shanghai Challenger M15 Kayseri M15 Bol M15 Kayseri M15 Sharm ElSheikh Banja Luka Challenger M15 Antalya M15 Zagreb Mauthausen Challenger M15 Antalya M15 Antalya M15 Porec Tulln Challenger M15 Kursumlijska Banja M15 Dubrovnik Zadar Challenger Zagreb Challenger M25 Maribor Skopje Challenger Cordenons Challenger M25 Belgrade M15 Bol M25 Maribor M25 Zlatibor Turkey F5 Spain F13 Spain F14 Spain F16 Spain F17 Spain F20 Spain F21 Spain F22 Spain F23 Spain F25 Spain F26 Spain F27 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Portugal F3 Greece F2 Spain F5 Romania F1 Romania F2 Romania F3 Romania F4 Spain F12 Spain F13 Spain F14 Spain F16 Spain F21 Spain F22 Spain F23 Spain F24 Spain F26 Spain F27 Spain F28 Spain F32 Spain F33 Spain F4 Italy F1 Italy F2 Italy F3 Portugal F1 Portugal F2 Portugal F3 Spain F9 Spain F14 Spain F15 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Spain F12 Spain F19 Portugal F5 France F18 Spain F39 Croatia F1 Spain F14 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Spain F7 Spain F8 Turkey F6 Spain F16 Bosnia & Herzegovina F2 Spain F17 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Spain F19 Spain F20 Spain F21 Germany F6 France F12 Germany F12 Serbia F5 Italy F24 Austria F7 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Croatia F4 Croatia F5 Spain F35 Spain F36 Croatia F7 Croatia F8 Great Britain F1 Spain F2 Great Britain F2 Croatia F1 Croatia F2 Spain F7 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Poland F2 Poland F4 Italy F14 Italy F6 Serbia F9 Spain F36 France F20 Great Britain F1 Great Britain F2 Croatia F2 Chinese Taipei F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Italy F11 Croatia F1 Italy F12 Italy F14 Chinese Taipei F1 Italy F23 Turkey F39 Turkey F40 France F22 Italy F22 Croatia F1 Croatia F2 Turkey F41 Italy F1 France F7 France F8 Turkey F48 Turkey F6 Bosnia & Herzegovina F4 Bosnia & Herzegovina F1 Italy F27 Italy F28 Spain F24 Turkey F42 Turkey F43 Turkey F44 Portugal F12 Spain F19 M25 Porto M25 Bakio M25 Loule M25 Trnava M25 Loughborough M25 Sheffield M25 Dubrovnik M25 Split M15 Krsko M25 Kiseljak M25 Skopje Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Trofeo Internacional Club Laieta - Barcelona Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid LXV Concurso Internacional Vigo - Vigo Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan Intersport Heilbronn Open - Heilbronn BH Telecom Indoors Sarajevo 2006 - Sarajevo Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo Black Forest Open - Freudenstadt Dusseldorf Open 2006 - Dusseldorf Challenger Copa Sevilla - Seville BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Schickedanz Open 2007 - Furth Polska Energia Open - Bytom Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Oberstaufen Cup - Oberstaufen Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Open Costa Daurada - Tarragona IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury Delhi Challenger I - New Delhi Sail Open - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia ITG Miami Challenger - Miami AT&T Challenger of Dallas - Dallas South African Airways Open - East London Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota BH Indoor Sarajevo - Sarajevo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Morocco Tennis Tour - Marrakech Izmir Cup - Izmir Memorial A. Manfredini Sassuolo Challenger - Sassuolo Open Diputacion Ciudad de Pozoblanco - Cordoba Riviera de Rimini Challenger - Rimini Medjurgorje Open - Medjugorje LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Black Forest Open - Freudenstadt Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Ford Tennis Championships - Louisville Music City Challenger - Nashville Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Belgrade Challenger Wolfsburg Challenger Marrakech Challenger Sarajevo Challenger St. Brieuc Challenger Rome Challenger Tenerife Challenger Turin Challenger Pozoblanco Challenger Vigo Challenger Todi Challenger Cancun Challenger Puebla Challenger Sao Paulo Challenger Kazan Challenger Meknes Challenger Rabat Challenger Sarajevo Challenger Caltanissetta Challenger Jersey Challenger Barletta Challenger Johannesburg Challenger Ostrava Challenger Cordenons Challenger Segovia Challenger Brasilia Challenger Salvador Challenger Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Tashkent Challenger Seoul Challenger Sao Paulo Challenger Kazan Challenger Quimper Challenger Casablanca Challenger Sarajevo Challenger Caltanissetta Challenger Recife Challenger Blumenau Challenger Zagreb Challenger Prostejov Challenger Milan Challenger Pozoblanco Challenger Penza Challenger Segovia Challenger San Marino Challenger Samarkand Challenger Cordenons Challenger Karshi Challenger Seville Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Mons Challenger Orleans Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Sarajevo Challenger Marrakech Challenger Kaohsiung Challenger Tunis Challenger Rome Challenger Prostejov Challenger Monza Challenger Nottingham-2 Challenger Milan Challenger Recanati Challenger Oberstaufen Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Madrid Challenger Mons Challenger Tashkent Challenger Loughborough Challenger Yokohama Challenger Marbella Challenger Toyota Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger San Luis Potosi Challenger St. Brieuc Challenger Leon Challenger Guadalajara Challenger Sarasota Challenger Tunis Challenger Ostrava Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Portoroz Challenger Istanbul Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Kazan Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Andria Challenger Toyota Challenger Noumea Challenger Heilbronn Challenger Chennai Challenger Quimper Challenger Kolkata Challenger New Delhi Challenger Kazan Challenger Guadalajara Challenger Leon Challenger San Luis Potosi Challenger Ostrava Challenger Furth Challenger Prague Challenger Milan Challenger Padova Challenger Portoroz Challenger Recanati Challenger Astana Challenger Segovia Challenger Como Challenger Seville Challenger Izmir Challenger Meknes Challenger Kenitra Challenger Mons Challenger Tashkent Challenger Indore Challenger Pune Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Noumea Challenger Casablanca Challenger Bucaramanga Challenger Bergamo Challenger Wroclaw Challenger Morelos Challenger Cherbourg Challenger Kazan Challenger San Luis Potosi Challenger Leon Challenger Batman Challenger Sarasota Challenger Mersin Challenger Guadalajara Challenger Vercelli Challenger Turin Challenger Karshi Challenger Samarkand Challenger Ilkley Challenger Marburg Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Seville Challenger Istanbul Challenger Izmir Challenger Agri Challenger Mons Challenger Ho Chi Minh City Challenger Bangalore Challenger Pune Challenger Hua Hin Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Noumea Challenger Bergamo Challenger Wroclaw Challenger Morelos Challenger Puebla Challenger Jonkoping Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Napoli Challenger Heilbronn Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Portoroz Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Casablanca Challenger Budapest Challenger Pune Challenger Eckental Challenger Ortisei Challenger Andria Challenger Noumea Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Guadalajara Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Karshi Challenger Heilbronn Challenger Samarkand Challenger Ilkley Challenger Recanati Challenger Scheveningen Challenger Segovia Challenger Portoroz Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Ningboo Challenger Suzhou Challenger Eckental Challenger Brescia Challenger Pune Challenger Bangalore Challenger Andria Challenger Quimper Challenger Indian Wells Challenger Irving Challenger Marbella Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Cassis Challenger Istanbul Challenger Monterrey Challenger Almaty Challenger Fairfield Challenger Tashkent Challenger Calgary Challenger Las Vegas Challenger Andria Challenger Playford Challenger Burnie Challenger Quimper Challenger Lille Challenger St. Brieuc Challenger Marbella Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Heilbronn Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Winnetka Challenger Nur-Sultan Challenger Mallorca Challenger Seville Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Knoxville Challenger Houston Challenger Ortisei Challenger Bangkok Challenger Bangkok Challenger Quimper Challenger Cleveland Challenger Cherbourg Challenger Koblenz Challenger Morelos Challenger Monterrey Challenger Prague Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Biella 4 Challenger Lugano Challenger Split 1 Challenger Split 2 Challenger Salinas Challenger Salinas 2 Challenger Pozoblanco Challenger Almaty 1 Challenger Almaty 2 Challenger Milan Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Prague 2 Challenger Luedenscheid Challenger Warsaw Challenger Banja Luka Challenger Quito Challenger Ambato Challenger Lima Challenger Napoli Challenger Alicante Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Manama Challenger Puerto Vallarta Challenger Forli 2 Challenger Forli 3 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Lille Challenger Biel Challenger Marbella Challenger Lugano Challenger San Luis Potosi Challenger Split Challenger Aguascalientes Challenger Morelos Challenger Prague 2 Challenger Zagreb Challenger Tunis Challenger Poznan Challenger Little Rock Challenger Bratislava Challenger Orlando Challenger Cali Challenger Porto Challenger Bogota Challenger Pozoblanco Challenger Segovia Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Prague 3 Challenger Como Challenger Mallorca Challenger Sibiu Challenger Alicante Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Manama Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Mauthausen Challenger Dutch Open Tennis - Amersfoort Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Grand Prix de Tennis de Lyon - Lyon Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open 13 - Marseille Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril Serbia Open - Belgrade If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Studena Croatia Open - Umag Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Gerry Weber Open - Halle Erste Bank Open - Vienna Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Mercedes Cup - Stuttgart Suisse Open - Gstaad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Ecuador Open - Quito Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Antalya Cup - Antalya Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Moselle Open - Metz Kremlin Cup - Moscow Antalya Open - Antalya Stockholm Open - Stockholm Belgrade 2 - Belgrade Grand Prix Hassan II - Marrakech Hall of Fame Open - Newport Sofia Open - Sofia Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Brest Challenger All Lower level tournaments Barcelona Open BancSabadell - Barcelona Australian Open - Melbourne Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 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 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 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, World Group, PO, SWE-BIH 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro