SF
Class of 2028 · 2-Star
🇺🇸 Stephen Feng
★★★★★
★★ · 2-Star
STR
42.3
4-yr proj 43.6
College List
SCHOOLOFFERINTEREST
SCHOL.STRIKEPRED.STATUS
Dreamsheet
Brown
Stanford
Virginia
Junior Badges
NATTop 300
STATETop 25
Junior Results
DATETOURNAMENT
LEVELRESULT
Wk 2
Dallas Challenger
Developmental
R16
Wk 3
Denver Challenger
Developmental
Quarterfinalist
Wk 4
Brisbane Open
National
Quarterfinalist
Wk 6
Pelotas Classic
National
Quarterfinalist
Wk 7
Niigata Classic
National
R32
Wk 9
Pamplona Open
National
R32
Wk 10
Zrenjanin Classic
National
Finalist
Wk 12
Oakland Classic
National
R32
Wk 13
Jerez Open
National
R16
Wk 14
Denver Championships
National
Finalist
Wk 16
Mönchengladbach Open
Premier
R16
Wk 17
Wuxi Classic
Premier
Finalist
Wk 19
Palma International
Premier
R32
Wk 20
Charlottetown Classic
Premier
R32
Wk 22
Tampa International
Premier
R32
Wk 23
Bourg-en-Bresse Open
Premier
R32
Wk 25
Karlovac Open
Premier
R32
Wk 26
Erfurt Classic
Premier
Semifinalist
Wk 27
Sagamihara Classic
Premier
R32
Wk 29
Fortaleza International
Premier
R32
Wk 30
Brasília Classic
Premier
R32
Wk 32
Perpignan Open
Premier
R32
Wk 33
Berlin International
Premier
R32
Wk 35
Seattle Open
Premier
R32
Wk 36
Novi Pazar Classic
Premier
R32
Junior Doubles
DATETOURNAMENT
LEVELPARTNERRESULT
Wk 2
Dallas Challenger
Developmental
Michael Wang
Quarterfinalist
Wk 3
Denver Challenger
Developmental
Jakob Jøsendal
Finalist
Wk 4
Brisbane Open
National
Alba Urbonas
Finalist
Wk 7
Niigata Classic
National
Shamar Lussi
Quarterfinalist
Wk 9
Pamplona Open
National
Jonah Nishiya
Champion
Wk 12
Oakland Classic
National
Xabier Blanco
Semifinalist
Wk 13
Jerez Open
National
Lourenço Capeta
Quarterfinalist
Wk 14
Denver Championships
National
Rob Celestine
Semifinalist
Wk 16
Mönchengladbach Open
Premier
Graham Wilson
Quarterfinalist
Wk 19
Palma International
Premier
Malik Pangos
Semifinalist
Wk 20
Charlottetown Classic
Premier
Maciej Urbański
R16
Wk 22
Tampa International
Premier
Rafael Cortés
Finalist
Wk 25
Karlovac Open
Premier
Keith Kabiller
Semifinalist
Wk 26
Erfurt Classic
Premier
Vicente Azevedo
Semifinalist
Wk 32
Perpignan Open
Premier
Marcus Cabaye
Quarterfinalist
Wk 33
Berlin International
Premier
Cornelis Klaassen
Quarterfinalist
Junior Match Record
DATETOURNAMENT
W/LOPPONENTSCORE
Wk 2
Dallas Challenger Round of 32
W
Malik Pangos
1-6 7-6 10-2
Wk 2
Dallas Challenger Round of 16
L
Brian Weiner
6-4 6-7 8-10
Wk 3
Denver Challenger Round of 32
W
Brian Muramatsu
6-3 7-5
Wk 3
Denver Challenger Round of 16
W
Arne Bergsvand
6-3 7-6
Wk 3
Denver Challenger Quarterfinals
L
Juhani Hiltunen
5-7 6-7
Wk 4
Brisbane Open Round of 32
W
Victor Ortiz
6-0 6-0
Wk 4
Brisbane Open Round of 16
W
William Lustig
6-2 6-3
Wk 4
Brisbane Open Quarterfinals
L
Johannes Greinacher
3-6 4-6
Wk 6
Pelotas Classic Round of 32
W
Gerardo Sosa
6-3 6-2
Wk 6
Pelotas Classic Round of 16
W
Florent Bonnet
6-1 6-1
Wk 6
Pelotas Classic Quarterfinals
L
Derik Spears
5-7 3-6
Wk 7
Niigata Classic Round of 32
L
Iago Pascual
3-6 3-6
Wk 9
Pamplona Open Round of 32
L
Rafael Ramos
2-6 0-6
Wk 10
Zrenjanin Classic Round of 32
W
Darien Jessen
6-1 6-1
Wk 10
Zrenjanin Classic Round of 16
W
Guillermo Sharples
6-0 6-0
Wk 10
Zrenjanin Classic Quarterfinals
W
Alba Bertolini
7-6 7-6
Wk 10
Zrenjanin Classic Semifinals
W
Nils Olme
7-5 6-4
Wk 10
Zrenjanin Classic Final
L
Robert Wilkinson
1-6 4-6
Wk 12
Oakland Classic Round of 32
L
Onis Drummond
3-6 3-6
Wk 13
Jerez Open Round of 32
W
Wade Lue
6-2 6-3
Wk 13
Jerez Open Round of 16
L
Felipe Trujillo
3-6 3-6
Wk 14
Denver Championships Round of 32
W
Robin Meseguer
4-6 7-5 10-7
Wk 14
Denver Championships Round of 16
W
Bruce Ndoumbouk
6-4 6-4
Wk 14
Denver Championships Quarterfinals
W
Heissler Preta
6-4 5-7 10-8
Wk 14
Denver Championships Semifinals
W
Xabier Blanco
7-5 1-6 10-6
Wk 14
Denver Championships Final
L
Dylan Ampadu
3-6 7-5 1-10
Wk 16
Mönchengladbach Open Round of 32
W
Owen Castañeda
6-2 6-0
Wk 16
Mönchengladbach Open Round of 16
L
Åge Sonne
3-6 3-6
Wk 17
Wuxi Classic Semifinals
W
Kelvin Baron
6-3 6-4
Wk 17
Wuxi Classic Final
L
Brian Weiner
6-4 4-6 6-10
Wk 19
Palma International Round of 32
L
Sebastian Mušović
5-7 3-6
Wk 20
Charlottetown Classic Round of 32
L
Matías Bartlett
5-7 1-6
Wk 22
Tampa International Round of 32
L
Sidney Mason
5-7 5-7
Wk 23
Bourg-en-Bresse Open Round of 32
L
Ivan Conde
2-6 4-6
Wk 25
Karlovac Open Round of 32
L
Sindre Haugen
7-5 2-6 7-10
Wk 26
Erfurt Classic Round of 32
W
Henry England
6-4 3-6 10-7
Wk 26
Erfurt Classic Round of 16
W
Tarmo Koponen
4-6 6-3 10-7
Wk 26
Erfurt Classic Quarterfinals
W
Hugo Casas
4-6 7-6 10-6
Wk 26
Erfurt Classic Semifinals
L
Stian Olsen
4-6 3-6
Wk 27
Sagamihara Classic Round of 32
L
Pascal Popp
3-6 2-6
Wk 29
Fortaleza International Round of 32
L
Xabier Blanco
3-6 7-6 8-10
Wk 30
Brasília Classic Round of 32
L
Olle Angeldahl
0-6 6-7
Wk 32
Perpignan Open Round of 32
L
Moustapha Al-Saiari
7-6 5-7 5-10
Wk 33
Berlin International Round of 32
L
Eetu Kettunen
5-7 3-6
Wk 35
Seattle Open Round of 32
L
Jan Vyoral
3-6 6-3 5-10
Wk 36
Novi Pazar Classic Round of 32
L
Ola Berglund
1-6 6-7
Scouting
| Shared service (consensus) | 50.9 |
| Your department | 46.2 |
| 4-year projection | 43.6 |
Ranking History
| DATE | NATIONAL | STATE | STR |
| Early 2028 | #187 | #17 | 41.5 |
| Mid 2028 | #172 | #15 | 42.3 |
| Late 2028 | #173 | #14 | 42.3 |
| Final 2028 | #174 | #15 | 42.3 |
Attributes
| Serve Power | 36 | |
| Serve Accuracy | 43 | |
| Return | 50 | |
| Forehand | 41 | |
| Backhand | 49 | |
| Consistency | 55 | |
| Net Play | 49 | |
| Speed | 50 | |
| Stamina | 47 | |
| Composure | 38 | |
| Clutch | 50 |
Recruiting Timeline
| Received interest from Kenyon | early_contact Wk 1 |
| Received interest from Swarthmore | early_contact Wk 2 |
| Received interest from Johns Hopkins | early_contact Wk 2 |
| Offered by Johns Hopkins | offers Wk 8 |
| Offered by Gettysburg | offers Wk 11 |
| Offered by Swarthmore | offers Wk 15 |
| Offered by Kenyon | offers Wk 15 |
| Official visit to Johns Hopkins | visits Wk 16 |
| Official visit to Swarthmore | visits Wk 19 |



