DeepCourt
TS

Toufik Sahtali

ALG·Age 27·Plays: Right-handed
Rank #679 ·W3

Surface Elo

Hard1575.7
Clay1509.74
Grass1500

Career W/L

84 / 64

56.8%

YTD Record

15W – 9L

Titles

0

World Ranking

Current

#679

Peak: #673

Surface Elo History

Surface Win Rate

Hard

56.7%

Elo 1575.7

Clay

54.5%

Elo 1509.74

Grass

0.0%

Elo 1500

Recent Form

DateTournamentLevelSurfaceRdMatchW/L
Apr 17, 2026ITF M15 Monastir 13 MenITFHardQF
Nicolas Tepmahc
0
4
2
W
Apr 16, 2026ITF M15 Monastir 13 MenITFHardR16
Hiromasa Koyama
0
65
2
W
Apr 15, 2026ITF M15 Monastir 13 MenITFHardR32
Matič Dimič
0
3
3
W
Apr 9, 2026ITF M15 Monastir 12 MenITFHardR16
John Hallquist Lithén
2
6
6
L
Apr 7, 2026ITF M15 Monastir 12 MenITFHardR32
Tobiasz Sopolinski
0
3
1
W
Apr 1, 2026ITF M15 Monastir 11 MenITFHardR32
Tiago Torres
2
2
6
6
L
Mar 12, 2026ITF M15 Monastir MenITFHardR16
Kasra Rahmani
2
7
3
6
L
Mar 11, 2026ITF M15 Monastir MenITFHardR32
Alaa Trifi
0
5
5
W
Mar 5, 2026ITF M15 Monastir 7 MenITFHardR16
Michele Mecarelli
2
1
6
6
L
Mar 4, 2026ITF M15 Monastir 7 MenITFHardR32
Nikolai Barsukov
1
6
4
1
W
Feb 28, 2026ITF M15 Monastir 6 MenITFHardSF
Andrea de Marchi
2
6
6
L
Feb 27, 2026ITF M15 Monastir 6 MenITFHardQF
Luca Castagnola
1
1
6
1
W
Feb 25, 2026ITF M15 Monastir 6 MenITFHardR16
Liam Branger
0
67
62
W
Feb 12, 2026ITF M25 Monastir 4 MenITFHardQF
Eliakim Coulibaly
2
6
6
L
Feb 11, 2026ITF M25 Monastir 4 MenITFHardR16
John Echeverria
0
1
4
W
Feb 10, 2026ITF M25 Monastir 4 MenITFHardR32
Alessandro Barbieri
0
3
1
W
Feb 7, 2026ITF M15 Monastir 3 MenITFHardFinal
Nicolas Tepmahc
2
6
4
6
L
Feb 7, 2026ITF M15 Monastir 3 MenITFHardSF
Gerard Campana Lee
1
4
7
0
W
Feb 5, 2026ITF M15 Monastir 3 MenITFHardQF
Cesar Bouchelaghem
0
3
4
W
Feb 4, 2026ITF M15 Monastir 3 MenITFHardR16
Yuto Oki
0
64
4
W

Career Highlights

Titles: 0·Finals: 0·Best Ranking: #673

Key Stats

Aces/Match

1.8

per 100 pts

DFs/Match

7.4

per 100 pts

1st Serve %

48.9%

1st Srv Won

65.1%

BP Saved

53.3%

BP Converted

34.0%

Condition Analysis

Quick match-day weather and venue filters up top, with deeper surface and pace profiling below.

Historical player-page weather uses one stored venue-date weather value per match day. Temperature, humidity, wind, and condition labels all follow that same day-level model, not match-time or hourly weather.

Unlock Condition Analysis

Subscribe to the Data tier to access match-day condition filters, pace heatmaps, and custom environment splits.