ATP · Player Profile
Juncheng Shang
🇨🇳 · ATP · Age 21 · 180 cm · reduced
Overall Elo
1947
Hard Elo
1800
Clay Elo
1493
Grass Elo
1561
Last 12 Months
16 matches
40% won
Form (last 5)
25%
1/4 won
Form (30 days)
—
Last Match
Feb 23, 2026
Juncheng Shang Elo Rating History
Elo updates after every tracked ATP match — a win against a stronger opponent moves it more than one against a weaker one, so the curve tracks true level through hot streaks, layoffs and surface swings.
Loading chart…
breakPoint Elo starts every player at 1500 and weights matches by tournament importance — values are internally consistent but not comparable to other published Elo scales.
Serve & Return Profile
Hold %
82%
Break %
17%
Ace Rate
5.9%
Double Fault Rate
2.9%
Serve Pts Won
64%
Return Pts Won
33%
Career rates over 82 tracked matches.
Recent Matches
No recent tracked matches.
Juncheng Shang Head-to-Head Records
| Opponent | Record | Matches | Last Meeting |
|---|---|---|---|
| Alexander Bublik | 2–2 | 4 | Jan 5, 2026 |
| Alejandro Davidovich Fokina | 0–3 | 3 | Jan 13, 2025 |
| Kei Nishikori | 1–2 | 3 | Dec 30, 2024 |
| Ben Shelton | 3–0 | 3 | Jul 22, 2024 |
| Frances Tiafoe | 1–2 | 3 | Jan 1, 2024 |
| Daniil Medvedev | 0–2 | 2 | Feb 23, 2026 |
| Francisco Comesana | 2–0 | 2 | Jan 5, 2026 |
| Tomas Martin Etcheverry | 1–1 | 2 | Aug 7, 2025 |
| Coleman Wong | 2–0 | 2 | Dec 30, 2024 |
| Pedro Martinez | 1–1 | 2 | Dec 30, 2024 |
| Fabian Marozsan | 1–1 | 2 | Dec 30, 2024 |
| Carlos Alcaraz | 0–2 | 2 | Oct 2, 2024 |
| Jordan Thompson | 1–1 | 2 | Jul 22, 2024 |
| Roberto Bautista Agut | 1–0 | 1 | Jan 19, 2026 |
| Lorenzo Sonego | 1–0 | 1 | Jan 5, 2026 |
| Karen Khachanov | 1–0 | 1 | Oct 1, 2025 |
| Aleksandar Kovacevic | 1–0 | 1 | Oct 1, 2025 |
| Nuno Borges | 0–1 | 1 | Oct 1, 2025 |
| Arthur Cazaux | 0–1 | 1 | Sep 25, 2025 |
| Zizou Bergs | 1–0 | 1 | Sep 17, 2025 |
| Brandon Nakashima | 0–1 | 1 | Sep 17, 2025 |
| Mattia Bellucci | 0–1 | 1 | Aug 25, 2025 |
| James Duckworth | 0–1 | 1 | Jul 27, 2025 |
| Luca Van Assche | 0–1 | 1 | Dec 18, 2024 |
| Nishesh Basavareddy | 0–1 | 1 | Dec 18, 2024 |