DeepCourt
JF

Joao Fonseca

BRA·Age 19·Plays: Right-handed·185cm
Rank #29 ▲2·L2

Surface Elo

Hard1900.44
Clay1753.98
Grass1505.12

Career W/L

97 / 56

63.4%

YTD Record

11W – 9L

Titles

5

World Ranking

Current

#29

Peak: #24

Surface Elo History

Surface Win Rate

Hard

71.8%

Elo 1900.44

Clay

58.6%

Elo 1753.98

Grass

41.7%

Elo 1505.12

Recent Form

May 9, 2026L
ATP Rome MastersATP TourClayR64
Hamad Medjedović
2
3
6
77
Apr 26, 2026L
Madrid MastersATP TourClayR32
Rafael Jodar (WC)
2
77
4
6
Apr 24, 2026W
Madrid MastersATP TourClayR64
Marin Čilić
W/O
Apr 17, 2026L
MunichATP TourClayQF
Ben Shelton (2)
2
6
3
6
Apr 15, 2026W
MunichATP TourClayR16
Arthur Rinderknech (7)
0
3
2
Apr 14, 2026W
MunichATP TourClayR32
Alejandro Tabilo
0
61
3
Apr 10, 2026L
Monte Carlo MastersATP TourClayQF
1
5
77
3
Alexander Zverev (3)
2
7
63
6
Apr 9, 2026W
Monte Carlo MastersATP TourClayR16
Matteo Berrettini (WC)
0
3
2
Apr 8, 2026W
Monte Carlo MastersATP TourClayR32
Arthur Rinderknech
1
5
6
3
Apr 6, 2026W
Monte Carlo MastersATP TourClayR64
Gabriel Diallo
0
2
3
Mar 21, 2026L
Miami MastersATP TourHardR64
Carlos Alcaraz (1)
2
6
6
Mar 19, 2026W
Miami MastersATP TourHardR128
Fábián Marozsán
1
4
6
2
Mar 11, 2026L
Indian Wells MastersATP TourHardR16
0
66
64
Jannik Sinner (2)
2
78
77
Mar 9, 2026W
Indian Wells MastersATP TourHardR32
Tommy Paul (23)
0
2
3
Mar 7, 2026W
Indian Wells MastersATP TourHardR64
2
4
79
6
Karen Khachanov (16)
1
6
67
4
Mar 5, 2026W
Indian Wells MastersATP TourHardR128
Raphael Collignon
0
62
4
Feb 19, 2026L
Rio de JaneiroATP TourClayR16
Ignacio Buse
2
5
6
6
Feb 17, 2026W
Rio de JaneiroATP TourClayR32
Thiago Monteiro (Q)
0
61
1
Feb 11, 2026L
Buenos AiresATP TourClayR16
Alejandro Tabilo
2
6
3
7
Jan 19, 2026L
Australian OpenATP TourHardR128
Eliot Spizzirri
3
6
2
6
6

Career Highlights

Titles: 5·Finals: 6·Best Ranking: #24

Key Stats

Aces/Match

6.7

per 100 pts

DFs/Match

2.4

per 100 pts

1st Serve %

58.7%

1st Srv Won

71.1%

BP Saved

63.1%

BP Converted

28.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.