Teams

Harris/Illinois Grinders (F)

2026 STL Adult 18 & Over Fall · Men 4.0 (F)

14 players · average NTRP 3.90 / ST. LOUIS

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 →
Schedule26 played
2026-01-11vs Stinson/Unforced ErrorsWon 10
W#1 DoublesJeffrey Harris / Kevin Hood vs Scott Stinson / Johnnie Singleton6-3, 6-0
2026-01-04vs Williams (F)Lost 13
L#1 DoublesGerardo Salvador / Jeff Uchello vs Barney Bier / Patrick Costigan3-6, 3-6
L#1 SinglesCaleb Klingler vs Daniel Heaton2-6, 2-6
L#2 DoublesAustin Klug / Mark Brunner vs Steven Oppliger / David Kraft4-6, 6-4, 0-1
W#2 SinglesRyan Cochran vs Michael Goffe7-5, 1-2, 1-0
2025-12-14vs Dickerson/Nash (F)Lost 14
L#1 DoublesCaleb Klingler / Mark Brunner vs Geoffrey Uy / John Nash2-6, 3-6
L#1 SinglesRyan Cochran vs Saquib Khawar3-6, 2-6
L#2 DoublesGerardo Salvador / Austin Klug vs Henry Edmonds / Jerry Stanley1-6, 1-6
L#2 SinglesZachary Fields vs Yuniesky Quesada1-6, 4-6
W#3 DoublesJason Leonard / Francesco Ziniti vs James Mense / Nick Jury6-3, 6-2
2025-12-14vs Masengill/Suddarth (F)Won 10
W#3 DoublesJeffrey Harris / Kobi Phillips vs Garrett Meggs / Eric Homan6-1, 6-4
2025-12-07vs Sandweiss/Chess Club (F)Lost 05
L#1 DoublesCaleb Klingler / Mark Brunner vs McKenzie Rawden / Malik Hagens4-6, 0-6
L#1 SinglesRyan Cochran vs Ryan Papproth0-6, 4-6
L#2 DoublesAustin Klug / Zachary Fields vs Brice Shultz / Michael Malpartida3-6, 4-6
L#2 SinglesVictor Haddock vs Alex Schrautemeier2-6, 0-6
L#3 DoublesJason Leonard / Francesco Ziniti vs Jacob Sandweiss / Michael O'Neill4-6, 2-6
2025-12-07vs Pottebaum/Penn Pals (F)Lost 01
L#1 DoublesJeffrey Harris / David Geddam vs Sam Edwards / Genyl Rufino3-6, 7-5, 0-1
2025-11-23vs Stinson/Unforced ErrorsWon 50
W#1 DoublesMark Brunner / Caleb Klingler vs Ben Lam / Scott Stinson6-3, 6-3
W#1 SinglesRyan Cochran vs Johnnie Singleton6-0, 6-0
W#2 DoublesZachary Fields / Austin Klug vs Robert Meyers / Will Jackson2-6, 6-1, 1-0
W#2 SinglesVictor Haddock vs Brian Fish6-1, 6-1
W#3 DoublesCraig Spenner / Jeff Uchello vs Gabriel Vuagniaux / Dan Roddy3-6, 6-3, 1-0
2025-11-23vs Williams (F)Won 10
W#1 DoublesJeffrey Harris / Joseph Oakes vs David Kraft / John Gunther6-4, 6-4
2025-11-16vs Albrecht/Tulloch (F)Won 10
W#1 DoublesJeffrey Harris / James Hipkiss vs Don Tulloch / William Heritage4-6, 6-4, 1-0
2025-11-09vs Deuchler/Wolf (F)Won 10
W#2 DoublesJeffrey Harris / Kevin Hood vs John Callahan / Michael Gibbons4-6, 6-4, 1-0
2025-11-09vs Brinkmeyer/Damjanovic (F)Won 32
L#1 DoublesCaleb Klingler / Mark Brunner vs Keith Allison / Andrej Damjanovic3-6, 6-3, 0-1
W#1 SinglesRyan Cochran vs Kevin Foote4-6, 4-3, 1-0
W#2 DoublesAustin Klug / Jason Leonard vs Jerry Kinnaman / Herbert Lorenz6-2, 6-2
L#2 SinglesZachary Fields vs Matt Osmundsen2-6, 4-6
W#3 DoublesVictor Haddock / Craig Spenner vs Duncan Clipp / John Brinkmeyer6-2, 6-4
2025-11-02vs Dickerson/Nash (F)Lost 14
L#1 DoublesMark Brunner / Gerardo Salvador vs John Nash / Alex Magrath1-6, 2-6
L#1 SinglesVictor Haddock vs Patrick Graves2-6, 2-6
W#2 DoublesZachary Fields / Jason Leonard vs Daniel Wyland / Eric Elverhoy7-5, 6-4
L#2 SinglesCaleb Klingler vs Sharath Sahadevan2-6, 2-6
L#3 DoublesStuart Friess / Francesco Ziniti vs Nick Jury / Ali Javaheri2-6, 6-4, 0-1
2025-11-02vs Elias/Huels (F)Won 10
W#1 DoublesJeffrey Harris / Kevin Hood vs Gregg Hammann / Dean Millonas7-6, 5-4
2025-10-26vs Harris (F)Split 22
L#1 DoublesMark Brunner / Gerardo Salvador vs David Root / Bryan Jarvis4-6, 4-6
W#1 SinglesRyan Cochran vs Jake Casner7-6, 5-2
W#2 DoublesJeffrey Harris / Kevin Hood vs Francesco Ziniti / Craig Spenner6-1, 6-2
L#3 DoublesJeff Uchello / Jason Leonard vs Joseph Delsignore / Smeet Merchant5-7, 2-6
2025-10-19vs Sandweiss/Chess Club (F)Lost 01
L#2 DoublesJeffrey Harris / Kevin Hood vs Ryan Papproth / Jarrod Henry2-6, 4-6
2025-10-19vs Masengill/Suddarth (F)Lost 05
L#1 DoublesGerardo Salvador / Caleb Klingler vs Jay Lyons / Mikael Linnick6-3, 3-6, 0-1
L#1 SinglesRyan Cochran vs Brandon Johnson5-7, 0-2
L#2 DoublesMark Brunner / Craig Spenner vs Max Trachtenberg / Eric Homan4-6, 3-6
L#2 SinglesVictor Haddock vs Matthew Suddarth1-6, 2-6
L#3 DoublesPaul Malcharek / Jeff Uchello vs Nathaniel Jones / Nicholas Argyres2-6, 3-6
2025-10-12vs Pottebaum/Penn Pals (F)Lost 14
L#1 DoublesGerardo Salvador / Mark Brunner vs Michael Ho / Genyl Rufino2-6, 0-6
W#1 SinglesRyan Cochran vs Derek Hoerman6-2, 3-6, 1-0
L#2 DoublesAustin Klug / Craig Spenner vs Sam Edwards / Sandon Scott6-3, 1-2
L#2 SinglesZachary Fields vs Ryan Maus4-6, 3-6
L#3 DoublesJeff Uchello / Jason Leonard vs Kevin Gresco / Jacob Purcell0-6, 3-6
2025-10-05vs Williams (F)Lost 14
W#1 DoublesZachary Fields / Gerardo Salvador vs David Kraft / Robert McKendry6-4, 6-2
L#1 SinglesVictor Haddock vs Daniel Heaton2-6, 0-6
L#2 DoublesAustin Klug / Jason Leonard vs William Bealke / Patrick Costigan6-1, 6-7, 0-1
L#2 SinglesCaleb Klingler vs Michael Goffe2-6, 3-6
L#3 DoublesMark Brunner / Craig Spenner vs Matt Essman / Harold Nottingham1-6, 2-6
2025-09-28vs Brinkmeyer/Damjanovic (F)Lost 01
L#1 DoublesJeffrey Harris / Sam Shouldis vs Connor Zielonko / Brendan Czaicki0-6, 6-7
2025-09-28vs Albrecht/Tulloch (F)Won 40
W#1 DoublesAustin Klug / Gerardo Salvador vs Bob Samples / Michael Fogarty6-2, 6-0
W#1 SinglesRyan Cochran vs Ward Toler6-2, 2-5, 1-0
W#2 DoublesCaleb Klingler / Francesco Ziniti vs Peter Albrecht / Bob Maguire7-6, 6-1
W#2 SinglesVictor Haddock vs Kyle Haas7-5, 1-1
2025-09-21vs Deuchler/Wolf (F)Won 32
L#1 DoublesMark Brunner / Craig Spenner vs Edward Bourneuf / Joshua Levey2-6, 0-6
W#1 SinglesRyan Cochran vs Tim Woerther6-2, 6-3
L#2 DoublesGerardo Salvador / Francesco Ziniti vs Josh Goldman / Thomas Gresham2-6, 2-6
W#2 SinglesVictor Haddock vs Joseph Oetjen6-0, 6-3
W#3 DoublesCaleb Klingler / Austin Klug vs Steve Wolf / Johann Johnson6-4, 6-4
2025-09-21vs Dickerson/Nash (F)Won 10
W#1 DoublesJeffrey Harris / Joseph Delsignore vs Robert Linden / Daniel Wyland6-3, 6-4
2025-09-14vs Elias/Huels (F)Lost 23
L#1 DoublesMark Brunner / Zachary Fields vs Del Cloninger / Dean Millonas5-7, 1-6
W#1 SinglesVictor Haddock vs Richard Elias6-0, 6-2
L#2 DoublesGerardo Salvador / Paul Malcharek vs Gabriel Mathews / Thomas Tesar3-6, 1-6
W#2 SinglesCaleb Klingler vs Nathan Aden6-2, 6-0
L#3 DoublesJason Leonard / Craig Spenner vs Casey Wood / Rob DuHadway6-2, 5-7, 0-1
2025-09-14vs Ackermann/Rigby (F)Lost 01
L#1 DoublesJeffrey Harris / Gautum Agarwal vs Kyle Feder / Brad Tinnon4-6, 6-7
2025-09-07vs Ackermann/Rigby (F)Lost 14
L#1 DoublesGerardo Salvador / Jason Leonard vs Charles Welton / Stephen Alter3-6, 1-6
L#1 SinglesAustin Klug vs Matt Tierney1-6, 3-6
L#2 DoublesMark Brunner / Zachary Fields vs Paul Ackermann / Ted Geerling7-6, 5-7, 1-0
W#2 SinglesCaleb Klingler vs Brad Tinnon6-3, 1-6, 1-0
L#3 DoublesStuart Friess / Craig Spenner vs Brad Heinemann / Steve Carey3-6, 6-1, 0-1
2025-09-07vs Masengill/Suddarth (F)Won 10
W#1 DoublesJeffrey Harris / Bryan Jarvis vs Jay Lyons / Charles Kern6-1, 6-4
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 standings12 teams · Men 4.0 (F)
TeamWLInd. WInd. LSets lostGames lost
1Ackermann/Rigby (F)122492157578
2Sandweiss/Chess Club (F)113531742500
3Dickerson/Nash (F)104442665566
4Pottebaum/Penn Pals (F)95452558553
5Brinkmeyer/Damjanovic (F)95452559578
6Williams (F)86363477604
7Masengill/Suddarth (F)68294192695
8Albrecht/Tulloch (F)59234799689
9Harris/Illinois Grinders (F)410274393636
10Elias/Huels (F)3112248104723
11Deuchler/Wolf (F)2122248103724
12Stinson/Unforced Errors1131357121785

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.56 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.86
Ryan Cochran
usually #1 Singles 90%, also #2 Singles 10% · published
3.85
Victor Haddock
usually #2 Singles 56%, also #1 Singles 33% · published
3.75
Jeffrey Harris
usually #1 Doubles 64%, also #2 Doubles 29% · published
3.74
Austin Klug
usually #2 Doubles 70%, also #1 Singles 10% · published 4
3.72
Zachary Fields
usually #2 Doubles 44%, also #2 Singles 33% · published
3.61
Caleb Klingler
usually #1 Doubles 42%, also #2 Singles 33% · published 4
3.61
Francesco Ziniti
usually #3 Doubles 50%, also #2 Doubles 50% · published 4
3.56
Gerardo Salvador
usually #1 Doubles 73%, also #2 Doubles 27% · published 4
3.52
Mark Brunner
usually #1 Doubles 69%, also #2 Doubles 23% · published
3.41
Stuart Friess
usually #3 Doubles 38%, also #1 Singles 25% · published
3.37
Craig Spenner
usually #3 Doubles 56%, also #2 Doubles 33% · published 3.5
3.33
Jason Leonard
usually #3 Doubles 56%, also #2 Doubles 33% · published
3.29
Paul Malcharek
usually #1 Doubles 67%, also #2 Doubles 22% · published
3.26
Jeff Uchello
usually #3 Doubles 71%, also #2 Doubles 14% · 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.

Paul Malcharek + Jason Leonard2363% games+10.0% vs expected
Caleb Klingler + Gerardo Salvador2453% games+8.1% vs expected
Jeffrey Harris + Gerardo Salvador2547% games+2.8% vs expected
Caleb Klingler + Jeff Uchello6550% games+1.9% vs expected
Austin Klug + Gerardo Salvador3948% games+0.4% vs expected
Mark Brunner + Gerardo Salvador112244% games−0.8% vs expected
Jeff Uchello + Gerardo Salvador1839% games−4.3% vs expected
Mark Brunner + Jeff Uchello1641% games−5.1% vs expected
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.

Ryan Cochran
65W–40L career · 10 lines in 2026
<1%86%13%
3.86
Victor Haddock
42W–49L career · 9 lines in 2026
<1%86%13%
3.85
Jeffrey Harris
127W–98L career · 14 lines in 2026
2%95%3%
3.75
4
Austin Klug
14W–29L career · 10 lines in 2026
3%94%2%
3.74
Zachary Fields
8W–24L career · 9 lines in 2026
4%94%2%
3.72
4
Caleb Klingler
72W–88L career · 11 lines in 2026
19%81%<1%
3.61
4
Francesco Ziniti
2W–8L career · 6 lines in 2026
19%81%<1%
3.61
4
Gerardo Salvador
51W–106L career · 11 lines in 2026
33%67%<1%
3.56
Mark Brunner
56W–77L career · 13 lines in 2026
45%55%<1%
3.52
Stuart Friess
63W–77L career · 7 lines in 2026
<1%75%25%
3.41
3.5
Craig Spenner
121W–164L career · 9 lines in 2026
<1%85%15%
3.37
Jason Leonard
14W–19L career · 9 lines in 2026
1%90%10%
3.33
Paul Malcharek
19W–17L career · 9 lines in 2026
1%93%5%
3.29
Jeff Uchello
33W–79L career · 7 lines in 2026
2%95%3%
3.26

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.