SMAD Pickleball · 10/03/2026 · refit 12

SMAD DUPR 2.0

20 players fitted to all 163 scored matches at once, refit after every game. Each player starts at their own sheet DUPR and the results move them from there; recent matches count more (a match 14 days older than the latest game counts half, the window that best predicted past games); win chances allow for real margins landing about 6 points from the spread. The earlier model, where everyone started at 3.25 and every match counted the same, is frozen as SMAD DUPR 1.0.

163 scored matches 14 games 20 players 8/21/2026 – 10/2/2026 fitted 10/3/2026 PT 12 refits

The ratings

2.02.53.03.54.04.55.0
Shyam Bhaskaran
David Lin
Dominic Cheung
Victorio Monteil
Richard Francia
Thanh Lim
Ryan Hsu
Alex Laussu
Mark Cheng
Roger Yeh
Gene Chuang
John Wang 2
Gabe Bloch
James Ji
Kevin Chang
Vijay Vishwanath
Danny Mata
Bill Chui
Stanley Liu
Jerry Shen
SMAD DUPR ± one standard deviation DUPR on the sheet (for comparison) * under 10 matches, provisional
PlayerSMAD DUPRMove±Sheet DUPRChangeMatchesRecord
Shyam Bhaskaran4.47+0.110.314.00+0.472519–6
David Lin4.24−0.020.434.00+0.2497–2
Dominic Cheung4.18+0.000.383.50+0.6876–1
Victorio Monteil4.12+0.160.224.00+0.125735–22
Richard Francia3.93+0.040.303.50+0.432011–9
Thanh Lim3.44−0.130.213.50−0.066839–29
Ryan Hsu3.27−0.010.273.50−0.234220–22
Alex Laussu3.22−0.020.293.00+0.222914–15
Mark Cheng3.19−0.030.333.00+0.191810–8
Roger Yeh3.17+0.010.313.00+0.172613–13
Gene Chuang3.16−0.040.204.00−0.8410150–51
John Wang 23.01−0.020.204.00−0.997232–40
Gabe Bloch2.95−0.010.343.00−0.052915–14
James Ji2.75+0.020.443.00−0.2560–6
Kevin Chang2.75+0.020.332.50+0.252010–10
Vijay Vishwanath2.70−0.040.253.00−0.305021–29
Danny Mata2.49−0.010.472.50−0.0151–4
Bill Chui2.38−0.010.392.50−0.12113–8
Stanley Liu2.20+0.020.392.50−0.30142–12
Jerry Shen2.10−0.030.302.50−0.40279–18

* under 10 matches. Move: since the previous game ("new" on a first). Change: SMAD DUPR minus sheet DUPR.

Latest Post Game Report 10/02/2026

10/2/2026 · Fri 10/2 7pm. Every game's report, rebuilt from the Win Loss Log with the current model.

🏓Post-Game Report for 10/2/26🏓
13 matches recorded

1 John/Kevin 11-8 Jerry/Thanh +0.2/51%
2 John/Vic 11-3 Gene/Thanh +0.7/54%
3 Jerry/Shyam 11-7 John/Kevin +2.2/64%
4 Gene/Shyam 12-10 Thanh/Vic +0.1/51%
5 Jerry/Vic 11-4 John/Kevin +1.0/57%
6 Gene/Thanh 11-9 Jerry/Vic +2.0/63%
7 Gene/Kevin 11-6 John/Thanh -2.0/37%
8 John/Vic 11-3 Gene/Jerry +5.0/80%
9 Thanh/Vic 11-2 Jerry/John +7.1/88%
10 Gene/Vic 11-4 Jerry/Thanh +4.4/77%
11 Thanh/Vic 11-7 Gene/John +3.9/74%
12 John/Thanh 11-9 Gene/Vic -1.7/39%
13 Gene/Vic 11-8 John/Thanh +1.7/61%

📊 Predicted spread vs actual margin
Predicted avg +1.9 · actual avg 4.9 pts
Missed by 3.0 pts on average (std dev 2.4) · 8 of 13 within 3 pts
Last game (Thu 10/1): predicted avg +0.5 · actual avg 4.2 pts
Missed by 3.7 pts on average (std dev 3.0) · 5 of 10 within 3 pts



Post-game analysis 🎙️
📈 Vic M climbed +0.16 to 4.12 on a 7-3 night, and it was Vic M & Thanh L who flattened Jerry S & John W2 11-2. Show me the money!
📉 Thanh L slid -0.13 to 3.44 on a 4-6 night, yet he and Vic M won that 11-2 rout over Jerry S & John W2, so chin up. Tomorrow's another ballgame.
🎯 Favorites won 9 of 11 called, with 2 too close to call. The best call was Thanh L & Vic M, favored by 7.1, beating Jerry S & John W2 11-2. The widest miss was Gene C & Kevin C, underdogs by 2, beating John W2 & Thanh L 11-6.
🔥 Gene C & Kevin C beat John W2 & Thanh L 11-6 when the ratings had them 2 points short. It's a bold strategy, Cotton, let's see if it pays off for 'em.
⏱️ Gene C & Shyam B edged Thanh L & Vic M 12-10 in overtime, and Shyam B finished 2-0 at 4.47, up +0.11. Pull up a chair!
🤝 Jerry S & Shyam B teamed up for the first time and beat John W2 & Kevin C 11-7, then Jerry S & Vic M debuted with an 11-4 win over John W2 & Kevin C.
🏁 Gene C & Vic M closed the night beating John W2 & Thanh L 11-8, after John W2 & Thanh L had taken the 11-9 win over Gene C & Vic M just before.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
See more · 13 earlier reports
10/1/2026 · Thu 10/1 7:30pm
🏓Post-Game Report for 10/1/26🏓
10 matches recorded

1 Gene/Thanh 11-6 John/Vijay +3.1/70%
2 John/Thanh 11-9 Gene/Vijay +2.2/64%
3 Thanh/Vijay 11-9 Gene/John +0.7/55%
4 John/Vijay 11-9 Gene/Thanh -3.1/30%
5 Thanh/Vijay 11-9 Gene/John +0.7/55%
6 Gene/Vijay 11-3 John/Thanh -2.2/36%
7 Gene/Thanh 11-3 John/Vijay +3.1/70%
8 Gene/John 11-9 Thanh/Vijay -0.7/45%
9 John/Thanh 11-3 Gene/Vijay +2.2/64%
10 Gene/John 11-8 Thanh/Vijay -0.7/45%

📊 Predicted spread vs actual margin
Predicted avg +0.5 · actual avg 4.2 pts
Missed by 3.7 pts on average (std dev 3.0) · 5 of 10 within 3 pts
Last game (Tue 9/29): predicted avg +0.7 · actual avg 4.4 pts
Missed by 3.7 pts on average (std dev 2.0) · 5 of 15 within 3 pts



Post-game analysis 🎙️
🎙️ Ten matches, four players, every combination tried twice over on a Thursday night where nobody got to sit down.

📈 Gene C rose +0.05 to 3.20 on a 5-5 night, capped by beating Thanh L & Vijay V 11-8 with John W2. Boom shakalaka!

📉 Thanh L slipped -0.06 to 3.57 despite leading the night at 6-4, including an 11-6 win over John W2 & Vijay V alongside Gene C. No harm, no foul.

😮 John W2 & Vijay V, three points short on paper, took down Gene C & Thanh L 11-9. I don't believe what I just saw!

🧹 Gene C & Vijay V handed John W2 & Thanh L the widest beating of the night, 11-3, and the Jell-O's jiggling.

🤝 Vijay V went 4-6 but kept finding the right side of the draw, teaming with Thanh L to edge Gene C & John W2 11-9. Keep swinging.

🎯 Favorites won 6 of 10 called, with spreads missing the scores by 3.7 points on average; the sharpest read was John W2 & Thanh L favored by 2.2 and winning by 2 over Gene C & Vijay V 11-9, the widest miss Gene C & Thanh L favored by 3.1 and winning by 8 over John W2 & Vijay V 11-3.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
9/29/2026 · Tue 9/29 7:30pm
🏓Post-Game Report for 9/29/26🏓
17 matches recorded

1 Thanh/Vic 11-6 Gene/Rich +1.6/60%
2 Alex/Guest 11-3 John/Ryan
3 Rich/Thanh 11-6 Gene/Vic +0.8/55%
4 Guest/Ryan 11-7 Alex/John
5 Gene/Ryan 11-6 Alex/Thanh -0.6/46%
6 John/Rich 12-10 Roger/Vic 0.0/50%
7 Alex/Gene 11-7 Ryan/Thanh -1.8/38%
8 Gene/Thanh 11-9 Alex/Ryan +1.8/62%
9 Roger/Vic 11-8 John/Rich 0.0/50%
10 Rich/Vic 11-3 John/Roger +4.3/76%
11 Roger/Thanh 11-4 Gene/John +0.8/55%
12 Ryan/Vic 12-10 Alex/Rich +1.0/57%
13 John/Thanh 11-5 Gene/Roger +1.6/60%
14 Rich/Ryan 11-7 Alex/Vic +0.2/52%
15 Alex/Roger 11-8 John/Vic -2.9/31%
16 Alex/Vic 11-5 Gene/Thanh +0.1/51%
17 Thanh/Vic 11-7 Gene/John +3.4/71%

📊 Predicted spread vs actual margin
Predicted avg +0.7 · actual avg 4.4 pts
Missed by 3.7 pts on average (std dev 2.0) · 5 of 15 within 3 pts
Last game (Fri 9/25): predicted avg +0.8 · actual avg 4.2 pts
Missed by 3.5 pts on average (std dev 3.2) · 7 of 12 within 3 pts



Post-game analysis 🎙️
📈 Alex L climbed to 3.26, +0.18, on a 4-5 night that started with an 11-3 flattening of John W2 & Ryan H alongside Guest. Boom shakalaka!
📉 John W2 dipped -0.22 to 2.99 at 2-7, but he and Thanh L put away Gene C & Roger Y 11-5. Tomorrow's another ballgame.

🙃 Alex L & Roger Y were 3 points short on paper and beat John W2 & Vic M 11-8 anyway. It's a bold strategy, Cotton, let's see if it pays off for 'em.

⏱️ John W2 & Rich F and Roger Y & Vic M went to overtime, 12-10 to John W2 & Rich F, and Ryan H & Vic M needed overtime too, 12-10 over Alex L & Rich F. Pull up a chair!

🔁 Roger Y & Vic M got it back 11-8 over John W2 & Rich F, then Rich F & Vic M buried John W2 & Roger Y 11-3. Put it in the books.

🧠 Alex L and John W2 had partnered 2 times and never faced each other, John W2 and Roger Y had partnered 4 times and never faced each other, and after tonight the model can tell them apart.

🎯 Favorites won 8 of 11 called with 4 too close to call: the sharpest read was Rich F & Vic M, favored by 4.3, beating John W2 & Roger Y 11-3, while the widest miss was Alex L & Gene C, underdogs by 1.8, beating Ryan H & Thanh L 11-7.

🏃 Vic M played 10 of 17 and finished 6-4, closing the night with Thanh L 11-7 over Gene C & John W2. Somebody get an ice bath ready.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
9/25/2026 · Fri 9/25 8pm
🏓Post-Game Report for 9/25/26🏓
12 matches recorded

1 Kevin/Vijay 11-5 Gene/Jerry -1.4/41%
2 Thanh/Vijay 11-7 John/Kevin +0.5/53%
3 Jerry/Thanh 12-10 Kevin/Vijay +1.8/62%
4 Gene/Kevin 11-3 Jerry/John -0.4/48%
5 Gene/Thanh 11-7 John/Vijay +1.4/59%
6 John/Kevin 11-9 Gene/Jerry +0.8/55%
7 Kevin/Thanh 11-3 Jerry/Vijay +2.2/64%
8 Thanh/Vijay 11-5 Gene/John -1.9/38%
9 Jerry/Thanh 11-9 Kevin/Vijay +1.8/62%
10 Gene/Kevin 11-9 Jerry/John -0.4/48%
11 John/Thanh 11-7 Gene/Vijay +2.5/66%
12 John/Thanh 11-9 Gene/Vijay +2.5/66%

📊 Predicted spread vs actual margin
Predicted avg +0.8 · actual avg 4.2 pts
Missed by 3.5 pts on average (std dev 3.2) · 7 of 12 within 3 pts
Last game (Tue 9/22): predicted avg +0.0 · actual avg 4.1 pts
Missed by 4.2 pts on average (std dev 3.2) · 4 of 13 within 3 pts



Post-game analysis 🎙️
📈 Thanh L went 8-0 and climbed +0.32 to 3.68, a perfect Friday night in every partnership he touched. Boom shakalaka!

📉 Jerry S dipped -0.31 to 2.09 on a 2-5 night, but he and Thanh L outlasted Kevin C & Vijay V 12-10 in overtime. Shake it off. The comeback starts now.

🔥 Thanh L & Vijay V, 2 points short on paper, ran down Gene C & John W2 11-5. I don't believe what I just saw!

🧹 Gene C & Kevin C turned a first-time pairing of Jerry S & John W2 into kindling, 11-3. Put it in the books.

🤝 Kevin C and Thanh L had partnered 4 times and never faced each other before tonight, so when Kevin C & Thanh L rolled past Jerry S & Vijay V 11-3, the model finally got to tell them apart — and Kevin C rose +0.32 to 2.79.

🏃 Vijay V played 9 of 12, more than anyone, and still found +0.12 to 2.82 on a 3-6 night. Somebody get an ice bath ready.

🎯 Favorites won 8 of 10 called, 2 too close to call; the sharpest read was John W2 & Thanh L over Gene C & Vijay V 11-9, while the widest miss was Gene C & Kevin C over Jerry S & John W2 11-3 from an even line.

💙 John W2 slid -0.23 to 3.21, yet closed strong beside Thanh L twice over Gene C & Vijay V, 11-7 and 11-9. Every slump ends. Think Blue!

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
9/22/2026 · Tue 9/22 7pm
🏓Post-Game Report for 9/22/26🏓
13 matches recorded

1 Dom/Ryan 11-8 Mark/Rich +2.3/65%
2 Gene/Shyam 11-8 John/Vic +1.7/61%
3 John/Shyam 12-10 Gene/Vic +3.1/69%
4 Dom/Rich 11-6 Mark/Ryan +3.9/74%
5 Dom/Gene 11-8 John/Mark +2.4/66%
6 Rich/Vic 11-6 Ryan/Shyam -1.6/40%
7 Dom/Rich 11-2 Gene/Vic +2.1/63%
8 Mark/Shyam 11-4 John/Ryan +3.7/73%
9 Mark/Ryan 12-10 Gene/John -0.6/46%
10 Dom/Vic 11-6 Rich/Shyam -0.2/49%
11 Dom/John 11-6 Gene/Shyam -0.6/46%
12 Rich/Ryan 11-9 Mark/Vic -1.0/43%
13 Gene/Vic 11-9 Dom/John -1.8/38%

📊 Predicted spread vs actual margin
Predicted avg +1.0 · actual avg 4.1 pts
Missed by 3.2 pts on average (std dev 2.5) · 6 of 13 within 3 pts
Last game (Thu 9/17): predicted avg +0.6 · actual avg 4.4 pts
Missed by 5.0 pts on average (std dev 4.5) · 2 of 10 within 3 pts



Post-game analysis 🎙️
🎙️ Thirteen matches on a Tuesday night, ten of them first-time partnerships, and a newcomer walking in and owning the place.

🆕 Dom C debuts at 4.37 after a 6-1 night, capped by rolling with Rich F past Gene C & Vic M 11-2. The game's in the refrigerator, the door's closed, the light's out, the eggs are cooling, the butter's getting hard and the Jell-O's jiggling!

📈 Rich F rose +0.20 to 3.83, and teaming with Vic M he beat Ryan H & Shyam B 11-6 as an underdog. Boom shakalaka!

📉 Shyam B dipped -0.27 to 4.51 on a level 3-3, though he and John W2 survived Gene C & Vic M 12-10 in overtime. Keep swinging.

🔥 Gene C & Vic M, flattened earlier in the night, turned around and took down Dom C & John W2 11-9 with the ratings calling them 2 points short. I don't believe what I just saw!

💪 Mark C & Ryan H, underdogs by 0.6, outlasted Gene C & John W2 12-10 in overtime. Pull up a chair!

🎯 Favorites won 3 of 6 graded, spreads missing by 3 points on average: the sharpest call was Gene C & Shyam B over John W2 & Vic M 11-8, the widest miss Mark C & Shyam B over John W2 & Ryan H 11-4.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
9/17/2026 · Thu 9/17 7pm
🏓Post-Game Report for 9/17/26🏓
10 matches recorded

1 Ryan/Thanh 11-9 Rich/Vijay +1.3/58%
2 Ryan/Thanh 11-9 Gene/John -2.5/34%
3 Gene/John 11-3 Rich/Vijay +3.8/74%
4 Rich/Ryan 11-3 John/Thanh -1.1/43%
5 Gene/Rich 11-5 Ryan/Vijay +2.3/65%
6 Gene/Thanh 11-7 John/Vijay -0.8/45%
7 Thanh/Vijay 11-6 Gene/Ryan -2.7/33%
8 Thanh/Vijay 11-7 Gene/John -4.8/21%
9 Gene/John 11-8 Thanh/Vijay +4.8/79%
10 Gene/John 13-11 Thanh/Vijay +4.8/79%

📊 Predicted spread vs actual margin
Predicted avg +0.5 · actual avg 4.4 pts
Missed by 4.8 pts on average (std dev 4.1) · 3 of 10 within 3 pts
Last game (Tue 9/15): predicted avg -0.1 · actual avg 5.6 pts
Missed by 6.6 pts on average (std dev 6.2) · 3 of 12 within 3 pts



Post-game analysis 🎙️
🎾 Ten matches on Thursday night, six first-time partnerships, and a scoreboard that kept flipping the script on everybody.

📈 Thanh L rose to 3.39, +0.19 on a 5-3 night, capped by teaming with Vijay V to stun Gene C & John W2 11-7 when the ratings had them 5 points short. Do you believe in miracles? YES!

📉 John W2 dipped -0.51 to 3.55 with a 3-4 ledger, though he and Gene C flattened Rich F & Vijay V 11-3 for the night's widest margin. Shake it off. The comeback starts now.

🔥 Gene C & John W2 got their answer late, outlasting Thanh L & Vijay V 13-11 in overtime after an 11-8 win over the same opponents earlier. It ain't over till it's over!

💪 Rich F climbed to 3.63, +0.12, and his new pairing with Ryan H buried John W2 & Thanh L 11-3 as underdogs by 1.1. Boom shakalaka!

🚀 Ryan H & Thanh L opened the night 11-9 over Rich F & Vijay V, then knocked off Gene C & John W2 11-9 despite being underdogs by 2.5, while Vijay V nudged up to 2.77, +0.05 on a long 2-6 shift.

🎯 Favorites won 5 of 10 called, with the sharpest read Ryan H & Thanh L over Rich F & Vijay V 11-9, favored by 1.3 and won by 2; the widest miss was Thanh L & Vijay V over Gene C & John W2 11-7, where the spread had them 4.8 the other way.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
9/15/2026 · Tue 9/15 7pm
🏓Post-Game Report for 9/15/26🏓
12 matches recorded

1 Shyam/Vic 11-7 Bill/Milo +5.9/84%
2 Gene/Mark 11-5 John/Thanh -6.6/14%
3 Gabe/Milo 11-5 Bill/Thanh +6.8/87%
4 Mark/Thanh 11-6 Bill/Gene +0.5/53%
5 John/Shyam 11-3 Gabe/Vic +5.7/83%
6 Gabe/Milo 11-0 John/Vic -3.8/27%
7 Gene/Shyam 11-5 John/Vic -3.2/30%
8 Mark/Thanh 11-9 Bill/Milo -3.8/26%
9 Mark/Shyam 11-2 Gene/Thanh +1.0/56%
10 Gabe/Milo 11-8 Bill/Vic +3.6/73%
11 Mark/Shyam 11-6 Gene/John -3.0/31%
12 Gabe/Milo 12-10 Thanh/Vic +0.2/51%

📊 Predicted spread vs actual margin
Predicted avg +0.3 · actual avg 5.6 pts
Missed by 5.8 pts on average (std dev 5.4) · 5 of 12 within 3 pts
Last game (Fri 9/11): predicted avg +0.2 · actual avg 5.7 pts
Missed by 5.5 pts on average (std dev 3.3) · 2 of 10 within 3 pts



Post-game analysis 🎙️
📈 Mark C rocketed +0.64 to 3.31 on a perfect 5-0 night, and with Shyam B he buried Gene C & Thanh L 11-2. Boom shakalaka!

📉 John W2 slipped -0.43 to 4.06 at 1-4, though he and Shyam B handled Gabe B & Vic M 11-3. Tomorrow's another ballgame.

🙌 Gene C & Mark C were seven points short on paper and beat John W2 & Thanh L 11-5 anyway. I don't believe what I just saw!

🆕 Milo M debuts at 4.63 and went 4-2, teaming with Gabe B to hang an 11-0 on John W2 & Vic M. The game's in the refrigerator, the door's closed, the light's out, the eggs are cooling, the butter's getting hard and the Jell-O's jiggling!

🔥 Gabe B & Milo M closed the night in overtime, outlasting Thanh L & Vic M 12-10. Pull up a chair!

🧠 Bill C and Shyam B had partnered 4 times and never faced each other before tonight, and Shyam B rose +0.32 to 4.77 at 5-0 — the model can finally tell them apart.

💪 Mark C & Thanh L edged Bill C & Milo M 11-9, and Bill C went 0-5 with a -0.16 nudge to 2.33 on a night of 12 first-time partnerships. Keep swinging.

🎯 Favorites won 3 of 6 called, with the best call Mark C & Thanh L over Bill C & Gene C 11-6, favored by 0.5 and winning by 5; the widest miss was Mark C & Shyam B beating Gene C & Thanh L 11-2 as 1-point favorites.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
9/11/2026 · Fri 9/11 7pm
🏓Post-Game Report for 9/11/26🏓
10 matches recorded

1 Jerry/Ryan 11-6 Gabe/Vijay -0.2/49%
2 Gene/Kevin 12-10 Jerry/Ryan -0.7/46%
3 Gabe/Vijay 11-7 Gene/Kevin +0.9/56%
4 Gabe/Vijay 11-4 Jerry/Ryan +0.2/51%
5 Gene/Kevin 11-5 Gabe/Vijay -0.9/44%
6 Gene/Jerry 13-11 Kevin/Ryan -1.4/41%
7 Gabe/Gene 11-6 Jerry/Vijay +5.0/80%
8 Gabe/Vijay 11-0 Gene/Jerry +1.2/58%
9 Gene/Jerry 11-2 Gabe/Vijay -1.2/42%
10 Gene/Jerry 11-5 Gabe/Vijay -1.2/42%

📊 Predicted spread vs actual margin
Predicted avg +0.2 · actual avg 5.7 pts
Missed by 5.5 pts on average (std dev 3.3) · 2 of 10 within 3 pts
Last game (Tue 9/8): predicted avg +4.1 · actual avg 6.2 pts
Missed by 3.3 pts on average (std dev 3.7) · 11 of 20 within 3 pts



Post-game analysis 🎙️
📈 Kevin C popped the night's biggest climb, +0.07 to 2.51, after he and Gene C stunned Jerry S & Ryan H 12-10 in overtime. Boom shakalaka!

📉 Ryan H dipped -0.08 to 3.55 on a 1-3 night, but he and Jerry S opened by handling Gabe B & Vijay V 11-6. Tomorrow's another ballgame.

🔥 Gene C & Jerry S, partners 5 times and never once opponents, finally met as rivals and then reunited to clip Kevin C & Ryan H 13-11 in overtime from 1 point short on paper. I don't believe what I just saw!

🧊 Gabe B & Vijay V answered with the night's cleanest sheet, an 11-0 over Gene C & Jerry S. The game's in the refrigerator, the door's closed, the light's out, the eggs are cooling, the butter's getting hard and the Jell-O's jiggling!

↩️ Gene C & Jerry S flipped the script right back, taking Gabe B & Vijay V 11-2 and then 11-5, which is how Gene C closed at 3.45, +0.07, on a 6-2 evening.

🤝 Four brand-new pairings hit the court, and Jerry S & Vijay V drew the short straw against Gabe B & Gene C 11-6, while Gabe B held level at 3.11, +0.01, in a 4-4 night. Welcome to the show, kid.

🎯 Favorites won 3 of 8 called, with 2 too close to call; the sharpest read was Gabe B & Gene C favored by 5 and winning by 5 over Jerry S & Vijay V 11-6, and the widest miss was Gabe B & Vijay V over Gene C & Jerry S 11-0, with spreads off the scores by 5.5 points on average.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
9/8/2026 · Tue 9/8 7pm
🏓Post-Game Report for 9/8/26🏓
20 matches recorded

1 Gene/Jerry 11-4 Bill/James +5.7/83%
2 Alex/Shyam 11-6 Mark/Vic -0.4/47%
3 Bill/Shyam 11-6 Alex/James +6.2/85%
4 Alex/Roger 11-6 Stan/Vic -3.3/29%
5 Bill/Shyam 11-9 David/Jerry -1.0/43%
6 David/Jerry 11-1 Gene/Mark +3.7/73%
7 David/Jerry 11-5 Roger/Stan +8.2/91%
8 Gene/Mark 11-9 James/Jerry +1.9/63%
9 Bill/Shyam 11-2 Alex/Roger +4.7/79%
10 David/Vic 11-1 Bill/Shyam +6.6/87%
11 Mark/Roger 11-7 Alex/Stan +4.0/75%
12 David/Vic 11-1 James/Jerry +11.3/97%
13 David/Vic 11-0 Alex/Stan +15.3/99%
14 Gene/Shyam 11-6 Mark/Roger +8.8/93%
15 Alex/Stan 11-8 Bill/Mark -1.8/38%
16 Roger/Vic 11-3 James/Jerry +7.1/88%
17 Gene/Mark 11-8 James/Jerry +1.9/63%
18 Roger/Vic 11-4 Alex/Stan +11.1/97%
19 Alex/Vic 11-2 Gene/Roger +2.3/65%
20 Alex/Vic 11-9 Gene/Roger +2.3/65%

📊 Predicted spread vs actual margin
Predicted avg +4.7 · actual avg 6.2 pts
Missed by 3.1 pts on average (std dev 3.7) · 9 of 20 within 3 pts
Last game (Fri 9/4): predicted avg +1.1 · actual avg 3.9 pts
Missed by 3.0 pts on average (std dev 3.0) · 5 of 10 within 3 pts



Post-game analysis 🎙️
📈 Alex L played 10 of 20 and climbed +0.37 to 3.05, closing the night by beating Gene C & Roger Y 11-9 with Vic M. Boom shakalaka!

📉 Vic M dipped -0.14 to 4.24 on a 7-2 night that included an 11-0 wipeout of Alex L & Stan L with David L. No harm, no foul.

🎉 Alex L & Roger Y were 3 points short on paper and still took down Stan L & Vic M 11-6. It's a bold strategy, Cotton, let's see if it pays off for 'em.

🆕 Four first ratings land tonight: Bill C at 2.51, James J at 2.68, Mark C at 2.70 and Jerry F at 3.05. Welcome to the show, kid.

🔥 Shyam B rose +0.12 to 4.43, going 5-1 and crushing Alex L & Roger Y 11-2 with Bill C. Show me the money!

🧱 David L & Vic M flattened James J & Jerry F 11-1, then Gene C & Mark C answered later by edging James J & Jerry F 11-8.

🎯 Favorites won 4 of 5 graded matches, spreads off by 4.7 points on average; best call was Alex L & Vic M over Gene C & Roger Y 11-9, favored by 2.3 and winning by 2, while the widest miss was Alex L & Vic M over Gene C & Roger Y 11-2.

💪 Stan L went 1-5 but still gained +0.15 to 2.25, and he and Alex L beat Bill C & Mark C 11-8. Keep swinging.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
9/4/2026 · Fri 9/4 6pm
🏓Post-Game Report for 9/4/26🏓
10 matches recorded

1 Gabe/Vijay 12-10 Gene/Jerry +2.2/64%
2 Gabe/Vijay 11-8 Kevin/Thanh +2.4/66%
3 Gabe/Vijay 12-10 Gene/Jerry +2.2/64%
4 Gabe/Vijay 11-8 Kevin/Thanh +2.4/66%
5 Gene/Jerry 11-7 Gabe/Vijay -2.2/36%
6 Kevin/Thanh 11-5 Gene/Jerry -0.3/48%
7 Gabe/Vijay 11-9 Kevin/Thanh +2.4/66%
8 Gene/Thanh 11-3 Gabe/Vijay +1.3/59%
9 Gene/Vijay 11-8 Gabe/Thanh -1.2/42%
10 Gene/Thanh 11-5 Gabe/Vijay +1.3/59%

📊 Predicted spread vs actual margin
Predicted avg +1.1 · actual avg 3.9 pts
Missed by 3.0 pts on average (std dev 3.0) · 5 of 10 within 3 pts
Last game (Tue 9/1): predicted avg +1.9 · actual avg 6.3 pts
Missed by 4.4 pts on average (std dev 2.2) · 5 of 19 within 3 pts



Post-game analysis 🎙️
🏓 Friday night at SMAD, ten matches, and Gabe B & Vijay V were on court for 9 of 10 as a brand-new pairing. Somebody get an ice bath ready.

🔥 They opened by surviving overtime, edging Gene C & Jerry S 12-10, then did it again, same scoreline, 12-10, because why fix what isn't broken.

📈 Thanh L rose +0.12 to 3.41, closing the night with Gene C by beating Gabe B & Vijay V 11-3 and 11-5. Boom shakalaka!

📉 Gabe B dipped -0.25 to 3.14 despite a 5-4 night that included an 11-9 win with Vijay V over Kevin C & Thanh L. Shake it off. The comeback starts now.

💥 Gene C & Jerry S, two points short on paper, flipped the script on Gabe B & Vijay V 11-7. I don't believe what I just saw!

🌟 Kevin C arrives with a first rating of 2.48, and with Thanh L he knocked off Gene C & Jerry S 11-5. Welcome to the show, kid.

🎯 Favorites won 4 of 6 called, with the spreads missing scores by 3.7 points on average; the sharpest read had Gabe B & Vijay V favored by 2.2 and winning by 2 over Gene C & Jerry S 12-10, while the widest miss was Gene C & Thanh L favored by 1.3 and winning by 8 over Gabe B & Vijay V 11-3.

👏 Jerry S eased to 2.29 but walked off with an upset in his pocket, and Vijay V's 6-3 night kept the paddles humming. Keep swinging.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
9/1/2026 · Tue 9/1 7pm
🏓Post-Game Report for 9/1/26🏓
19 matches recorded

1 Shyam/Thanh 11-6 John/Stan +3.8/74%
2 Ryan/Vic 11-0 Alex/Gene +6.2/85%
3 Shyam/Thanh 11-6 Rich/Roger +5.5/82%
4 Ryan/Vic 11-4 John/Stan +4.1/75%
5 Shyam/Thanh 11-1 Alex/Gene +5.9/84%
6 John/Thanh 11-4 Shyam/Stan +6.4/86%
7 Alex/Vic 12-10 Gene/Ryan -1.3/42%
8 John/Roger 11-4 Rich/Thanh +2.3/65%
9 Alex/Vic 11-7 Shyam/Stan +1.6/61%
10 Gene/Ryan 11-5 John/Roger -1.3/42%
11 Ryan/Shyam 11-0 Gene/Stan +9.2/94%
12 John/Roger 11-2 Gene/Ryan +1.3/58%
13 Rich/Thanh 11-7 Alex/Vic +0.2/51%
14 Alex/Vic 11-4 Stan/Thanh +5.9/84%
15 Stan/Vic 11-6 Alex/Thanh +1.3/58%
16 John/Roger 11-7 Gene/Ryan +1.3/58%
17 Alex/John 11-2 Stan/Thanh +7.8/90%
18 Gene/Vic 12-10 Alex/John +2.0/63%
19 Alex/Vic 11-6 Gene/Thanh -0.3/48%

📊 Predicted spread vs actual margin
Predicted avg +3.2 · actual avg 6.3 pts
Missed by 3.1 pts on average (std dev 2.3) · 10 of 19 within 3 pts
Last game (Fri 8/28): predicted avg +2.8 · actual avg 5.0 pts
Missed by 5.1 pts on average (std dev 5.7) · 2 of 7 within 3 pts



Post-game analysis 🎙️
🏓 Nineteen matches, sixteen first-time partnerships, and five players walking out with their first rating ever — Tue 9/1 was a whole new ballgame at SMAD.

📈 Roger Y surged +0.22 to 2.99, flipping the script on Gene C & Ryan H 11-5 and again 11-7 with John W2. Booyah!

📉 Gene C dipped -0.15 to 3.40 on a 2-7 night, but he and Vic M stole the last word from Alex L & John W2 12-10 in overtime. Shake it off. The comeback starts now.

⚡ Vic M went 8-1 and climbed +0.19 to 4.32, and with Ryan H he hung an 11-0 on Alex L & Gene C. The game's in the refrigerator, the door's closed, the light's out, the eggs are cooling, the butter's getting hard and the Jell-O's jiggling!

🔥 Alex L & Vic M were given up for dead by a point and still beat Gene C & Ryan H 12-10 in overtime. It's a bold strategy, Cotton, let's see if it pays off for 'em.

🆕 First ratings all around: Shyam B at 4.29 after 4-2, Rich F at 3.52, Thanh L at 3.29 over a league-high 10 of 19 matches, Alex L at 2.63 and Stan L at 2.09. Welcome to the show, kid.

🎯 Favorites won 2 of 3 graded, the spreads missed by 5.9 points on average with a Brier of 0.23, and the widest miss was Gene C & Ryan H over John W2 & Roger Y 11-5 as underdogs by 1.3.

🍿 Rich F & Thanh L answering back on Alex L & Vic M 11-7, Stan L & Vic M edging Alex L & Thanh L 11-6 — on a night of brand-new pairings, everybody got a turn on both sides of the net.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
8/28/2026 · Fri 8/28 7pm
🏓Post-Game Report for 8/28/26🏓
7 matches recorded

1 John/Ryan 11-7 Gabe/Gene +2.4/66%
2 John/Ryan 11-2 Gabe/Gene +2.4/66%
3 Gene/John 12-10 Gabe/Ryan +5.8/83%
4 Gene/John 11-8 Gabe/Ryan +5.8/83%
5 Gene/John 11-6 Gabe/Ryan +5.8/83%
6 Gabe/John 11-5 Gene/Ryan +1.1/57%
7 Gabe/John 11-5 Gene/Ryan +1.1/57%

📊 Predicted spread vs actual margin
Predicted avg +3.5 · actual avg 5.0 pts
Missed by 3.6 pts on average (std dev 4.1) · 3 of 7 within 3 pts



Post-game analysis 🎙️
🏆 John W2 went 7-0 on his first rating, landing at 4.59, and every partner he touched walked off a winner.

📈 Ryan H edged up +0.01 to 3.51, and his 11-7 win with John W2 over Gabe B & Gene C set the tone for the whole night. He shoots, he scores!

📉 Gene C slipped -0.48 to 3.55 on a 3-4 night, but he and John W2 survived Gabe B & Ryan H 12-10 in overtime. Tomorrow's another ballgame.

🔥 That 12-10 wasn't the last word from Gene C & John W2 either, who closed out Gabe B & Ryan H 11-8 and 11-6 to finish the sweep. Pull up a chair!

💥 John W2 & Ryan H put up the widest margin of the night, 11-2 over Gabe B & Gene C. The game's in the refrigerator, the door's closed, the light's out, the eggs are cooling, the butter's getting hard and the Jell-O's jiggling!

🤝 Gabe B debuted at 3.29 and finally found the winning side, teaming with John W2 to beat Gene C & Ryan H 11-5 and 11-5. Welcome to the show, kid.

🔄 Five first-time partnerships on one night — John W2 & Ryan H, Gabe B & Gene C, Gene C & John W2, Gabe B & Ryan H, Gabe B & John W2 — with Gabe B and Ryan H on both ends of each other's results.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
8/25/2026 · Tue 8/25 7pm
🏓Post-Game Report for 8/25/26🏓
9 matches recorded

1 David/Vijay 11-8 Danny/Ryan +3.9/74%
2 Gene/Vic 11-4 David/Vijay +5.3/81%
3 Gene/Ryan 11-9 Danny/Vic +2.8/68%
4 Danny/David 11-5 Roger/Vijay +3.7/73%
5 Gene/Roger 11-7 Danny/Vijay +4.6/78%
6 Gene/Roger 13-11 Ryan/Vic -4.1/25%
7 Ryan/Vic 11-1 Gene/Roger +4.1/75%
8 Roger/Vic 11-5 Danny/Ryan +3.5/72%
9 Gene/Vijay 11-8 Roger/Vic +0.6/54%

📊 Predicted spread vs actual margin
Predicted avg +2.7 · actual avg 4.8 pts
Missed by 2.6 pts on average (std dev 2.6) · 7 of 9 within 3 pts



Post-game analysis 🎙️
🎉 Opening night on the board: seven first ratings posted, led by Vic M at 4.21 and Gene C at 4.03, with David L landing at 3.98 after a 2-1 debut. Welcome to the show, kid.

🔥 Gene C went 5-1 on the evening, and it started with Gene C & Vic M dismantling David L & Vijay V 11-4 in their very first outing together.

⚡ Gene C & Roger Y were four points short on paper and beat Ryan H & Vic M 13-11 in overtime. I don't believe what I just saw!

💥 Ryan H & Vic M answered right back, taking Gene C & Roger Y 11-1 for the widest margin of the night. The game's in the refrigerator, the door's closed, the light's out, the eggs are cooling, the butter's getting hard and the Jell-O's jiggling!

🤝 Twelve first-time partnerships hit the court, including Danny M & David L, who made it look rehearsed in an 11-5 win over Roger Y & Vijay V.

🌱 Danny M closed at 2.68 with a 1-4 line, but he was in the mix all night, pushing Gene C & Ryan H to 11-9 beside Vic M. Keep swinging.

See the SMAD DUPR Dashboard https://smadpicklebot.com/dupr for details on how scores are calculated.
8/21/2026 · Fri 8/21 8pm
🏓Post-Game Report for 8/21/26🏓
1 match recorded

1 Ryan/Vijay 11-7 Gene/Jerry

SMAD DUPR not computed: only 1 scored match(es) in the log by this game; 10 needed before a fit means anything

SMAD DUPR History

2.0 2.5 3.0 3.5 4.0 4.5 8/25 8/28 9/1 9/4 9/8 9/11 9/15 9/17 9/22 9/25 9/29 10/1 10/2 Shyam Bhaskaran 4.47 Shyam Bhaskaran 4.47 David Lin 4.24 David Lin 4.24 Dominic Cheung 4.18 Dominic Cheung 4.18 Victorio Monteil 4.12 Victorio Monteil 4.12 Richard Francia 3.93 Richard Francia 3.93 Thanh Lim 3.44 Thanh Lim 3.44 Ryan Hsu 3.27 Ryan Hsu 3.27 Alex Laussu 3.22 Alex Laussu 3.22 Mark Cheng 3.19 Mark Cheng 3.19 Roger Yeh 3.17 Roger Yeh 3.17 Gene Chuang 3.16 Gene Chuang 3.16 John Wang 2 3.01 John Wang 2 3.01 Gabe Bloch 2.95 Gabe Bloch 2.95 James Ji 2.75 James Ji 2.75 Kevin Chang 2.75 Kevin Chang 2.75 Vijay Vishwanath 2.70 Vijay Vishwanath 2.70 Danny Mata 2.49 Danny Mata 2.49 Bill Chui 2.38 Bill Chui 2.38 Stanley Liu 2.20 Stanley Liu 2.20 Jerry Shen 2.10 Jerry Shen 2.10

One point per game, every game fitted with the current model. Hover or tap a line for the player.

How the model is doing

Every game graded the way its post-game report grades it: the spreads the ratings gave before the game against the real scores, a first-timer's match set aside. 96 matches graded over 11 games.

How balanced are the matches?

0 pts 2 pts 4 pts 6 pts 8 pts 9/1 9/4 9/8 9/11 9/15 9/17 9/22 9/25 9/29 10/1 10/2 Game Plan picks from here 9/1/2026: Expected spread 0.9 pts (3 matches graded) 9/4/2026: Expected spread 1.8 pts (6 matches graded) 9/8/2026: Expected spread 6.6 pts (5 matches graded) 9/11/2026: Expected spread 1.3 pts (10 matches graded) 9/15/2026: Expected spread 3.8 pts (6 matches graded) 9/17/2026: Expected spread 3.2 pts (10 matches graded) 9/22/2026: Expected spread 2.1 pts (6 matches graded) 9/25/2026: Expected spread 1.5 pts (12 matches graded) 9/29/2026: Expected spread 1.4 pts (15 matches graded) 10/1/2026: Expected spread 1.9 pts (10 matches graded) 10/2/2026: Expected spread 2.5 pts (13 matches graded) 9/1/2026: Actual winning margin 6.3 pts (3 matches graded) 9/4/2026: Actual winning margin 4.2 pts (6 matches graded) 9/8/2026: Actual winning margin 6.8 pts (5 matches graded) 9/11/2026: Actual winning margin 5.7 pts (10 matches graded) 9/15/2026: Actual winning margin 6.5 pts (6 matches graded) 9/17/2026: Actual winning margin 4.4 pts (10 matches graded) 9/22/2026: Actual winning margin 3.5 pts (6 matches graded) 9/25/2026: Actual winning margin 4.2 pts (12 matches graded) 9/29/2026: Actual winning margin 4.4 pts (15 matches graded) 10/1/2026: Actual winning margin 4.2 pts (10 matches graded) 10/2/2026: Actual winning margin 4.9 pts (13 matches graded)
Expected spreadActual winning margin

The average spread the ratings expected for the matches played (lower is fairer) against the average real winning margin. 62% of the last game's matches were expected within 2 points.

Picking the winner

0% 25% 50% 75% 100% 9/1 9/4 9/8 9/11 9/15 9/17 9/22 9/25 9/29 10/1 10/2 Game Plan picks from here coin flip 9/1/2026: That game 67% (3 matches graded) 9/4/2026: That game 67% (6 matches graded) 9/8/2026: That game 80% (5 matches graded) 9/11/2026: That game 38% (10 matches graded) 9/15/2026: That game 50% (6 matches graded) 9/17/2026: That game 50% (10 matches graded) 9/22/2026: That game 50% (6 matches graded) 9/25/2026: That game 80% (12 matches graded) 9/29/2026: That game 73% (15 matches graded) 10/1/2026: That game 60% (10 matches graded) 10/2/2026: That game 82% (13 matches graded) 9/1/2026: All games so far 67% (3 matches graded) 9/4/2026: All games so far 67% (6 matches graded) 9/8/2026: All games so far 71% (5 matches graded) 9/11/2026: All games so far 59% (10 matches graded) 9/15/2026: All games so far 57% (6 matches graded) 9/17/2026: All games so far 55% (10 matches graded) 9/22/2026: All games so far 55% (6 matches graded) 9/25/2026: All games so far 59% (12 matches graded) 9/29/2026: All games so far 62% (15 matches graded) 10/1/2026: All games so far 61% (10 matches graded) 10/2/2026: All games so far 64% (13 matches graded)
That gameAll games so far

How often the ratings' favorite won; a match expected within half a point is not a call. Overall: 64% of called matches.

Calling the spread

0 pts 2 pts 4 pts 6 pts 8 pts 9/1 9/4 9/8 9/11 9/15 9/17 9/22 9/25 9/29 10/1 10/2 Game Plan picks from here 9/1/2026: That game 6.0 pts (3 matches graded) 9/4/2026: That game 3.7 pts (6 matches graded) 9/8/2026: That game 4.5 pts (5 matches graded) 9/11/2026: That game 5.5 pts (10 matches graded) 9/15/2026: That game 7.5 pts (6 matches graded) 9/17/2026: That game 5.0 pts (10 matches graded) 9/22/2026: That game 3.0 pts (6 matches graded) 9/25/2026: That game 3.5 pts (12 matches graded) 9/29/2026: That game 3.7 pts (15 matches graded) 10/1/2026: That game 3.7 pts (10 matches graded) 10/2/2026: That game 3.0 pts (13 matches graded) 9/1/2026: All games so far 6.0 pts (3 matches graded) 9/4/2026: All games so far 4.5 pts (6 matches graded) 9/8/2026: All games so far 4.5 pts (5 matches graded) 9/11/2026: All games so far 4.9 pts (10 matches graded) 9/15/2026: All games so far 5.5 pts (6 matches graded) 9/17/2026: All games so far 5.3 pts (10 matches graded) 9/22/2026: All games so far 5.0 pts (6 matches graded) 9/25/2026: All games so far 4.7 pts (12 matches graded) 9/29/2026: All games so far 4.5 pts (15 matches graded) 10/1/2026: All games so far 4.4 pts (10 matches graded) 10/2/2026: All games so far 4.2 pts (13 matches graded)
That gameAll games so far

How far the real margin landed from the spread, in points; lower is better. Overall: 4.2 points.

The match graph

Players are dots; pairs who have met are lines. The ratings are solved on this graph.

Alex Laussu & Bill Chui: 3 opposed, 0 partnered Alex Laussu & David Lin: 1 opposed, 0 partnered Alex Laussu & Gene Chuang: 8 opposed, 3 partnered Alex Laussu & James Ji: 0 opposed, 1 partnered Alex Laussu & John Wang 2: 2 opposed, 3 partnered Alex Laussu & Mark Cheng: 3 opposed, 0 partnered Alex Laussu & Richard Francia: 2 opposed, 1 partnered Alex Laussu & Roger Yeh: 4 opposed, 3 partnered Alex Laussu & Ryan Hsu: 8 opposed, 1 partnered Alex Laussu & Shyam Bhaskaran: 4 opposed, 1 partnered Alex Laussu & Stanley Liu: 5 opposed, 4 partnered Alex Laussu & Thanh Lim: 8 opposed, 2 partnered Alex Laussu & Victorio Monteil: 9 opposed, 9 partnered Bill Chui & David Lin: 2 opposed, 0 partnered Bill Chui & Gabe Bloch: 2 opposed, 0 partnered Bill Chui & Gene Chuang: 1 opposed, 1 partnered Bill Chui & James Ji: 1 opposed, 1 partnered Bill Chui & Jerry Farrell: 2 opposed, 0 partnered Bill Chui & Mark Cheng: 2 opposed, 1 partnered Bill Chui & Milo Monteil: 2 opposed, 2 partnered Bill Chui & Roger Yeh: 1 opposed, 0 partnered Bill Chui & Shyam Bhaskaran: 1 opposed, 4 partnered Bill Chui & Stanley Liu: 1 opposed, 0 partnered Bill Chui & Thanh Lim: 2 opposed, 1 partnered Bill Chui & Victorio Monteil: 2 opposed, 1 partnered Danny Mata & David Lin: 1 opposed, 1 partnered Danny Mata & Gene Chuang: 2 opposed, 0 partnered Danny Mata & Roger Yeh: 3 opposed, 0 partnered Danny Mata & Ryan Hsu: 1 opposed, 2 partnered Danny Mata & Victorio Monteil: 1 opposed, 1 partnered Danny Mata & Vijay Vishwanath: 2 opposed, 1 partnered David Lin & Gene Chuang: 2 opposed, 0 partnered David Lin & James Ji: 1 opposed, 0 partnered David Lin & Jerry Farrell: 1 opposed, 3 partnered David Lin & Mark Cheng: 1 opposed, 0 partnered David Lin & Roger Yeh: 2 opposed, 0 partnered David Lin & Ryan Hsu: 1 opposed, 0 partnered David Lin & Shyam Bhaskaran: 2 opposed, 0 partnered David Lin & Stanley Liu: 2 opposed, 0 partnered David Lin & Victorio Monteil: 1 opposed, 3 partnered David Lin & Vijay Vishwanath: 1 opposed, 2 partnered Dominic Cheung & Gene Chuang: 3 opposed, 1 partnered Dominic Cheung & John Wang 2: 1 opposed, 2 partnered Dominic Cheung & Mark Cheng: 3 opposed, 0 partnered Dominic Cheung & Richard Francia: 2 opposed, 2 partnered Dominic Cheung & Ryan Hsu: 1 opposed, 1 partnered Dominic Cheung & Shyam Bhaskaran: 2 opposed, 0 partnered Dominic Cheung & Victorio Monteil: 2 opposed, 1 partnered Gabe Bloch & Gene Chuang: 16 opposed, 3 partnered Gabe Bloch & Jerry Shen: 9 opposed, 0 partnered Gabe Bloch & John Wang 2: 7 opposed, 2 partnered Gabe Bloch & Kevin Chang: 5 opposed, 0 partnered Gabe Bloch & Milo Monteil: 0 opposed, 4 partnered Gabe Bloch & Ryan Hsu: 6 opposed, 3 partnered Gabe Bloch & Shyam Bhaskaran: 1 opposed, 0 partnered Gabe Bloch & Thanh Lim: 7 opposed, 1 partnered Gabe Bloch & Victorio Monteil: 3 opposed, 1 partnered Gabe Bloch & Vijay Vishwanath: 2 opposed, 15 partnered Gene Chuang & James Ji: 3 opposed, 0 partnered Gene Chuang & Jerry Farrell: 3 opposed, 1 partnered Gene Chuang & Jerry Shen: 6 opposed, 12 partnered Gene Chuang & John Wang 2: 34 opposed, 18 partnered Gene Chuang & Kevin Chang: 4 opposed, 6 partnered Gene Chuang & Mark Cheng: 6 opposed, 4 partnered Gene Chuang & Richard Francia: 3 opposed, 2 partnered Gene Chuang & Roger Yeh: 6 opposed, 6 partnered Gene Chuang & Ryan Hsu: 17 opposed, 9 partnered Gene Chuang & Shyam Bhaskaran: 5 opposed, 5 partnered Gene Chuang & Stanley Liu: 0 opposed, 1 partnered Gene Chuang & Thanh Lim: 33 opposed, 13 partnered Gene Chuang & Victorio Monteil: 19 opposed, 9 partnered Gene Chuang & Vijay Vishwanath: 31 opposed, 7 partnered James Ji & Jerry Farrell: 1 opposed, 4 partnered James Ji & Mark Cheng: 2 opposed, 0 partnered James Ji & Roger Yeh: 1 opposed, 0 partnered James Ji & Shyam Bhaskaran: 1 opposed, 0 partnered James Ji & Victorio Monteil: 2 opposed, 0 partnered Jerry Farrell & Mark Cheng: 3 opposed, 0 partnered Jerry Farrell & Roger Yeh: 2 opposed, 0 partnered Jerry Farrell & Shyam Bhaskaran: 1 opposed, 0 partnered Jerry Farrell & Stanley Liu: 1 opposed, 0 partnered Jerry Farrell & Victorio Monteil: 2 opposed, 0 partnered Jerry Shen & John Wang 2: 5 opposed, 3 partnered Jerry Shen & Kevin Chang: 13 opposed, 0 partnered Jerry Shen & Ryan Hsu: 2 opposed, 3 partnered Jerry Shen & Shyam Bhaskaran: 0 opposed, 1 partnered Jerry Shen & Thanh Lim: 4 opposed, 4 partnered Jerry Shen & Victorio Monteil: 3 opposed, 2 partnered Jerry Shen & Vijay Vishwanath: 12 opposed, 2 partnered John Wang 2 & Kevin Chang: 3 opposed, 5 partnered John Wang 2 & Mark Cheng: 4 opposed, 1 partnered John Wang 2 & Milo Monteil: 1 opposed, 0 partnered John Wang 2 & Richard Francia: 4 opposed, 2 partnered John Wang 2 & Roger Yeh: 5 opposed, 5 partnered John Wang 2 & Ryan Hsu: 13 opposed, 4 partnered John Wang 2 & Shyam Bhaskaran: 8 opposed, 2 partnered John Wang 2 & Stanley Liu: 2 opposed, 2 partnered John Wang 2 & Thanh Lim: 24 opposed, 12 partnered John Wang 2 & Victorio Monteil: 14 opposed, 6 partnered John Wang 2 & Vijay Vishwanath: 15 opposed, 5 partnered Kevin Chang & Ryan Hsu: 1 opposed, 1 partnered Kevin Chang & Shyam Bhaskaran: 1 opposed, 0 partnered Kevin Chang & Thanh Lim: 5 opposed, 5 partnered Kevin Chang & Victorio Monteil: 1 opposed, 0 partnered Kevin Chang & Vijay Vishwanath: 7 opposed, 3 partnered Mark Cheng & Milo Monteil: 1 opposed, 0 partnered Mark Cheng & Richard Francia: 2 opposed, 1 partnered Mark Cheng & Roger Yeh: 0 opposed, 2 partnered Mark Cheng & Ryan Hsu: 3 opposed, 2 partnered Mark Cheng & Shyam Bhaskaran: 2 opposed, 3 partnered Mark Cheng & Stanley Liu: 2 opposed, 0 partnered Mark Cheng & Thanh Lim: 2 opposed, 2 partnered Mark Cheng & Victorio Monteil: 0 opposed, 2 partnered Milo Monteil & Shyam Bhaskaran: 1 opposed, 0 partnered Milo Monteil & Thanh Lim: 3 opposed, 0 partnered Milo Monteil & Victorio Monteil: 4 opposed, 0 partnered Richard Francia & Roger Yeh: 4 opposed, 1 partnered Richard Francia & Ryan Hsu: 6 opposed, 3 partnered Richard Francia & Shyam Bhaskaran: 2 opposed, 1 partnered Richard Francia & Thanh Lim: 4 opposed, 3 partnered Richard Francia & Victorio Monteil: 10 opposed, 2 partnered Richard Francia & Vijay Vishwanath: 1 opposed, 2 partnered Roger Yeh & Ryan Hsu: 6 opposed, 0 partnered Roger Yeh & Shyam Bhaskaran: 3 opposed, 0 partnered Roger Yeh & Stanley Liu: 3 opposed, 1 partnered Roger Yeh & Thanh Lim: 3 opposed, 1 partnered Roger Yeh & Victorio Monteil: 7 opposed, 6 partnered Roger Yeh & Vijay Vishwanath: 2 opposed, 1 partnered Ryan Hsu & Shyam Bhaskaran: 1 opposed, 2 partnered Ryan Hsu & Stanley Liu: 2 opposed, 0 partnered Ryan Hsu & Thanh Lim: 4 opposed, 3 partnered Ryan Hsu & Victorio Monteil: 6 opposed, 5 partnered Ryan Hsu & Vijay Vishwanath: 5 opposed, 2 partnered Shyam Bhaskaran & Stanley Liu: 2 opposed, 2 partnered Shyam Bhaskaran & Thanh Lim: 3 opposed, 3 partnered Shyam Bhaskaran & Victorio Monteil: 10 opposed, 1 partnered Stanley Liu & Thanh Lim: 3 opposed, 2 partnered Stanley Liu & Victorio Monteil: 5 opposed, 2 partnered Thanh Lim & Victorio Monteil: 11 opposed, 6 partnered Thanh Lim & Vijay Vishwanath: 20 opposed, 10 partnered Victorio Monteil & Vijay Vishwanath: 2 opposed, 0 partnered Alex Laussu: 29 matches, SMAD 3.22 Alex L Bill Chui: 11 matches, SMAD 2.38 Bill C Danny Mata: 5 matches, SMAD 2.49 Danny M David Lin: 9 matches, SMAD 4.24 David L Dominic Cheung: 7 matches, SMAD 4.18 Dominic C Gabe Bloch: 29 matches, SMAD 2.95 Gabe B Gene Chuang: 101 matches, SMAD 3.16 Gene C James Ji: 6 matches, SMAD 2.75 James J Jerry Farrell: 8 matches (archived) Jerry F Jerry Shen: 27 matches, SMAD 2.10 Jerry S John Wang 2: 72 matches, SMAD 3.01 John W2 Kevin Chang: 20 matches, SMAD 2.75 Kevin C Mark Cheng: 18 matches, SMAD 3.19 Mark C Milo Monteil: 6 matches (archived) Milo M Richard Francia: 20 matches, SMAD 3.93 Richard F Roger Yeh: 26 matches, SMAD 3.17 Roger Y Ryan Hsu: 42 matches, SMAD 3.27 Ryan H Shyam Bhaskaran: 25 matches, SMAD 4.47 Shyam B Stanley Liu: 14 matches, SMAD 2.20 Stanley L Thanh Lim: 68 matches, SMAD 3.44 Thanh L Victorio Monteil: 57 matches, SMAD 4.12 Victorio M Vijay Vishwanath: 50 matches, SMAD 2.70 Vijay V
SMAD DUPR 2.104.47Matches played 525101
size = matches playedcolor = SMAD DUPR, blue low to red highthickness = times metdashed = partnered only, never opposeddashed ring = removing them splits the poolfaded = archived: off the tables, still rating everyone they played
22 Players163 Matches141 of 231 (61%) Pairs met1 PoolsGene Chuang (101) Busiest0 Blind pairs

Dynamic Duo

Best winning record together, at least 4 matches as partners.

  1. Gene Chuang & Kevin Chang 5-1 (83%)
  2. Gene Chuang & Shyam Bhaskaran 4-1 (80%)
  3. Alex Laussu & Victorio Monteil 3-1 (75%)
  4. Bill Chui & Shyam Bhaskaran 3-1 (75%)
  5. Gene Chuang & Mark Cheng 3-1 (75%)

En Fuego!

Best record in the last 30 days, at least 6 matches.

  1. Shyam Bhaskaran 15-4 (79%)
  2. Gabe Bloch 13-9 (59%)
  3. Richard Francia 10-7 (59%)
  4. Thanh Lim 34-24 (59%)
  5. Victorio Monteil 24-18 (57%)

Streak is On!

Wins in a row, in the order the matches were recorded.

  1. Thanh Lim 10 straight (9/25–9/29)
  2. Shyam Bhaskaran 8 straight (9/8–9/22)
  3. Victorio Monteil 8 straight (9/8–9/15)
  4. Mark Cheng 6 straight (9/8–9/15)
  5. John Wang 2 5 straight (10/1–10/2)

Domination

Largest average winning margin, at least 6 scored wins.

  1. Victorio Monteil +6.1 avg in 24 wins
  2. Richard Francia +5.4 avg in 10 wins
  3. Roger Yeh +5.3 avg in 7 wins
  4. Shyam Bhaskaran +5.1 avg in 15 wins
  5. Alex Laussu +5.0 avg in 9 wins

Giant Killers

Wins when the ratings before that game had their side as the underdogs.

  1. Gene Chuang 18 upset wins in 43 tries
  2. Vijay Vishwanath 7 upset wins in 25 tries
  3. Kevin Chang 6 upset wins in 12 tries
  4. Ryan Hsu 6 upset wins in 10 tries
  5. Thanh Lim 6 upset wins in 15 tries

Mr. Clutch

Best record in games decided by 2 points (11-9, overtime), at least 4.

  1. Gabe Bloch 4-0 (100%)
  2. Mark Cheng 3-1 (75%)
  3. Thanh Lim 12-6 (67%)
  4. Ryan Hsu 5-3 (62%)
  5. John Wang 2 9-6 (60%)

Most Improved

SMAD DUPR now against 30 days ago, at least 6 matches since.

  1. Alex Laussu +0.59 (2.63 → 3.22)
  2. Mark Cheng +0.49 (2.70 → 3.19)
  3. Richard Francia +0.41 (3.52 → 3.93)
  4. Kevin Chang +0.27 (2.48 → 2.75)
  5. Roger Yeh +0.18 (2.99 → 3.17)

I am Ironman!

Most matches played in the last 30 days.

  1. Gene Chuang 78 matches
  2. Thanh Lim 58 matches
  3. John Wang 2 56 matches
  4. Vijay Vishwanath 44 matches
  5. Victorio Monteil 42 matches

Most Promiscuous

Most different partners.

  1. Gene Chuang 14 partners
  2. Thanh Lim 13 partners
  3. Victorio Monteil 13 partners
  4. John Wang 2 12 partners
  5. Ryan Hsu 11 partners

Biggest Beefs

Most matches on opposite sides, and who leads.

  1. Gene Chuang vs Thanh Lim 32 games, Thanh Lim 19-13
  2. Gene Chuang vs Vijay Vishwanath 28 games, Gene Chuang 17-11
  3. Gene Chuang vs John Wang 2 26 games, Gene Chuang 14-12
  4. John Wang 2 vs Thanh Lim 21 games, Thanh Lim 14-7
  5. Thanh Lim vs Vijay Vishwanath 20 games, Thanh Lim 14-6

Confidence in a gap is the effective resistance between two players: many paths, a confident gap; one thin path through a busy player, a coin flip. Dashed lines are partners who never oppose: the fit knows their sum, not their gap, until they play on opposite sides.

How SMAD DUPR is calculated

margin ≈ k × ( (winner₁ + winner₂) − (loser₁ + loser₂) ) + noise

Caveats

  1. Uncertainty runs ±0.20 to ±0.47. Players closer than that are a coin flip.
  2. The graph runs through Gene Chuang. Gene is in 101 of the 163 matches, so most comparisons go through Gene. More matches between everyone else help most.
  3. Under 10 matches is provisional (*): 4 players are there now.
  4. Margins are noisy. k is about 3.0 points of margin per 1.0 of team gap, so a 3.5 pair beats a 3.0 pair by roughly 3. k is measured at every refit.
  5. Log every match, with the score. An unlogged match did not happen.
  6. Win chances are modest on purpose. A match line's +3/69% is the spread and the left side's chance, from how far real margins land from the spread (about 6 points): a 70% favorite still loses 3 times in 10. Every post-game report grades the night's spreads against the scores (🎯 Spread check).
  7. Your sheet DUPR is your starting point. With few matches it decides most of your rating; keep it current.
  8. This is not DUPR. Same units, our own data, reported nowhere.

Fitted 10/3/2026 PT by /pb post game; redrawn from the SMAD DUPR Log after every refit. Data exported 2026-10-03 21:10:04 PDT.