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 M25 Marburg M25+H Kassel M15 Budapest M15 Kursumlijska Banja M15 Kursumlijska Banja M15 Dubrovnik M15 Doboj M25 Trnava M15 Split Split Challenger M15 Monastir M15 Osijek M15 Prijedor M15 Monastir M15 Monastir M15 Kamen M15 Monastir M15 Monastir M25 Bali M15 Bali M15 Singapore M15 Kayseri M15 Heraklion Banja Luka Challenger M15 Doha M15 Doha M15 Heraklion Tulln Challenger M15 Hinode Trieste Challenger M15 Doha M15 Kayseri M15 Kayseri M15 Bali M15 Kayseri M15 Kayseri M15 Monastir Bosnia/Herzegovina F1 Serbia&Montenegro F1 Spain F13 Spain F14 Spain F16 Spain F17 Spain F20 Spain F21 Spain F22 Spain F25 Spain F26 Spain F27 Spain F23 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Portugal F3 Greece F2 Romania F1 Bosnia/Herzegovina F1 Romania F3 Bosnia/Herzegovina F2 Romania F4 Spain F5 Romania F2 Spain F16 Croatia F3 Spain F21 Spain F12 Spain F13 Spain F14 Spain F22 Spain F23 Spain F24 Serbia & Montenegro F6 Croatia F5 Spain F26 Spain F27 Spain F28 Spain F33 Spain F35 Serbia F5 Serbia F1 Portugal F2 Bosnia & Herzegovina F3 Italy F22 Spain F32 Spain F35 Croatia F7 Spain F4 Croatia F1 Italy F1 Italy F2 Italy F3 Sudan F1 Sudan F2 Spain F2 Turkey F4 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Poland F2 Bosnia & Herzegovina F5 Poland F4 Serbia F2 Croatia F8 Spain F36 Portugal F1 Portugal F2 France F20 Turkey F32 Turkey F33 Portugal F3 Turkey F34 Spain F9 Turkey F35 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Croatia F1 Croatia F2 Italy F1 Spain F14 Spain F15 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Spain F16 Spain F17 Spain F18 Serbia F1 Serbia F2 Serbia F4 Serbia F5 Serbia F6 Serbia F7 Croatia F8 Croatia F9 Serbia F11 Serbia F13 Serbia F14 Croatia F11 France F22 Croatia F12 Turkey F43 Turkey F44 Turkey F45 Turkey F46 Turkey F2 Spain F19 Spain F20 Croatia F2 Canada F1 Canada F2 Serbia & Montenegro F3 Serbia & Montenegro F4 Croatia F4 Croatia F5 Bosnia & Herzegovina F1 Spain F30 Spain F31 Turkey F35 Spain F32 Spain F33 Spain F36 Senegal F1 Senegal F2 Turkey F49 Turkey F50 France F1 Turkey F2 Turkey F3 Turkey F5 Turkey F6 Greece F1 Greece F2 Greece F3 Greece F4 Turkey F22 Turkey F23 Turkey F24 Turkey F25 Spain F24 Egypt F27 Egypt F28 Tunisia F7 Egypt F29 Senegal F1 Senegal F2 Turkey F46 Spain F1 Turkey F27 Turkey F28 Turkey F29 Spain F2 Portugal F12 Germany F18 Egypt F40 Egypt F41 Nigeria F3 Nigeria F4 Nigeria F2 Croatia F8 Egypt F13 Spain F19 Egypt F14 Spain F4 Spain F5 Spain F6 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Spain F7 Egypt F3 (Sharm El Sheikh) Italy F3 Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Spain F8 Spain F9 Spain F10 Croatia F4 Spain F12 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Spain F19 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Croatia F9 Portugal F5 France F18 Tunisia F4 Tunisia F5 Spain F39 Tunisia F6 Turkey F3 Spain F14 Turkey F4 Turkey F5 Turkey F6 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Croatia F10 Iran F5 Iran F6 Croatia F1 Spain F7 Spain F8 Portugal F1 Portugal F3 Turkey F4 Turkey F5 Bosnia & Herzegovina F1 Spain F16 Bosnia & Herzegovina F2 Spain F17 Bosnia & Herzegovina F4 Spain F19 Spain F20 Serbia F2 Spain F21 Serbia F3 Syria F1 France F12 Syria F2 Germany F12 Italy F24 Serbia F7 Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Croatia F7 Croatia F8 Bosnia/Herzegovina F5 Spain F34 Bosnia/Herzegovina F6 Spain F33 Croatia F9 Spain F35 Croatia F10 Spain F36 Spain F37 Turkey F12 Turkey F13 Hungary F6 (Gyor) Germany F3 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Turkey F6 Turkey F7 M25 Kiseljak Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F7 M25 Gyor Serbia F2 M25 Stockholm M25 Falun Serbia F3 M25+H Lagos M25+H Lagos Estonia F1 M15 Opava Estonia F2 M15 Prague Serbia F4 M15 Monastir M15 Monastir Serbia F5 M25 Nussloch M25 Aktobe M25 Aktobe M15 Trnava M15 Doha M25 Porto M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Cairo M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sibenik M15 Prijedor M25 Kiseljak M15 Sarajevo M15 Sibenik M25 Bakio M25 Belgrade M25 Velenje Spain F36 M15 Doboj M25 Prostejov M15 Pirot M25 Skopje M25 Loule M25 Trimbach M25 Split M15 Sarajevo M25 Maribor M25 Maribor M25 Trnava M15 Trnava M25 Loughborough M25 Sheffield M25 Sunderland M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Dubrovnik M15 Meerbusch M15 Osijek M15 Prijedor M15 Brcko M15 Sarajevo Spain F7 Serbia F8 Sarajevo Open 2004 - Sarajevo Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Sarajevo Open - Sarajevo Trofeo Internacional Club Laieta - Barcelona Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid LXV Concurso Internacional Vigo - Vigo Banja Luka Challenger 2005 - Banja Luka 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 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 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 Sony Ericsson Open 2008 - Belgrade 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 Banja Luka Challenger 2008 - Banja Luka 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 Marrakech Challenger Sarajevo Challenger St. Brieuc Challenger Rome Challenger Tenerife Challenger Turin Challenger Pozoblanco Challenger Samarkand Challenger Vigo Challenger Todi Challenger Cancun Challenger Puebla Challenger Sao Paulo Challenger Kazan Challenger Meknes Challenger Rabat Challenger Sarajevo Challenger Caltanissetta Challenger Jersey Challenger Johannesburg Challenger Ostrava Challenger Serbia F3 Cordenons Challenger Segovia Challenger Brasilia Challenger Salvador Challenger Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Tashkent Challenger Seoul Challenger Aachen Challenger Bratislava Challenger Sao Paulo Challenger Kazan Challenger Quimper Challenger Casablanca Challenger Caltanissetta Challenger Barletta Challenger Recife Challenger Blumenau Challenger Rome Challenger Prostejov Challenger Milan Challenger Pozoblanco Challenger Orbetello Challenger Penza Challenger Segovia Challenger San Marino Challenger Samarkand Challenger Karshi Challenger Manerbio Challenger Seville Challenger Todi Challenger Madrid Challenger Rennes Challenger Orleans Challenger Bratislava Challenger Noumea Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Sarajevo Challenger Marrakech Challenger Napoli Challenger Tunis Challenger Rome Challenger Prostejov Challenger Nottingham-2 Challenger Recanati Challenger Oberstaufen Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Banja Luka Challenger Madrid Challenger Tashkent Challenger Loughborough Challenger Marbella Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger Rimouski Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Itajai Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Ostrava Challenger Rome Challenger Caltanissetta Challenger Furth Challenger Blois Challenger Kosice Challenger Portoroz Challenger Timisoara Challenger Istanbul Challenger San Benedetto 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 Eckental Challenger Bratislava Challenger Andria Challenger Noumea Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guadalajara Challenger Leon Challenger San Luis Potosi Challenger Ostrava Challenger Samarkand Challenger Karshi Challenger Arad Challenger Furth Challenger Prague Challenger Kosice Challenger Milan Challenger Portoroz Challenger Recanati Challenger Astana Challenger Cortina Challenger Segovia Challenger San Marino Challenger Meerbusch Challenger Genova Challenger Banja Luka Challenger Seville Challenger Izmir Challenger Meknes Challenger Sibiu Challenger Kenitra Challenger Tashkent Challenger Indore Challenger Pune Challenger Ortisei Challenger Helsinki Challenger Andria Challenger Noumea Challenger Happy Valley Challenger Bucaramanga Challenger Morelos Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger San Luis Potosi Challenger Napoli Challenger Leon Challenger Sarasota Challenger Mersin Challenger Guadalajara Challenger Karshi Challenger Samarkand Challenger Prostejov Challenger Prague Challenger Fergana Challenger Segovia Challenger Portoroz Challenger Meerbusch Challenger Genova Challenger Seville Challenger Istanbul Challenger Izmir Challenger Agri Challenger Tashkent Challenger Ho Chi Minh City Challenger Bangalore Challenger Pune Challenger Hua Hin Challenger Eckental Challenger Ortisei Challenger Noumea Challenger Happy Valley Challenger Bergamo Challenger Morelos Challenger Cherbourg Challenger Quimper Challenger Puebla Challenger Jonkoping Challenger Guadalajara Challenger Kazan Challenger San Luis Potosi Challenger Leon Challenger Heilbronn Challenger Prostejov Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Portoroz Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Tashkent Challenger Casablanca Challenger Brest Challenger Pune Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Brescia Challenger Andria Challenger Noumea Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Guadalajara Challenger Leon Challenger St. Brieuc Challenger Panama City Challenger San Luis Potosi Challenger Ostrava Challenger Karshi Challenger Samarkand Challenger Ilkley Challenger Recanati Challenger Astana Challenger Cortina Challenger Segovia Challenger Portoroz Challenger Genova Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Ningboo Challenger Brest Challenger Suzhou Challenger Eckental Challenger Bratislava Challenger Pune Challenger Bangalore Challenger Andria Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Indian Wells Challenger Lille Challenger Marbella Challenger St. Brieuc Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Karshi Challenger Samarkand Challenger Loughborough Challenger Surbiton Challenger Shymkent Challenger Nottingham Challenger Almaty Challenger Ilkley Challenger Fergana Challenger Recanati Challenger Astana Challenger Segovia Challenger Portoroz Challenger Cordenons Challenger Cassis Challenger Zhangjiagang Challenger Istanbul Challenger Shanghai Challenger Sibiu Challenger Monterrey Challenger Fairfield Challenger Ortisei Challenger Calgary Challenger Ismaning Challenger Las Vegas Challenger Eckental Challenger Bratislava Challenger Andria Challenger Playford Challenger Quimper Challenger Marbella Challenger Barletta Challenger Tunis Challenger San Luis Potosi Challenger Leon Challenger Francavilla Challenger Puerto Vallarta Challenger Seoul Challenger Busan Challenger Gwangju Challenger Vicenza Challenger Ilkley Challenger Fergana Challenger Recanati Challenger Winnetka Challenger Perugia Challenger Nur-Sultan Challenger Prague Challenger Segovia Challenger Manerbio Challenger Portoroz Challenger Mallorca Challenger Istanbul Challenger Seville Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Hamburg Challenger Knoxville Challenger Houston Challenger Ortisei Challenger Cleveland 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 Biella 4 Challenger Lugano Challenger Salinas Challenger Salinas 2 Challenger Almaty 1 Challenger Prostejov Challenger Almaty 2 Challenger Milan Challenger Pozoblanco Challenger Segovia Challenger Trieste Challenger Prague 2 Challenger Luedenscheid Challenger Warsaw Challenger Banja Luka Challenger Istanbul 2 Challenger Quito Challenger Ambato Challenger Lima Challenger Alicante Challenger Losinj Challenger Eckental Challenger Ortisei Challenger Puerto Vallarta Challenger Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Forli 2 Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Biel Challenger Marbella Challenger Lugano Challenger Sanremo Challenger San Luis Potosi Challenger Split Challenger Aguascalientes Challenger Morelos Challenger Zagreb Challenger Tunis Challenger Troisdorf Challenger Poznan Challenger Little Rock Challenger Szekesfehervar Challenger Orlando Challenger Milan Challenger Luedenscheid Challenger Cali Challenger Salzburg Challenger Bogota Challenger Trieste Challenger Pozoblanco Challenger Zug Challenger Segovia Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Prague 3 Challenger Mallorca Challenger Istanbul Challenger Alicante Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Bratislava Challenger Koblenz Challenger Zadar Challenger Mauthausen Challenger Troisdorf Challenger Dutch Open Tennis - Amersfoort Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart 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 Aircel Chennai Open - Chennai Estoril Open - Estoril Serbia Open - Belgrade BMW Open - Munich ATP Studena Croatia Open - Umag Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Studena Croatia Open - Umag Kremlin Cup - Moscow Open Sud de France - Montpellier Open 13 - Marseille Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Swiss Indoors Basel - Basel Ecuador Open - Quito Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad Rakuten Japan Open - Tokyo European Open - Antwerp Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Ecuador Open - Quito Serbia F3 New York Open - New York Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Turkish Airlines Open Antalya - Antalya Moselle Open - Metz Stockholm Open - Stockholm Banja Luka Open - Banja Luka Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Croatia F1 Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells 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 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Ilkley Challenger Pozoblanco Challenger Davis Cup, Group 2, 1R, MKD-BIH 2-3 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, MAR-BIH 2-3 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 All Lower level tournaments U.S. Open - New York