MATCH
11.02.20 | 1st round | Alibek Kachmazov | Hao Yuan Ng | 7-5, 6-1 | ![]() | Hard |
MATCH STATS
1st SERVE % | 39/69 (57%) | 33/61 (54%) |
1st SERVE POINTS WON | 27/39 (69%) | 17/33 (52%) |
2nd SERVE POINTS WON | 13/30 (43%) | 11/28 (39%) |
BREAK POINTS WON | 6/18 (33%) | 3/8 (38%) |
TOTAL RETURN POINTS WON | 33/61 (54%) | 29/69 (42%) |
TOTAL POINTS WON | 73/130 (56%) | 57/130 (44%) |
DOUBLE FAULTS | 5 | 4 |
ACES | 0 | 1 |
MATCH STATS
1 | ||
0-0 | Hao Yuan Ng ![]() | |
0-0, 15-0, 30-0, 30-15, 40-15[BP] | ||
Alibek Kachmazov ![]() | 1-0 | |
0-0, 0-15, 15-15, 30-15, 40-15 | ||
2-0 | Hao Yuan Ng ![]() | |
0-0 | ||
Alibek Kachmazov ![]() | 3-0 | |
0-0, 0-15, 0-30, 0-40[BP] | ||
3-1 | Hao Yuan Ng ![]() | |
0-0, 0-15, 15-15, 15-30, A-40[BP], 40-40, A-40[BP] | ||
Alibek Kachmazov ![]() | 4-1 | |
0-0, 0-15, 0-30, 0-40[BP], 15-40[BP] | ||
4-2 | Hao Yuan Ng ![]() | |
0-0, 0-15, 15-15, 30-15, 30-30 | ||
Alibek Kachmazov ![]() | 4-3 | |
0-0, 15-0, 40-30, 40-40, 40-A[BP] | ||
4-4 | Hao Yuan Ng ![]() | |
0-0 | ||
Alibek Kachmazov ![]() | 4-5 | |
0-0, 15-0, 40-30, 40-40, A-40, 40-40, A-40 | ||
5-5 | Hao Yuan Ng ![]() | |
0-0, 15-0, 30-0, 30-15, 40-15[BP] | ||
Alibek Kachmazov ![]() | 6-5 | |
0-0, 15-0, 15-15, 30-15, 40-40, A-40, 40-40, A-40 | ||
7-5 |
2 | ||
0-0 | Hao Yuan Ng ![]() | |
0-0, 0-15, 40-30[BP] | ||
Alibek Kachmazov ![]() | 1-0 | |
0-0 | ||
2-0 | Hao Yuan Ng ![]() | |
0-0, 15-0, 15-15, 30-40 | ||
Alibek Kachmazov ![]() | 2-1 | |
0-0, 15-0, 30-0, 40-0, 40-15, 40-30, 40-40, A-40 | ||
3-1 | Hao Yuan Ng ![]() | |
0-0, 0-15, 0-30, A-40[BP] | ||
Alibek Kachmazov ![]() | 4-1 | |
0-0, 15-0, 30-0, 30-15, 40-15 | ||
5-1 | Hao Yuan Ng ![]() | |
0-0, 15-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0, 30-0 | ||
6-1 | Hao Yuan Ng ![]() | |
6-1 |

Country
Birthdate
Height
Weight
Profi since
Play
Ranking's position
Points
Prize money
Birthdate
Height
Weight
Profi since
Play
Ranking's position
Points
Prize money
Singapore
14.01.95, 30 years
14.01.95, 30 years

Alibek Kachmazov vs. Hao Yuan Ng - head to head matches
11.02.20 | 1st round | Alibek Kachmazov | Hao Yuan Ng | 7-5, 6-1 | match details | ![]() | Hard |
Alibek Kachmazov form & Hao Yuan Ng form
Alibek Kachmazov - last matches
![]() | ||||
20.05.25 q 1 | vs. Timofey Skatov | 3-6, 4-6 | ![]() | match details |
![]() | ||||
08.05.25 2nd round | vs. Ilia Simakin | 4-6, 2-6 | ![]() | match details |
06.05.25 1st round | vs. Yu Hsiou Hsu | 6-3, 6-4 | ![]() | match details |
![]() | ||||
03.05.25 1/2 | vs. Tristan Schoolkate | 3-6, 7-64, 4-6 | ![]() | match details |
02.05.25 1/4 | vs. James McCabe | 7-65, 6-4 | ![]() | match details |
01.05.25 2nd round | vs. Adam Walton | 4-6, 7-62, 6-2 | ![]() | match details |
29.04.25 1st round | vs. Fajing Sun | 6-4, 7-65 | ![]() | match details |
![]() | ||||
27.04.25 fin | vs. Jason Murray Kubler | 5-7, 7-67, 3-6 | ![]() | match details |
26.04.25 1/2 | vs. Yosuke Watanuki | 6-4, 6-3 | ![]() | match details |
25.04.25 1/4 | vs. Omar Jasika | 6-4, 6-2 | ![]() | match details |
24.04.25 2nd round | vs. Rio Noguchi | 7-63, 6-4 | ![]() | match details |
23.04.25 1st round | vs. Terence Atmane | 7-61, Terence Atmane - retired | ![]() | match details |
![]() | ||||
16.04.25 1st round | vs. Ilia Simakin | 7-67, 4-6, 3-6 | ![]() | match details |
![]() | ||||
12.03.25 1st round | vs. Cyril Vandermeersch | 5-7, 3-6 | ![]() | match details |
![]() | ||||
08.03.25 1/2 | vs. Borna Coric | 6-4, 4-6, 3-6 | ![]() | match details |
07.03.25 1/4 | vs. Liam Draxl | 7-66, 5-7, 6-2 | ![]() | match details |
05.03.25 2nd round | vs. Benjamin Hassan | 6-3, 4-6, 7-5 | ![]() | match details |
04.03.25 1st round | vs. Gauthier Onclin | 6-2, 6-3 | ![]() | match details |
![]() | ||||
18.02.25 1st round | vs. Patrick Zahraj | 3-6, 1-6 | ![]() | match details |
![]() | ||||
09.02.25 q 1 | vs. Lukas Klein | 1-6, 6-73 | ![]() | match details |
![]() | ||||
06.02.25 2nd round | vs. Alexander Blockx | 3-6, 4-6 | ![]() | match details |
04.02.25 1st round | vs. Filip Cristian Jianu | 7-5, 6-3 | ![]() | match details |
![]() | ||||
28.01.25 1st round | vs. Christopher Eubanks | 5-7, 4-6 | ![]() | match details |
27.01.25 qual. | vs. Hugo Grenier | 6-74, 6-2, 6-1 | ![]() | match details |
26.01.25 q 1 | vs. Alejandro Moro Canas | 6-3, 4-0, Alejandro Moro Canas - retired | ![]() | match details |
![]() | ||||
22.01.25 1st round | vs. Aleksandar Kovacevic | 5-7, 2-6 | ![]() | match details |
![]() | ||||
08.01.25 q 2 | vs. Nikoloz Basilashvili | 5-7, 4-6 | ![]() | match details |
07.01.25 q 1 | vs. Shintaro Mochizuki | 6-3, 7-61 | ![]() | match details |
![]() | ||||
29.12.24 q 1 | vs. Matteo Martineau | 4-6, 4-6 | ![]() | match details |
![]() | ||||
04.11.24 1st round | vs. Emilio Nava | 1-6, 2-6 | ![]() | match details |