Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 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 Wimbledon - London Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group B, Manchester Davis Cup, Group C, Valencia Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Australian Open - Melbourne Girona Challenger Olympics - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Bucharest Open - Bucharest Madrid Challenger French Open - Paris Bordeaux Challenger Aix En Provence Challenger Perugia Challenger Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York China Open - Beijing National Bank Open - Toronto ABN AMRO Open - Rotterdam Rovereto Challenger Oeiras 4 Challenger Koblenz Challenger Oeiras 1 Challenger Australian Open - Melbourne Oeiras 2 Challenger Naples Challenger Girona Challenger Aix En Provence Challenger Cancun Challenger Bordeaux Challenger Tiriac Open - Bucharest French Open - Paris Heilbronn Challenger Sassuolo Challenger Plava Laguna Croatia Open - Umag Sofia 1 Challenger Rennes Challenger St. Tropez Challenger Spain F8 Spain F22 Spain F23 Spain F24 Spain F27 Spain F28 Spain F3 Spain F4 Spain F5 Spain F7 Spain F8 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F31 Tunisia F7 Tunisia F8 Tunisia F9 Spain F1 Spain F2 Spain F3 Spain F5 Egypt F8 Egypt F9 Spain F6 Spain F7 Spain F10 Spain F11 Spain F12 Spain F13 Portugal F6 Spain F15 Spain F20 Spain F21 Spain F26 Belgium F12 Spain F30 Spain F31 Spain F32 Tunisia F30 Tunisia F31 Morocco F6 France F1 France F2 Spain F2 Spain F3 Spain F5 Spain F6 Tunisia F9 Spain F8 Spain F9 Spain F10 Spain F11 Portugal F5 Portugal F6 Spain F15 Italy F15 Spain F18 Spain F19 Spain F20 Spain F21 Spain F22 Spain F24 Germany F10 Spain F26 Spain F28 Spain F30 Spain F31 Spain F37 Spain F38 Spain F39 Spain F1 (Manacor) Spain F4 (Paguera) Spain F5 (Murcia) Spain F6 (Cornella) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Spain F7 (Javea) Spain F8 (Reus) Spain F9 (Madrid) Spain F10 (Madrid) Portugal F7 (Carcavelos) Spain F11 (Majadahonda) Spain F16 (Huelva) Spain F17 (Martos) Germany F4 (Kaltenkirchen) Spain F19 (Bakio) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Spain F23 (Xativa) Spain F27 (Donostia-San-Sebastian) Spain F31 (Sabadell) Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Spain F1 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Spain F6 (Xabia) M25 Mataro Spain F29 M25 Les Franqueses del Valles M25 Santander Banca Stato Challenger Lugano - Lugano Geneva Challenger - Geneva Geneva Challenger - Geneva Tennis Napoli Cup - Napoli Open Sainte-Victoire - Aix-En-Provence Banca Stato Challenger Lugano - Lugano Banca Marche Tennis Cup - San Benedetto Geneva Challenger - Geneva 3° Trofeo 'Citta di Brindisi' - Brindisi Challenger Groningen - Groningen Open de Franche-Comte - Besancon Challenger Citta di Olbia - Olbia XXXVII Torneig C.E. Laieta - Barcelona San Remo Tennis Cup - San Remo Sporting Challenger - Turin Schickedanz Open - Furth Banca Stato Challenger Lugano - Lugano Nord/LB Open 2004 - Braunschweig St. Petersburg Challenger - St. Petersburg IPP Geneva Trophy - Geneva Rhein-Main Challenger 2004 - Aschaffenburg Pekao Open 2004 - Szczecin Lambertz Open - Aachen Tatra Banka Open - Bratislava The LTA Men's Challenger Wrexham - Wrexham Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Tennis Napoli Cup - Napoli Lugano Challenger Lugano Challenger Challenger Ford de Cherbourg - Cherbourg Mohammedia Challenger Segovia Challenger Portoroz Challenger Meerbusch Challenger Seville Challenger Bangkok Challenger Bangkok Challenger L'Aquila Challenger Recanati Challenger Perugia Challenger Manerbio Challenger Scheveningen Challenger Prague Challenger Banja Luka Challenger Biella Challenger Florence Challenger Barcelona Challenger Ismaning Challenger Budapest Challenger Bergamo Challenger Pau Challenger Lille Challenger Marbella Challenger Sophia Antipolis Challenger Francavilla Challenger Bordeaux Challenger Braga Challenger Lisbon Challenger Prostejov Challenger Blois Challenger Ludwigshafen Challenger Braunschweig Challenger Prague Challenger Augsburg Challenger Seville Challenger Todi Challenger Sibiu Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Ortisei Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Cordenons Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Quimper 2 Challenger Cherbourg Challenger Heilbronn Challenger Oeiras 3 Challenger Mestre Challenger Poznan Challenger Seville Challenger Barcelona Challenger Napoli 2 Challenger Brest Challenger Brescia Challenger Bangalore Challenger Roseto Degli Abruzzi 1 Challenger Marbella Challenger Milan Challenger Heilbronn Challenger Roseto Degli Abruzzi 2 Challenger Braunschweig Challenger Amersfoort Challenger Meerbusch Challenger Casablanca Challenger Seville Challenger Bordeaux Challenger Mouilleron-Le-Captif Challenger Columbus Challenger Montechiarugolo - Parma Challenger Malaga Challenger Rome Challenger Heilbronn Challenger St. Brieuc Challenger Szczecin Challenger Ortisei Challenger Ismaning Challenger Glasgow Challenger Menorca Challenger Madrid Challenger Chennai Challenger Bergamo Challenger Punta Del Este Challenger Perugia Challenger Bratislava 1 Challenger Lille Challenger Iasi Challenger St. Brieuc Challenger Alicante Challenger Mexico City Challenger Guadalajara Challenger Targu Mures 1 Challenger Targu Mures 2 Challenger Glasgow Challenger Rome Challenger Heilbronn Challenger Poznan Challenger Genova Challenger Iasi Challenger Modena Challenger Liberec Challenger Oeiras 3 Challenger Tenerife 1 Challenger Murcia Challenger Prostejov Challenger Milan Challenger Modena Challenger Barcelona Challenger Meerbusch Challenger Sassuolo Challenger Salzburg Challenger Amersfoort Challenger Allianz Suisse Open Gstaad - Gstaad Energis Open - Amersfoort Zug Challenger International Championship of Croatia - Umag Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors - Basel Seville Challenger Braga Challenger Valencia Challenger Bratislava 2 Challenger Estoril Challenger AAPT Championships - Adelaide ABN/AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Seville Challenger Open Seat Godo - Barcelona Villena Challenger Allianz Suisse Open - Gstaad Orlando Challenger Maia Challenger Croatia Open - Umag Open Romania - Bucharest Grand Prix de Tennis de Lyon - Lyon Open de Moselle - Metz Davidoff Swiss Indoors - Basel Qatar Open - Doha Koblenz Challenger ABN/AMRO World Tennis Tournament - Rotterdam Open Seat Godo 2005 - Barcelona Ordina Open - 's-Hertogenbosch Allianz Suisse Open - Gstaad Pilot Pen Tennis - New Haven Davidoff Swiss Indoors - Basel Heineken Open - Auckland The Dubai Tennis Championships - Dubai Allianz Suisse Open Gstaad - Gstaad Mercedes Cup - Stuttgart Croatia Open Umag - Umag BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Quimper Challenger Gerry Weber Open - Halle Red Letter Days Open - Nottingham Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Croatia Open - Umag Pilot Pen Tennis - New Haven Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Qatar Exxon Mobil Open - Doha Open 13 - Marseille The Dubai Tennis Championships - Dubai Open SEAT 2008 - Barcelona Allianz Suisse Open Gstaad - Gstaad BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Open Sabadell Atlantico - Barcelona Masters Series - Hamburg Allianz Suisse Open Gstaad - Gstaad Davidoff Swiss Indoors Basel - Basel Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Murcia Challenger Lyon Challenger Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai AEGON Championships - London Swiss Indoors Basel - Basel Rennes Challenger Pau Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Biella 2 Challenger Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur China Open - Beijing Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Cherbourg Challenger AEGON Championships - London Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Moselle Open - Metz If Stockholm Open - Stockholm Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva AEGON Championships - London St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva AEGON Championships - London Moselle Open - Metz Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch AEGON Championships - London Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva SkiStar Swedish Open - Bastad European Open - Antwerp Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Plava Laguna Croatia Open - Umag Moselle Open - Metz Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Firenze Open - Florence Tennis Napoli Open - Naples United Cup - Australia Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Istanbul Challenger cinch Championships - London Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Indoors Basel - Basel BNP Paribas Nordic Open - Stockholm Belgrade Open - Belgrade CA Tennis Trophy - Vienna Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha International Indoor Tennis Championships of Croatia - Zagreb Open SEAT Godo 2006 - Barcelona EFG Swiss Open - Gstaad Gerry Weber Open - Halle The 10tele.com Open - Nottingham Pilot Pen Tennis - New Haven Hypo Group Tennis International - Portschach Astana Open - Astana Medibank International - Sydney Argentina Open - Buenos Aires EFG Swiss Open - Gstaad Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Swiss Indoors Basel - Basel Chennai Open - Chennai Allianz Suisse Open Gstaad - Gstaad Open Occitanie - Montpellier Open 13 Provence - Marseille AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco BMW Open - Munich Allianz Suisse Open - Gstaad If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro Swiss Indoors Basel - Basel Adelaide International - Adelaide Grand Prix Hassan II - Casablanca Geneva Open - Geneva AEGON Championships - London Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai AEGON International - Eastbourne Citi Open - Washington St. Petersburg Open - St. Petersburg DIEMA XTRA Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Fever-Tree Championships - London Open 13 Provence - Marseille Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Hall of Fame Open - Newport European Open - Antwerp Anytech365 Andalucia Open - Marbella Melbourne Summer Set - Melbourne Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Nordea Open - Bastad Moselle Open - Metz Astana Open - Astana Rakuten Japan Open - Tokyo European Open - Antwerp Open 13 Provence - Marseille Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Stockholm Open - Stockholm Moselle Open - Metz Open Sud de France - Montpellier Cordoba Open - Cordoba Rio Open - Rio de Janeiro Movistar Chile Open - Santiago EFG Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Luedenscheid Challenger Sofia Open - Sofia Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Rogers Cup - Montreal Western & Southern Open - Cincinnati 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 Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Masters Series - Hamburg Tennis Masters Series - Madrid Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo 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 BNP Paribas Masters - Paris 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 Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, World Group, 1R, SUI-ROU 3-2 Davis Cup, World Group, 1R, SUI-NED 2-3 Davis Cup, World Group, PO, SUI-GBR 5-0 Davis Cup, World Group, 1R, SUI-AUS 2-3 Davis Cup, World Group, PO, SUI-SCG 4-1 Davis Cup, World Group, PO, CZE-SUI 3-2 Davis Cup, Group 1, 1R, SUI-POL 4-1 Davis Cup, Group 1, 2R, BLR-SUI 1-4 Davis Cup, World Group, PO, SUI-BEL, 4-1 Davis Cup, World Group, 1R, USA-SUI 4-1 Davis Cup, World Group, PO, ITA-SUI, 2-3 Davis Cup, PO, ESP-SUI 4-1 Davis Cup, World Group, PO, KAZ-SUI 5-0 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, World Group, 1R, SUI-USA 0-5 Davis Cup, World Group, PO, NED-SUI 2-3 Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, World Group, PO, SUI-ECU 4-1 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, QF, SUI-KAZ 3-2 Davis Cup, World Group, SF, SUI-ITA 3-2 Davis Cup, World Group, F, FRA-SUI 1-3 Davis Cup, World Group, PO, SUI-NED 4-1 Davis Cup, World Group, PO, GER-SUI 2-3 French Open (juniors) AAMI Classic - Kooyong 1 Masters Guinot Mary Cohr Capitala World Tennis Championship AAMI Classic - Kooyong Mubadala World Tennis Championship U.S. Open (juniors) Mubadala World Tennis Championship Mubadala World Tennis Championship All Lower level tournaments Exhibition Diriyah Tennis Cup Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Olympics - Beijing Olympics - London Shanghai Rolex Masters - Shanghai