Teams

BCRC 3.5

Adult 18 & Over · 3.5 Men

17 players · average NTRP 3.38 / PHILADELPHIA

View scouting list →
Schedule9 played
2026-06-28vs Rise of the Deuce BagsWon 21
W#1 DoublesMichael Perrin / Xiao Qiu vs Andrew Finkle / Michael Cirasola7-6, 6-0
W#2 DoublesKiran Vepuri / Christopher Boutros vs Theodore Moore / James Sobkowiak6-4, 6-2
L#3 DoublesSteven Pyluck / Beau Harrison vs Joseph Busby / Bill Keaton2-6, 1-6
2026-06-13vs Upper DublinLost 23
W#1 DoublesChristopher Boutros / Xiao Qiu vs David Brown / Max Schneider6-7, 6-4, 1-0
W#1 SinglesJackie Ayer vs Jinfei Xu6-2, 6-1
L#2 DoublesAmit Shah / Kamlesh Nihalani vs Regis Carvalho / John Bohm5-7, 1-6
L#2 SinglesKiran Vepuri vs J Freivogel2-6, 3-6
L#3 DoublesBeau Harrison / Ashik Chowdhury vs Brandon Edmondson / Andrew Hargreaves2-6, 1-6
2026-06-06vs GEN X TENNISWon 41
W#1 DoublesKiran Vepuri / Michael Perrin vs Rob Dalonzo / Matthew Rowe6-2, 6-4
L#1 SinglesKamlesh Nihalani vs Seth Miller2-6, 0-6
W#2 DoublesXiao Qiu / Shawn Szalabofka vs Tommy Nguyen / Anderson Jordan6-4, 6-3
W#2 SinglesAshik Chowdhury vs Michael Martz4-6, 6-3, 1-0
W#3 DoublesJerry Kouveras / Beau Harrison vs Jeff Tackett / Manish Sharma6-3, 6-4
2026-05-30vs Rise of the Deuce BagsSplit 22
L#1 DoublesChristopher Boutros / Kiran Vepuri vs Bill Keaton / Edward Sullivan4-6, 5-4, 0-1
W#1 SinglesJackie Ayer vs Tim Bezio6-4, 4-6, 1-0
L#2 DoublesBoris Melnik / Jerry Kouveras vs Joseph Busby / Nino Scalamandre2-6, 2-6
W#3 DoublesShawn Szalabofka / Brad Miller vs Theodore Moore / James Greene6-3, 6-4
2026-05-16vs Upper DublinSplit 22
L#1 DoublesKiran Vepuri / Boris Melnik vs Regis Carvalho / Rodrigo Carvalho4-6, 1-6
W#1 SinglesJackie Ayer vs John Bohm6-3, 6-4
L#2 DoublesJerry Kouveras / Beau Harrison vs Jinfei Xu / Max Schneider0-6, 2-6
W#3 DoublesShawn Szalabofka / Brad Miller vs Al-Yassa Al-Mahi / Brandon Edmondson6-3, 6-4
2026-05-09vs GEN X TENNISWon 41
L#1 DoublesXiao Qiu / Jie Huang vs Matthew Rowe / Rob Dalonzo4-6, 4-6
W#1 SinglesJackie Ayer vs Seth Miller6-1, 2-6, 1-0
W#2 DoublesSteven Pyluck / Shawn Szalabofka vs Anderson Jordan / Shiva Chandraeskaran6-3, 6-7, 1-0
W#2 SinglesKiran Vepuri vs Tommy Nguyen6-3, 5-7, 1-0
W#3 DoublesBoris Melnik / Ashik Chowdhury vs Manish Sharma / Jeff Tackett6-3, 6-1
2026-05-02vs Rise of the Deuce BagsLost 13
W#1 DoublesMichael Perrin / Christopher Boutros vs Jason Friel / Bill Keaton6-3, 6-3
L#2 DoublesKiran Vepuri / Boris Melnik vs James Sobkowiak / Theodore Moore5-7, 2-6
L#2 SinglesKamlesh Nihalani vs Jonathan Portillo2-6, 2-6
L#3 DoublesBeau Harrison / Steven Pyluck vs Jeremy Chen / Carlos Araujo2-6, 6-3, 0-1
2026-04-25vs Upper DublinLost 23
W#1 DoublesMichael Perrin / Kiran Vepuri vs Wenjue Liu / John Bohm7-5, 4-1
W#1 SinglesJackie Ayer vs Regis Carvalho6-3, 6-4
L#2 DoublesXiao Qiu / Jie Huang vs Al-Yassa Al-Mahi / Max Schneider2-6, 4-6
L#2 SinglesShawn Szalabofka vs Jinfei Xu4-6, 6-7
L#3 DoublesChristopher Boutros / Beau Harrison vs David Brown / Brandon Edmondson0-6, 2-6
2026-04-18vs GEN X TENNISSplit 22
L#1 DoublesJie Huang / Xiao Qiu vs Matthew Rowe / John Michael Purdon3-6, 6-4, 0-1
W#2 DoublesBrad Miller / Beau Harrison vs Kendall Stewart / Anderson Jordan6-4, 6-4
L#2 SinglesShawn Szalabofka vs Samuel Mays5-7, 4-6
W#3 DoublesBoris Melnik / Omar Kuhn vs Manish Sharma / Jeff Tackett6-3, 4-6, 1-0
A tie can be incomplete. Tell us if someone is missing.
i
Grouped by tie — one fixture, several lines. A line shows only when a player on it is someone we have indexed, so an early-season tie for a newly-added team can look short. This also means the line count here will not match the header, which counts individual player appearances.
Flight standings6 teams · 3.5 Men
TeamWLInd. WInd. LSets lostGames lost
1Woodford Royals0652552313
2Silver Bullets07241129262
3Great Valley 3.508301028293
4Rise of the Deuce Bags09261943361
5BCRC 3.509242151423
6GEN X TENNIS09162960433

Ordered by team wins, then losses, then sets lost — the order USTA uses to seed a flight. Individual wins are lines, not ties.

See the full flight, with every team’s record

ScoutingWhere each opponent usually plays

Signed-in extra: whether this captain plays strict strength order or mixes it up, from every doubles line they have put out. Create a free account to see it.

Roster averages 3.14 estimated across 14 rated players. No lineup is published in advance, so the column below is where each player has actually been used — a captain's habits are the best available forecast. Sign in and claim your record to see who you have played.

3.52
Michael Perrin
usually #1 Doubles 100% · published
3.45
Jackie Ayer
usually #1 Singles 100% · published
3.32
Bill Ross
published 3.5
3.30
Xiao Qiu
usually #1 Doubles 67%, also #2 Doubles 33% · published
3.27
Boris Melnik
usually #3 Doubles 40%, also #2 Doubles 40% · published 3.5
3.26
Christopher Boutros
usually #1 Doubles 60%, also #2 Doubles 20% · published 3.5
3.21
Ashik Chowdhury
usually #3 Doubles 67%, also #2 Singles 33% · published
3.15
Kiran Vepuri
usually #1 Doubles 50%, also #2 Singles 25% · published
2.96
Steven Pyluck
usually #3 Doubles 67%, also #2 Doubles 33% · published
2.93
Jerry Kouveras
usually #2 Doubles 67%, also #3 Doubles 33% · published
2.93
Kamlesh Nihalani
usually #2 Doubles 33%, also #2 Singles 33% · published
2.90
Omar Kuhn
usually #2 Singles 33%, also #1 Singles 33% · published
2.89
Shawn Szalabofka
usually #2 Doubles 33%, also #3 Doubles 33% · published
2.80
Beau Harrison
usually #3 Doubles 71%, also #2 Doubles 29% · published 3
Jie Huang
published
Lauren Park
published
Thomas Le
published
Established pairs

Doubles pairs from this roster with three or more matches together anywhere — ordered by performance against what the rating gap predicted, not by record.

Kiran Vepuri + Bill Ross31142% games−6.4% vs expected
Boris Melnik + Michael Perrin3355% gamesnot enough data
Shawn Szalabofka + Steven Pyluck123 matchesnot enough data
Kiran Vepuri + Michael Perrin303 matchesnot enough data
Roster

Ordered by our estimated dynamic rating, which is why two players at the same published level are not tied — a published 4.0 says nothing about where inside the band someone sits. Lines played in this team’s season are shown beside each name.

Michael Perrin
18W–17L career · 4 lines in 2026
<1%43%57%
3.52
Jackie Ayer
8W–2L career · 5 lines in 2026
<1%65%35%
3.45
3.5
Bill Ross
7W–11L career · no lines in 2026
1%89%9%
3.32
Xiao Qiu
12W–13L career · 6 lines in 2026
2%91%8%
3.30
3.5
Boris Melnik
14W–50L career · 5 lines in 2026
3%92%5%
3.27
3.5
Christopher Boutros
10W–15L career · 5 lines in 2026
3%93%4%
3.26
Ashik Chowdhury
2W–1L career · 3 lines in 2026
6%92%2%
3.21
Kiran Vepuri
10W–21L career · 8 lines in 2026
14%85%1%
3.15
Steven Pyluck
8W–14L career · 3 lines in 2026
60%40%<1%
2.96
Jerry Kouveras
15W–34L career · 3 lines in 2026
69%31%<1%
2.93
Kamlesh Nihalani
0W–3L career · 3 lines in 2026
70%30%<1%
2.93
Omar Kuhn
4W–8L career · 3 lines in 2026
<1%76%24%
2.90
Shawn Szalabofka
12W–36L career · 6 lines in 2026
79%21%<1%
2.89
3
Beau Harrison
2W–5L career · type S · 7 lines in 2026
2%91%7%
2.80
Jie Huang
4W–1L career · no lines in 2026
not enough data
Lauren Park
103W–28L career · no lines in 2026
not enough data
Thomas Le
1W–3L career · no lines in 2026
not enough data

Three percentages are where each player stands right now: the chance they are below their band, inside it, or above it, on the way they are playing this season. The number on the right is our estimated dynamic rating, which USTA never publishes. This is today rather than a forecast of December, because a forecast has to assume future matches and cannot know whether someone will even be offered them. Percentages are blank where a player has too few matches this season, or at a level where the model does not yet beat a base-rate guess; the estimate is a weaker claim than a probability and survives where those do not.

Not affiliated with or endorsed by the USTA. Ratings labelled as published are USTA year-end figures; anything we describe as an estimate is ours, not USTA’s. Match data is from USTA TennisLink.