Teams

Thyagarajan, Jagannath

2026 HOA Adult 18 & Over Winter 2.5W - 5.0 & Open · 4.0 Men

18 players · average NTRP 4.00 / HEART OF AMERICA

No matches recorded for this roster in this league — it may be a placeholder registration, or the season may not have started.

View scouting list →
Schedule9 played
2025-11-22vs Pattabiraman, KarthickWon 30
W#1 DoublesJoe Zucht / Kenny Xiao vs Keegan Gowin / Evan Stout6-4, 6-3
W#2 DoublesAndrew Mirakian / Guillermo Ospino vs Dalton Link / Brett Saunders6-3, 6-4
W#3 DoublesChris Freeman / Jagannath Thyagarajan vs Loka Pindi / Daniel Alvarez6-0, 7-6
2025-11-15vs Smith, JohnLost 12
L#1 DoublesJoe Lucas / John Stolte vs Jeffrey Marcott / Blair Hinkle5-7, 3-6
L#2 DoublesAndrew McKeegan / Guillermo Ospino vs Pete Jackson / Jim Porter7-6, 0-6, 0-1
W#3 DoublesRam Shankar / Andrew Gadea vs Christopher Wiedmeyer / Brad Harding5-7, 6-5, 1-0
2025-11-08vs Gerleman, GarrettWon 30
W#1 DoublesJagannath Thyagarajan / Jacob Thompson vs Adam Tobias / Talgatbek Kazmatov7-5, 6-1
W#2 DoublesGary Mitchell / Peter Bodde vs Trent Londquist / Aaron Pepkowitz7-6, 6-4
W#3 DoublesTyson Marrs / Andrew Gadea vs Christian Reinmiller / Jonathan Emmons6-2, 6-1
2025-11-06vs Holsinger, TrevorSplit 11
W#1 DoublesJacob Thompson / Kenny Xiao vs Andrew Reed / Matt Moore6-3, 6-4
L#2 DoublesChris Freeman / Guillermo Ospino vs Kevin Harlan / Kenneth Havens6-7, 6-1, 0-1
2025-10-25vs Reedy, MarkWon 21
L#1 DoublesWouter Moormann / Andrew Hall vs Eric Jay / Nate Arnold7-6, 4-6, 1-0
W#2 DoublesJacob Thompson / Joe Lucas vs William Zung / Eric Giroux6-7, 6-0, 1-0
W#3 DoublesJoe Zucht / Peter Bodde vs Mark Reedy / Davis Steadman6-4, 6-2
2025-10-18vs Stroede, JohnWon 30
W#1 DoublesJoe Zucht / Andrew McKeegan vs Thomas Ohnemus / James Stathis3-6, 6-4, 1-0
W#2 DoublesAndrew Gadea / Jacob Thompson vs Duane Strader / Brian Burton6-3, 6-4
W#3 DoublesAnkush Oberoi / Wouter Moormann vs Shawn Beelman / Ravi Peru6-7, 6-2, 1-0
2025-10-04vs Woodard, AveryWon 30
W#1 DoublesAndrew Hall / Wouter Moormann vs Zachary Schmitz / Colin Duft6-0, 6-1
W#2 DoublesPeter Bodde / Gary Mitchell vs Michael Schmitz / Nick Wright6-1, 7-6
W#3 DoublesJohn Stolte / Ankush Oberoi vs Avery Woodard / Hyukjin Yun6-0, 6-1
2025-09-27vs Davis, CharlesWon 30
W#1 DoublesWouter Moormann / Andrew McKeegan vs Spencer Terpstra / Preston Abnos6-3, 6-4
W#2 DoublesAndrew Gadea / Ankush Oberoi vs Eric True / Alexander True6-4, 6-4
W#3 DoublesJagannath Thyagarajan / Andrew Hall vs Timothy Olson / Hissan Anis4-6, 6-2, 1-0
2025-09-20vs Urban RickWon 30
W#1 DoublesAndrew Hall / Ankush Oberoi vs Paul Spears / Mark Spears6-2, 6-4
W#2 DoublesAndrew Mirakian / Joe Zucht vs Scott Bollinger / Riley Siemers2-6, 6-1, 1-0
W#3 DoublesJacob Thompson / John Stolte vs Norman Friedman / Nathan Gray6-2, 6-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 standings for 4.0 Men have not been collected yet. Where we have them we show every team in the flight ranked, with this team highlighted. The crawler is still filling in older seasons and flights.

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.68 estimated across 16 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.85
Ankush Oberoi
usually #3 Doubles 50%, also #1 Doubles 25% · published 4
3.83
Peter Bodde
usually #2 Doubles 67%, also #3 Doubles 33% · published
3.82
Tyson Marrs
usually #3 Doubles 100% · published
3.80
Jacob Thompson
usually #1 Doubles 40%, also #2 Doubles 40% · published
3.79
Andrew Mirakian
usually #2 Doubles 100% · published 4
3.76
Wouter Moormann
usually #1 Doubles 75%, also #3 Doubles 25% · published
Andrew Hall
published 4
3.74
Joe Zucht
usually #2 Doubles 38%, also #3 Doubles 38% · published
3.70
Guillermo Ospino
usually #2 Doubles 100% · published
3.67
Andrew McKeegan
usually #1 Doubles 67%, also #2 Doubles 33% · published 4
3.66
Andrew Gadea
usually #2 Doubles 50%, also #3 Doubles 50% · published 4
3.65
Chris Freeman
usually #3 Doubles 50%, also #2 Doubles 50% · published 4
3.62
John Stolte
usually #3 Doubles 67%, also #1 Doubles 33% · published
3.61
Gary Mitchell
usually #2 Doubles 100% · published
3.60
Joe Lucas
usually #2 Doubles 50%, also #1 Doubles 50% · published
3.45
Jagannath Thyagarajan
usually #3 Doubles 67%, also #1 Doubles 33% · published
3.27
Ram Shankar
usually #3 Doubles 100% · published
Kenny Xiao
usually #1 Doubles 100% · 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.

Andrew Gadea + Andrew Mirakian8257% games+8.9% vs expected
Guillermo Ospino + Chris Freeman7358% games+8.3% vs expected
Joe Lucas + Jagannath Thyagarajan12456% games+7.4% vs expected
Joe Lucas + Chris Freeman7158% games+5.8% vs expected
Chris Freeman + Ram Shankar3643% games−2.6% vs expected
Jagannath Thyagarajan + Chris Freeman3252% games−3.4% vs expected
Joe Lucas + Andrew Gadea1443% games−7.3% vs expected
Jagannath Thyagarajan + Andrew Gadea3353% gamesnot 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.

4
Ankush Oberoi
76W–31L career · 4 lines in 2026
1%84%15%
3.85
Peter Bodde
7W–1L career · 3 lines in 2026
1%88%11%
3.83
Tyson Marrs
20W–11L career · 1 line in 2026
1%89%10%
3.82
Jacob Thompson
16W–3L career · 5 lines in 2026
<1%2%98%
3.80
4
Andrew Mirakian
38W–16L career · 2 lines in 2026
2%92%6%
3.79
Wouter Moormann
27W–4L career · 4 lines in 2026
3%92%4%
3.76
4
Andrew Hall
34W–16L career · no lines in 2026
not enough data
Joe Zucht
56W–16L career · 8 lines in 2026
<1%4%96%
3.74
Guillermo Ospino
38W–37L career · 3 lines in 2026
7%91%2%
3.70
4
Andrew McKeegan
25W–18L career · 3 lines in 2026
12%87%1%
3.67
4
Andrew Gadea
34W–23L career · 4 lines in 2026
13%87%1%
3.66
4
Chris Freeman
52W–36L career · 2 lines in 2026
15%85%1%
3.65
John Stolte
29W–27L career · 3 lines in 2026
<1%20%80%
3.62
Gary Mitchell
19W–32L career · 2 lines in 2026
21%79%<1%
3.61
Joe Lucas
68W–43L career · 2 lines in 2026
24%76%<1%
3.60
Jagannath Thyagarajan
44W–30L career · 3 lines in 2026
<1%64%36%
3.45
Ram Shankar
18W–21L career · 1 line in 2026
95%5%<1%
3.27
Kenny Xiao
5W–1L career · 2 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.