ATPranked 97 (2016-06-13)rating 1666 · peak 1945
Tommy Haas
Germany · 48 years old · plays right-handed · 6'2" tall · born in Hamburg, Germany
ATP singles record since 2007
Won-lost
191-132
59% of matches
Titles
5
4 finals lost
Tiebreaks
78-60
won-lost
Deciding sets
60 of 108
52% of games won
By surface
| Surface | Won-lost | Win % | Games won | Tiebreaks | Rating |
|---|---|---|---|---|---|
| hard | 117-86 | 58% | 53% | 44-37 | 1662 |
| clay | 43-30 | 59% | 53% | 14-8 | 1701 |
| grass | 31-16 | 66% | 52% | 20-15 | 1681 |
Counted from scores; walkovers excluded. See surface Elo and share of games won.
Recent matches
| Date | Tournament | Opponent | Result | Score |
|---|---|---|---|---|
| 2017-08-01 | ATP Generali Open Round 1 | Jan-Lennard Struff | loss | 6-3 7-6(4) |
| 2017-07-25 | ATP Bet-at-home Open German Tennis Championships Round 1 | Nicolas Kicker | final | n/a |
| 2017-07-18 | ATP SkiStar Swedish Open Round 1 | Facundo Bagnis | loss | 6-7(5) 6-3 6-2 |
| 2017-07-03 | Wimbledon Round 1 | Ruben Bemelmans | loss | 6-2 3-6 6-3 7-5 |
| 2017-06-20 | ATP Gerry Weber Open Round 1 | Bernard Tomic | loss | 6-4 6-4 |
| 2017-06-16 | ATP Mercedes Cup QF | Mischa Zverev | loss | 6-4 6-4 |
| 2017-06-14 | ATP Mercedes Cup Round 2 | Roger Federer | win | 2-6 7-6(8) 6-4 |
| 2017-06-13 | ATP Mercedes Cup Round 1 | Pierre-Hugues Herbert | win | 6-3 4-6 7-5 |
| 2017-05-17 | ATP & WTA Internazionali BNL d'Italia Round 2 | Milos Raonic | loss | 6-4 6-3 |
| 2017-05-16 | ATP & WTA Internazionali BNL d'Italia | Ernesto Escobedo | win | 6-0 4-6 7-6(1) |
| 2017-05-16 | ATP & WTA Internazionali BNL d'Italia Round 1 | Ernesto Escobedo | win | 6-0 4-6 7-6(1) |
| 2017-05-09 | ATP & WTA Mutua Madrid Open Round 1 | Gilles Muller | loss | 6-4 7-6(7) |
| 2017-05-03 | ATP BMW Open by FWU AG Round 2 | Jan-Lennard Struff | loss | 6-4 7-5 |
| 2017-05-01 | ATP BMW Open by FWU AG Round 1 | Sergiy Stakhovsky | win | 1-6 6-3 6-4 |
| 2017-04-19 | ATP Monte-Carlo Rolex Masters Round 2 | Tomas Berdych | loss | 3-6 6-1 6-4 |
| 2017-04-18 | ATP Monte-Carlo Rolex Masters Round 1 | Benoit Paire | win | 6-2 6-3 |
| 2017-04-13 | Fayez Sarofim & Co US Men's Clay Court Championships Round 2 | Jack Sock | loss | 6-4 3-6 6-3 |
| 2017-04-10 | Fayez Sarofim & Co US Men's Clay Court Championships Round 1 | Reilly Opelka | win | 7-6(5) 4-6 6-3 |
| 2017-03-22 | ATP & WTA Miami Open Round 1 | Jiri Vesely | loss | 6-7(5) 6-3 7-5 |
| 2017-02-21 | ATP Delray Beach Open Round 1 | Nikoloz Basilashvili | loss | 6-7(4) 7-6(8) 6-2 |
| 2017-01-17 | Australian Open Round 1 | Benoit Paire | loss | 7-6(2) 6-4 ret. |
| 2015-10-21 | Erste Bank Open Round 1 | Jo-Wilfried Tsonga | loss | 6-3 6-7(3) 6-4 |
| 2015-10-13 | Rolex Shanghai Masters Round 1 | Kevin Anderson | loss | 6-3 7-5 |
| 2015-08-31 | US Open Round 1 | Fernando Verdasco | loss | 3-6 6-1 6-7(3) 6-3 6-1 |
| 2015-08-24 | Winston-Salem Open Round 1 | Pablo Carreno Busta | loss | 6-3 6-4 |
| 2015-08-03 | ATP Citi Open Round 1 | Donald Young | loss | 6-3 6-4 |
| 2015-07-14 | Infosys Hall of Fame Open Round 1 | Adrian Mannarino | loss | 6-7(5) 7-6(1) 6-4 |
| 2015-07-01 | Wimbledon Round 2 | Milos Raonic | loss | 6-0 6-2 6-7(5) 7-6(4) |
| 2015-06-29 | Wimbledon Round 1 | Dusan Lajovic | win | 6-2 6-3 4-6 6-2 |
| 2015-06-16 | Terra Wortmann Open Round 1 | Andreas Seppi | loss | 7-5 6-2 |
| 2015-06-11 | Boss Open Round 2 | Bernard Tomic | loss | 7-6(6) 6-2 |
| 2015-06-09 | Boss Open Round 1 | Mikhail Kukushkin | win | 6-4 7-5 |
| 2014-05-27 | French Open Round 1 | Jurgen Zopp | win | 5-2 ret. |
| 2014-05-16 | ATP Internazionali BNL d'Italia QF | Grigor Dimitrov | loss | 6-2 0-0 ret. |
| 2014-05-15 | ATP Internazionali BNL d'Italia Round 3 | Stan Wawrinka | win | 5-7 6-2 6-3 |
| 2014-05-14 | ATP Internazionali BNL d'Italia Round 2 | Igor Sijsling | win | 7-6(6) 6-1 |
| 2014-05-13 | ATP Internazionali BNL d'Italia Round 1 | Andreas Seppi | win | 6-1 4-6 6-3 |
| 2014-05-06 | ATP Mutua Madrid Open Round 1 | Igor Sijsling | loss | 3-6 6-1 6-4 |
| 2014-05-03 | ATP BMW Open SF | Martin Klizan | loss | 6-3 6-2 |
| 2014-05-02 | ATP BMW Open QF | Andreas Seppi | win | 6-3 3-6 6-3 |
| 2014-05-01 | ATP BMW Open Round 2 | Alejandro Falla | win | 6-2 6-4 |
| 2014-03-12 | ATP BNP Paribas Open Round 4 | Roger Federer | loss | 6-4 6-4 |
| 2014-03-10 | ATP BNP Paribas Open Round 3 | Kei Nishikori | final | n/a |
| 2014-03-08 | ATP BNP Paribas Open Round 2 | Jeremy Chardy | win | 6-3 6-4 |
| 2014-03-01 | ATP Brasil Open SF | Paolo Lorenzi | loss | 6-3 3-2 ret. |
| 2014-02-28 | ATP Brasil Open QF | Horacio Zeballos | win | 6-3 5-7 6-2 |
| 2014-02-26 | ATP Brasil Open Round 2 | Potito Starace | win | 7-6(2) 6-3 |
| 2014-02-19 | ATP Delray Beach International Tennis Championship Round 2 | Steve Johnson | loss | 6-4 2-6 7-6(2) |
| 2014-02-18 | ATP Delray Beach International Tennis Championship Round 1 | Wayne Odesnik | win | 6-2 6-1 |
| 2014-02-13 | ATP ABN AMRO World Tennis Tournament Round 2 | Jerzy Janowicz | loss | 6-4 6-4 |
| 2014-02-12 | ATP ABN AMRO World Tennis Tournament Round 1 | Fernando Verdasco | win | 6-7(4) 7-6(1) 7-5 |
| 2014-02-09 | ATP PBZ Zagreb Indoors F | Marin Cilic | loss | 6-3 6-4 |
| 2014-02-08 | ATP PBZ Zagreb Indoors SF | Daniel Evans | win | 5-7 6-4 6-3 |
| 2014-02-07 | ATP PBZ Zagreb Indoors QF | Alex Kuznetsov | win | 7-6(6) 6-4 |
| 2014-02-06 | ATP PBZ Zagreb Indoors Round 2 | Benjamin Becker | win | 4-6 6-3 6-3 |
| 2014-01-13 | Australian Open Round 1 | Guillermo Garcia-Lopez | loss | 7-5 5-2 ret. |
| 2014-01-08 | ATP Heineken Open Round 2 | Jack Sock | loss | 6-4 6-4 |
| 2013-10-30 | ATP BNP Paribas Masters Round 2 | Philipp Kohlschreiber | loss | 6-2 6-2 |
| 2013-10-23 | ATP Valencia Open 500 Round 1 | Philipp Kohlschreiber | loss | 3-6 6-3 6-3 |
| 2013-10-20 | ATP Erste Bank Open F | Robin Haase | win | 6-3 4-6 6-4 |
get_player
Everything above for Tommy Haas, in one call.
get_player_matches
Every match, filtered by season, surface or opponent.
get_head_to_head
Tommy Haas against any other player, by surface.
get_surface_splits
The record on each surface, season by season.
Query Tommy Haas yourself
500 free credits on signup, no card. REST or MCP. Player id 438.
Get a free key