Teams

WHRC-Heller

2025 Adult 40 & Over · 4.0 Men

16 players · average NTRP 3.84 · USTA/PACIFIC NW / NORTHERN OREGON

View scouting list →
Scouting

Roster averages 3.61 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.85
Dave Cobban
usually #1 Doubles 50%, also #2 Doubles 50% · published 4
3.85
David Pham
usually #1 Doubles 50%, also #2 Doubles 25% · published 4
3.83
Joerg Droste
published 4
3.77
Jianxun Zhang
usually #1 Singles 100% · published 4
3.77
Martin Schnappenberger
usually #1 Doubles 80%, also #2 Doubles 20% · published 4
Ahmad Garakani
usually #3 Doubles 50%, also #2 Doubles 50% · published 4
3.74
Blair Thompson
usually #1 Singles 50%, also #1 Doubles 25% · published 4
3.69
Stefan Olander
usually #1 Doubles 50%, also #2 Doubles 33% · published 4
3.68
Vincent Lee
usually #1 Doubles 60%, also #2 Doubles 40% · published 4
3.64
Marc DeSantis
usually #3 Doubles 100% · published 4
3.60
Daniel Albrecht
usually #2 Doubles 33%, also #1 Singles 33% · published 4
3.48
Ryan Patterson
usually #3 Doubles 100% · published 3.5
3.31
Jeff Lipke
usually #1 Doubles 57%, also #3 Doubles 29% · published 3.5
Rashid Ahmed
usually #2 Doubles 50%, also #3 Doubles 50% · published 3.5
3.20
Todd Khozein
usually #1 Singles 40%, also #2 Doubles 40% · published 3.5
3.16
Kevin Heller
published 3.5
Results8 ties
2025-03-16Won 40
W#1 DoublesVincent Lee / Stefan Olander vs Brian Armstrong / William Campbell4-6, 6-0, 1-0
W#1 SinglesJianxun Zhang vs Alex Young2-6, 6-2, 1-0
W#2 DoublesDave Cobban / Joerg Droste vs Ben Jacobson / Brian Jones6-1, 6-3
W#3 DoublesDavid Pham / Blair Thompson vs David Hill / Kit Johnson6-2, 6-1
2025-03-09Won 40
W#1 DoublesVincent Lee / Stefan Olander vs John Polacik / Sheng Saechao6-7, 6-4, 1-0
W#1 SinglesJianxun Zhang vs Cristian Crisan6-0, 6-1
W#2 DoublesAhmad Garakani / Martin Schnappenberger vs Nick Hooker / Brandon Shell3-6, 7-6, 1-0
W#3 DoublesRashid Ahmed / Ryan Patterson vs Steve Swan / Tony Tully6-2, 3-6, 1-0
2025-03-08Won 40
W#1 DoublesJoerg Droste / Vincent Lee vs Ranjit Bhaskar / James Wright6-2, 6-1
W#1 SinglesBlair Thompson vs Peter Farrelly6-1, 6-1
W#2 DoublesAhmad Garakani / David Pham vs Wes Haas / Peter Katon6-1, 6-2
W#3 DoublesKevin Heller / Ryan Patterson vs Christopher Bevans / David Karstad6-4, 6-4
2025-02-28Split 22
W#1 DoublesStefan Olander / Martin Schnappenberger vs Wenyan Li / Jason Dortch6-2, 6-2
W#1 SinglesJianxun Zhang vs Barys Dubauski6-3, 6-3
L#2 DoublesJeff Lipke / Todd Khozein vs Zach Butler / Justin Shull6-1, 6-0
L#3 DoublesJoerg Droste / Marc DeSantis vs Tony Moreno / Damon Ogden7-6, 3-6, 1-0
2025-02-22Won 30
W#1 DoublesDavid Pham / Blair Thompson vs Lance Berkey / Jonathan Quon4-6, 6-4, 1-0
W#1 SinglesJianxun Zhang vs Sean Gay6-0, 6-0
W#3 DoublesAhmad Garakani / Stefan Olander vs Ramon Delapaz / Anthony Valenzuela6-3, 6-2
2025-02-16Won 21
W#1 DoublesJoerg Droste / Martin Schnappenberger vs Henry Vu / TRIET NGUYEN3-6, 7-6, 1-0
W#2 DoublesStefan Olander / Daniel Albrecht vs Scott Holland / Thomas Feix7-5, 6-3
L#3 DoublesPaul Stutzman / Todd Khozein vs Frank Shen / Robert Truong7-6, 6-2
2025-02-01Won 40
W#1 DoublesDave Cobban / Martin Schnappenberger vs John Christiaan / Cuong Nguyen6-2, 7-5
W#1 SinglesBlair Thompson vs David Richardson7-5, 7-5
W#2 DoublesVincent Lee / Stefan Olander vs Robert Ferek / Min Lee6-2, 6-2
W#3 DoublesPaul Stutzman / Ahmad Garakani vs Bruce Yang / Bob Lehman6-2, 6-3
2025-01-12Split 22
W#1 DoublesDavid Pham / Martin Schnappenberger vs Chris Collins / Travis Friedrich6-1, 6-3
W#1 SinglesJianxun Zhang vs John Droege7-5, 6-0
L#2 DoublesRashid Ahmed / Vincent Lee vs Michael Jung / Ken Nichols5-7, 6-0, 1-0
L#3 DoublesRyan Patterson / Marc DeSantis vs Scott Powers / Agus Rusli6-0, 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.
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.

4
Dave Cobban
52W–33L career
0%97%3%
3.85
4
David Pham
147W–109L career
0%98%2%
3.85
4
Joerg Droste
95W–66L career
0%99%1%
3.83
4
Jianxun Zhang
59W–43L career
1%98%1%
3.77
4
Martin Schnappenberger
41W–18L career
1%98%1%
3.77
4
Ahmad Garakani
47W–39L career
not enough data
4
Blair Thompson
16W–11L career
5%93%2%
3.74
4
Stefan Olander
53W–37L career
7%92%1%
3.69
4
Vincent Lee
136W–76L career
5%94%0%
3.68
4
Marc DeSantis
56W–37L career
11%88%0%
3.64
4
Daniel Albrecht
30W–29L career
20%80%0%
3.60
3.5
Ryan Patterson
11W–16L career
0%82%18%
3.48
3.5
Jeff Lipke
106W–86L career
0%99%1%
3.31
3.5
Rashid Ahmed
67W–30L career
not enough data
3.5
Todd Khozein
52W–61L career
2%98%0%
3.20
3.5
Kevin Heller
25W–24L career
7%93%0%
3.16

Three percentages are the year-end projection — chance of moving down, staying, moving up — and the number on the right is our estimated dynamic rating, which USTA never publishes. 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.