~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~---------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~------~~--+*xxxx*=+~--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--~++++++~+=%#x*+~~=*x%x+~-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--~*%xx=++====~;,,,. ..,-=&&*~--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+x*+:,. . . ...;*&&x+-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-~x*;. ,::~%@%--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-=*-. .:-+@&+-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-~x=, :~;~&@=-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+x~. . :;;~#█+-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+x: . ,. ,::;&&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+%, ,;;,+█*-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+%, .:;,-&&-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-~#; ... ..,,:::,. ...;~#@-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-x= ,;~~~~-~--;-~+========+-;,::;-%&-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+%, .;+**xxxxxxxx%%%#%%%xxxx%x*=-:,-%@-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-** .-*xxxxxx%%%%%%##%%%%x%xxx%#&%;:+&#-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-x+ .;=xxxxxxxxxx%%#####%%%%%%%##&█%~=█x-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-x~ ,-+*x****x%%%###########&&@&&&@█%=@=-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-x+ .;+****xx%###&&&&@&&&&&&@@&%%%x#█%%-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-*x. :;~=*=+~+=++++=*%#&&&&##x+;,,..,:=#%-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+#; :~+++~;:,. ,;=x%###%=-,.,:;-+*##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-x* .~~~~~;:;;;;;--;;;--+=x#&&*-;:::-~+x█@#+-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+%, .-~~~~++~;::,.,~~;;;~=x%#&+;:,.,=x~=&█#+-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+%, -~~+==+-:,-,.:*=;-~~+=*x%x+~~~~=x██@██=-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-==-,. ;~+=xx***=++~+++++++==*%%&%x*x%#&@@@██*-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=~+=++: ;~+=xxxxxxxxx%xx**xx***x%#@@####&&&@██%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*==x*=+..;~+=*x%%%%%%%%x%%%%xx**x%#@█@&&#&&@███#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*=*%*--;.:-~==*%%###%%%###%%x*=*x%#&@@@&&@@@███%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-=***-~++:,;-~+=*x%%#%#####%%x***%&&&@██@@@@@@██%-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*x*~+*=-,,:-~+=***xxx%%##%%*=+~+x%#@&@@@@&@@█@+-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*x====~:.,;-++=****xxx###%x=---~+=*x&@██████&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~**=*xx+,.:~~++==***x%#%x*~:. .;: .;=%█████=~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-=xxxxx; :-~+++++=*xx+~;:,,,::;;-;::::+@██&~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-~*xx+:,,;~+++~~+=*~;;,:-;;;-~~--~~-~=&██#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--+=-;.,-~++~~~+=+~-;:;-~++~=**=+=x%@██*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+~~,.:--++~~~+==**=+=**===*%%%###██&x-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+=+-..:;;~~~-~+=**==+~;,,,;+x%%#&█@&x-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+=++-. .::;---~+*****=~, :+x%%%*#&%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-+++++-,. ..,,,,;~===+++-;~~-~~~-~*%-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=+~++++-, .,,,:;--;;;;;:::-#+-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-;-~~+++++-:. .,,::,,,,,.,+xx-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-, :-~+++++++~;:,,. .,-=@*%+-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-, :-~~+===++~~~-~~--;::::;-+**%#@~+#+-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-:. :;~++======++++++==xx%xx%&#%%#@, -x*~-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-:. . ,;-~+==****========*%%xx%#%%%&# ,+*+~--~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~-;:,. ,, ;-~+==******====**=*xx%%#%%%#= .;+*=+~~---~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~+~-;:.. ..;. :-~++===***x*****xx%%%%##%xxx- ,:;~++=++~---~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~+-;, .:,:- -~+===********xx%%%%%%%%xx*+:, .. ,:;~+=++~~-~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~-;:. .:;:;-..~++====*******xx%%x%xxxx*++:.. .. .,;~+++~~--~~~~~~~~~~~~
~~~~~~~~~-;:. .,;;:-+ .~======********xxxxxx**=++..:. .,;~==+~--~~~~~~~~~
~~~~~-;,. .:;;;;+; .+=====***************=++: .; . .. ,;~+=+~-~~~~~~~
~-:, .:;;;;-+: .+=*****************=+=-..,,:: .,.. .;+==~~~~~~~
. ,;--;;-+, .~+==*xxxx*******xx===;,..:~, ... .:~*~~~~~~
:-~----~, .~~++=*x%%%%xx%%%x==+- .--, ..-*~-~~~
;~~~~~~~, :+++++=x%##%%%%%x=++- ,--: .;x+-~~
.~~~~~~~~. :==++====x%%%%x*=+~, :-;: . ,-x+-~
;~+~~+++~. ;+++++++++*=~~~~~- :-;::. . . ,:-%~~
.;-~~~+++~. -==++++++~~~~~~~; --;:,. . . .,,=*-Hady Habib
LIB · Right-handed · 27 yrs · 188 cm
model rank
—
in the world
ATP rank
#600
current
record
256-175
ATP-level
── the model's read
How good is he, really?
Hady is the model's unrated. The model and the ATP broadly agree (ATP #600). Recent form: 11‑19 over the last 52 weeks.
── surface Elo
By surface
Hard—
Clay—
Grass—
── vs the rated field
Scouting
overall Eloinsufficient data
serve ratinginsufficient data
return ratinginsufficient data
percentile across players with a current rating
── model Elo over time
Elo trajectory
Elo — not enough data
── ATP ranking over time · lower is better
Ranking trajectory
── nearest on the rating profile
Similar players
Not enough rating data to find similar players.
── year by year
Seasons
| year | W-L | win% | titles |
|---|---|---|---|
| 2026 | 0-4 | 0% | |
| 2025 | 24-27 | 47% | |
| 2024 | 47-35 | 57% | 1 |
| 2023 | 57-27 | 68% | 5 |
| 2022 | 33-23 | 59% | 1 |
| 2021 | 37-13 | 74% | 3 |
| 2020 | 2-3 | 40% | |
| 2019 | 15-11 | 58% | |
| 2018 | 31-15 | 67% | 1 |
| 2017 | 8-10 | 44% | |
| 2016 | 1-5 | 17% | |
| 2015 | 1-2 | 33% |
── filter the record · shareable link
Splits
All 431 matches — pick filters to split the record, serve/return and log below.
── career · point data
Serve & return profile
Serve
aces11.1%
double faults5.4%
1st serve in62%
1st serve won73%
2nd serve won49%
serve pts won64%
hold %80%
Return
return pts won35%
break %18%
BP conversion36%
Under pressure
BP saved (serve)64%
BP saved682/1064
BP conversion36%
Career aggregate over 161 matches with point data · hold/break derived from break-point outcomes.
── 431 matches