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 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group C, Valencia Australian Open - Melbourne Manama Challenger Argentina Open - Buenos Aires Movistar Chile Open - Santiago Bucharest Open - Bucharest Mutua Madrid Open - Madrid Split Challenger Aix En Provence Challenger Internazionali BNL d'Italia - Rome Zagreb Challenger Wimbledon - London Santo Domingo Challenger Generali Open - Kitzbuhel Bonn Challenger U.S. Open - New York Manacor Challenger Istanbul Challenger Bad Waltersdorf Challenger Hangzhou Open - Hangzhou Braga Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Belgrade Open - Belgrade BNP Paribas Open - Indian Wells Movistar Chile Open - Santiago Cap Cana Challenger Rosario Challenger Montemar Challenger Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Maia Challenger Adelaide International - Adelaide Australian Open - Melbourne Zadar Challenger Murcia Challenger Plava Laguna Croatia Open - Umag National Bank Open - Toronto Tiriac Open - Bucharest Menorca Challenger Monte-Carlo Rolex Masters - Monte-Carlo Bordeaux Challenger Hamburg Open - Hamburg French Open - Paris Boss Open - Stuttgart Wimbledon - London Nordea Open - Bastad U.S. Open - New York Cincinnati Open - Cincinnati Spain F8 Spain F16 Spain F17 Spain F20 Spain F26 Spain F28 Spain F31 Spain F2 Spain F10 Spain F13 Spain F15 Spain F20 Spain F30 Spain F31 Spain F35 Spain F9 Spain F10 Spain F11 Spain F13 Spain F17 Spain F18 Spain F20 Spain F22 Spain F23 Spain F26 Spain F27 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F16 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F2 Spain F25 Spain F26 Spain F29 Spain F32 Spain F33 Spain F39 Spain F41 Spain F14 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Spain F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Spain F7 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 F10 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 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Spain F32 Croatia F12 Spain F29 Spain F38 Serbia F1 Spain F12 Spain F40 Spain F21 Spain F19 Spain F36 Spain F32 France F10 Spain F4 Croatia F12 Spain #1-w3 Hungary F4 Spain F28 Bad Waltersdorf Challenger Geneva Open - Geneva Meknes Challenger Sarajevo Challenger Monza Challenger Milan Challenger Segovia Challenger Napoli Challenger Vigo Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Palermo Challenger Tarragona Challenger Prostejov Challenger Asuncion Challenger Santiago Challenger Meknes Challenger Rabat Challenger Rabat Challenger Marrakech Challenger Monza Challenger Milan Challenger Marburg Challenger Rome Challenger San Remo Challenger Bordeaux Challenger Rimini Challenger Cordenons Challenger Cordenons Challenger Milan Challenger Banja Luka Challenger Morelos Challenger Heilbronn Challenger Guayaquil Challenger Guadalajara Challenger Turin Challenger Mohammedia Challenger Casablanca Challenger Santos Challenger Arad Challenger Santo Domingo Challenger Como Challenger Ostrava Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Alphen Challenger Bergamo Challenger Ostrava Challenger Arad Challenger Caltanissetta Challenger Kosice Challenger Padova Challenger San Benedetto Challenger Tampere Challenger Genova Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Santo Domingo Challenger Irving Challenger San Luis Potosi Challenger San Benedetto Challenger Cordenons Challenger Genova Challenger Alphen Challenger Casablanca Challenger Western & Southern Open - Cincinnati Miami Open - Miami Blois Challenger Sophia Antipolis Challenger Riviera di Rimini Challenger - Rimini Ciutat de Barcelona - Barcelona Prostejov Challenger Lyon Challenger Perugia Challenger Aptos Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Vancouver Challenger New Haven Challenger Szczecin Challenger Bratislava Challenger Bendigo Challenger Open Tarragona Costa Daurada - Tarragona Tanger Challenger Barcelona Challenger Lisbon Challenger Freudenstadt Challenger Marbella Challenger Oeiras 3 Challenger Nottingham 1 Challenger Tanger Challenger Nottingham 2 Challenger Napoli Challenger Salzburg-Anif Challenger Trieste Challenger Meerbusch Challenger Karlsruhe Challenger Tulln Challenger Geneva Challenger Sao Paulo Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Barletta Challenger Helsinki Challenger Prostejov Challenger Quimper Challenger Forli 5 Challenger Seville Challenger Lille Challenger Sarajevo Challenger Sao Paulo Challenger Milan Challenger San Marino Challenger Brasov Challenger Banja Luka Challenger Lermontov Challenger Zug Challenger Meerbusch Challenger Santo Domingo Challenger Sarajevo Challenger Banja Luka Challenger Como Challenger Genova Challenger Rome Challenger Yokohama Challenger Kazan Challenger Genova Challenger Matsuyama Challenger Banja Luka Challenger Seville Challenger Kobe Challenger Trnava Challenger Noumea Challenger Marburg Challenger Bratislava Challenger Trnava Challenger Vilnius Challenger Barranquilla Challenger Szekesfehervar Challenger Zadar Challenger Prague 2 Challenger Bordeaux Challenger Tunis Challenger Tunis Challenger Poznan Challenger Arad Challenger Perugia Challenger Montechiarugolo Challenger Poznan Challenger Meknes Challenger Bratislava Challenger Helsinki Challenger San Benedetto Challenger Samarkand Challenger Andria Challenger Sibiu Challenger BH Indoor Sarajevo - Sarajevo Mersin Challenger Lisbon Challenger Malaga Challenger Furth Challenger Caltanissetta Challenger Moscow Challenger Canberra Challenger Prague Challenger Ottignies-Louvain-la-Neuve Challenger Mohammedia Challenger Braunschweig Challenger Lima Challenger Buenos Aires Challenger Phoenix Challenger Barletta Challenger Madrid Challenger Ostrava Challenger Bordeaux Challenger Tunis Challenger Blumenau Challenger Prostejov Challenger Bratislava 1 Challenger Ilkley Challenger Modena Challenger Iasi Challenger San Marino Challenger Alphen Challenger Cordenons Challenger Seville Challenger Valencia Challenger Bratislava 2 Challenger Canberra Challenger Lisbon Challenger Como Challenger Girona Challenger Tulln Challenger Seville Challenger LXVII Concursu Internacional de Vigo - Vigo Heilbronn Challenger Sassuolo Challenger 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Black Forest Open - Freudenstadt Irving Challenger Reggio Emilia Challenger Seville Challenger Lyon Challenger Panama City Challenger San Benedetto Challenger Cherbourg Challenger Open Costa Daurada - Tarragona Braunschweig Challenger Rimini Challenger Tarragona Challenger Mersin Challenger Belgrade Challenger Rome 2 Challenger Szczecin Challenger Kenitra Challenger Bendigo Challenger Wimbledon - London Lugano Challenger Kosice Challenger Mauthausen Challenger Cordenons Challenger Sibiu Challenger Orleans Challenger San Sebastian Challenger Caltanissetta Challenger Antalya Challenger Barletta Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Bratislava 1 Challenger San Benedetto Challenger Banja Luka Challenger Mallorca Challenger Istanbul Challenger Todi Challenger San Sebastian Challenger Tennislife Cup - Napoli Bratislava 2 Challenger Ismaning Challenger Helsinki Challenger Danderyd Challenger Valencia Challenger Liberec Challenger Napoli Challenger Murcia Challenger Girona Challenger Genova Challenger Nottingham 2 Challenger Poznan Challenger Milan Challenger Szczecin Challenger Grand Prix de Tennis de Lyon - Lyon Bucaramanga Challenger Brest Challenger Qatar Exxon Mobil Open - Doha Casablanca Challenger Australian Open - Melbourne Punta Del Este Challenger Open Sabadell Atlantico - Barcelona Aix En Provence Challenger Prostejov Challenger Copa Claro - Buenos Aires Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest China Open - Beijing Erste Bank Open - Vienna Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona If Stockholm Open - Stockholm Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON International - Eastbourne SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Brisbane International - Brisbane Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Apia International - Sydney Garanti Koza Sofia Open - Sofia Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Split Challenger Rio Open - Rio de Janeiro Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Open Sud de France - Montpellier New York Open - New York Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril cinch Championships - London Nature Valley International - Eastbourne Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Open Sud de France - Montpellier Cordoba Open - Cordoba Open SEAT Godo 2006 - Barcelona ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Gonet Geneva Open - Geneva Nordea Open - Bastad Swiss Open - Gstaad Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Astana Open - Astana Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Nordea Open - Bastad EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Open de Tenis Comunidad Valenciana - Valencia Erste Bank Open - Vienna Stockholm Open - Stockholm Sofia Open - Sofia Cordoba Open - Cordoba Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad EFG Swiss Open - Gstaad Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney Japan Open Tennis Championships - Tokyo International German Open - Hamburg BCR Open Romania - Bucharest Argentina Open - Buenos Aires Open de Tenis Comunidad Valenciana - Valencia Rio Open - Rio de Janeiro Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Estoril Open - Estoril Mallorca Championships - Mallorca German Tennis Championships - Hamburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier Estoril Open - Estoril SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice ATP Vegeta Croatia Open - Umag Meerbusch Challenger Valencia Open - Valencia Apia International - Sydney Royal Guard Open Chile - Vina del Mar Open 13 - Marseille Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Aegon Nottingham Open - Nottingham AEGON International - Eastbourne Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Gerry Weber Open - Halle China Open - Beijing Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Gazprom Hungarian Open - Budapest Brasil Open - Sao Paulo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro European Open - Antwerp Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Serbia Open - Belgrade Generali Open - Kitzbuhel United Cup - Australia Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Astana Open - Astana European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Kremlin Cup - Moscow Grand Prix Hassan II - Marrakech EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Hangzhou Open - Hangzhou Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Argentina Open - Buenos Aires Firenze Open - Florence Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Cordoba Open - Cordoba Open Sud de France - Montpellier Argentina Open - Buenos Aires Zagreb Challenger Kremlin Cup - Moscow Open Parc - Lyon Open SEAT 2008 - Barcelona Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow cinch Championships - London Rakuten Japan Open - Tokyo Mallorca Championships - Mallorca BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati 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 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami PBZ Zagreb Indoors - Zagreb China Open - Beijing Maia Challenger Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Cordoba Open - Cordoba BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Rogers Cup - Montreal Miami Open - Miami Heineken Open - Auckland Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami 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 Rogers Cup - Toronto U.S. Open - New York Rolex Paris Masters - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 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, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group B, Valencia U.S. Open - New York Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 BNP Paribas Open - Indian Wells Davis Cup, Group I, 1R, ECU-BIH 3-2 Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Olympics - Rio de Janeiro Salzburg Challenger Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 French Open (juniors) BNP Paribas Open - Indian Wells Davis Cup, Group I, PO, UZB-BIH 1-3 Wimbledon (juniors)