The hub
2026-08-27The angles Gary's research surfaced today — every board is graded against actual results the next morning.
33 OF 62 HIT YDAYMLB
Heat Check
9Pete Alonso: 1.418 OPS in Last 15 Days
Alonso's the real deal right now — a 1.418 OPS over 51 plate appearances is too deep a sample to call a hot week, and it's stacked on 31 homers already banked. I like his 1.5 total bases tonight; he's clearing that number with ease.
BAL @ STL
- 011.176
Luis Robert Jr.: 1.176 OPS in Last 15 Days
MIL @ NYM
- 021.109
Alejandro Kirk: 1.109 OPS in Last 15 Days
KC @ TOR
- 031.152
Corbin Carroll: 1.152 OPS in Last 15 Days
ARI @ SF
- 041.195
Vinnie Pasquantino: 1.195 OPS in Last 15 Days
KC @ TOR
- 051.059
Carson Benge: 1.059 OPS in Last 15 Days
MIL @ NYM
- 06.992
Trent Grisham: .992 OPS in Last 15 Days
HOU @ NYY
Platoon Edges
10Drew Gilbert (bats L) draws Jose Cabrera (RHP), batting 1st
.799Leadoff means Gilbert gets three or four looks at Cabrera tonight, every one of them from the left side where he's actually a threat. The version that disappears against lefties stays on the bench — Cabrera's dealing with the good one from the first pitch.
ARI @ SF
Rafael Devers (bats L) gets a RHP from the 2nd spot
.947Second in the order against a righty puts Devers in the box early with the swing that actually plays. Cabrera doesn't get to bury this matchup down the lineup — it's coming at him in the first inning and again after that.
ARI @ SF
Samuel Basallo (bats L) draws Gordon Graceffo (RHP), batting 4th
.828Basallo's season line buries a real platoon split, and cleanup is exactly the spot where that split matters most. Graceffo throwing right-handed plays right into it.
BAL @ STL
Luis Garcia Jr. (bats L) gets a RHP from the 3rd spot
.918Hitting third makes Garcia a run producer, not a table-setter, and tonight that role lines up with his better platoon side. Wesneski gives him nothing else to worry about all night.
HOU @ NYY
Yordan Alvarez (bats L) gets a RHP from the 2nd spot
1.129Batting second means Alvarez sees more pitches than almost anyone in this lineup, and tonight nearly all of them come from a right arm — the exact matchup he's crushed all year. Cole's still Cole, but this is as clean a platoon spot as it gets.
HOU @ NYY
Andrew Vaughn (bats R) hits 4th against Sean Manaea (LHP)
1.041Cleanup against a lefty is the matchup Vaughn wants, not one he's fighting through — that's the strong side of his platoon split, and Manaea hands it right to him.
MIL @ NYM
Miguel Rojas (bats R) draws Chris Sale (LHP), batting 6th
.838Sixth in the order is a quiet spot, but the matchup underneath it isn't — Rojas does real damage against lefties even though his blended season line doesn't show it. Sale being a southpaw is exactly the look that plays to his strength.
LAD @ ATL
CJ Abrams (bats L) hits 1st against Gabriel Hughes (RHP)
.944Washington's putting the dangerous version of Abrams at the top of the order against a righty, and Hughes doesn't get an easy first out because of it. Get him aboard early and Hughes is working from the stretch before the game even settles.
COL @ WSH
Vinnie Pasquantino (bats L) hits 4th against Spencer Arrighetti (RHP)
.790Cleanup against a right-hander is exactly the assignment Pasquantino's platoon numbers want — Arrighetti's handedness tilts this before a pitch is thrown.
KC @ TOR
Troy Johnston (bats L) gets a RHP from the 6th spot
.815The six-spot is usually where a lineup tucks a hitter who really only works from one side, and Johnston fits — flip the matchup and most of this production disappears. Against Irvin's right-handed stuff tonight, Colorado's getting the real version of him, a bottom-of-the-order bat that can keep the line moving.
COL @ WSH
Ballpark Shifts
2- 017.86
At Nationals Park, Jake Irvin pitches to a 7.86 ERA
COL @ WSH
- 022.55
Gordon Graceffo owns a 2.55 ERA at Busch Stadium — 3.86 everywhere else
BAL @ STL
Regression Board
8Gabriel Hughes: 6.54 ERA vs 3.46 xERA
A 4.5% barrel rate and modest hard contact isn't a pitcher getting torched — that's sequencing and defense letting Hughes down, not his stuff. Washington isn't the lineup to keep hunting mistakes, so tonight's a fair spot for his results to catch up to the process.
COL @ WSH
3.46Gordon Graceffo: 3.13 ERA vs 5.04 xERA
Hitters have been squaring Graceffo up all year — a 45% hard-hit rate and barely five strikeouts per nine — and the ERA hasn't caught up to it yet. I'm not trusting the 3.13 against Baltimore tonight.
BAL @ STL
5.04Andrew Vaughn: .307 AVG vs .270 xBA
Vaughn's been getting more out of his at-bats than the contact quality supports, and a gap like this over a near-300 plate appearance sample usually closes with the average sliding back down. I'd fade the hot hand here, not chase it.
MIL @ NYM
.270Marcus Semien: .214 AVG vs .250 xBA
Semien's contact has been outrunning his box score all year, and 441 plate appearances is too much to call that noise. He's my buy-low bat tonight — the line says cold, the process says otherwise.
MIL @ NYM
.250Mookie Betts: .237 AVG vs .273 xBA
Same story as Semien — Betts's expected numbers have been running ahead of his actual average for a while now over a real sample. A hitter this good getting outkicked by his own contact tends to correct, and Atlanta's as good a spot as any.
LAD @ ATL
.273Keibert Ruiz: .279 AVG vs .245 xBA
There's a real gap between what Ruiz has produced and what his contact actually earned, and that kind of gap usually closes from the top down. He's been running hotter than his quality of contact supports, so I'd play this as a fade on his production at home tonight.
COL @ WSH
.245Ernie Clement: .282 AVG vs .251 xBA
Clement's results are running well ahead of his expected numbers over a full season's worth of at-bats — one of the wider gaps out there tonight. I like him to go quiet more than I like him to keep this pace up.
KC @ TOR
.251San Francisco Giants are 11-24 in one-run games (.314 win%)
An 11-24 mark in one-run games is a .314 win rate that's mostly noise and tends to drift back toward .500 over time. San Francisco's overall record might be understating their real strength relative to where the market has them tonight.
ARI @ SF
11-24
The Beneficiary
3- 01.799
Harrison Bader (CF) is out for SF — Jonah Cox starts in his place tonight
ARI @ SF
- 02.737
Spencer Jones (.671 vs RHP) replaces Aaron Judge at RF tonight
HOU @ NYY
- 03.700
Nathan Lukes (.456 vs LHP) replaces Addison Barger at RF tonight
KC @ TOR
Head-to-Head
9Diamondbacks are 9-2 vs Giants this season
Arizona's owned this series at 9-2, and that's too big a body of work to wave off for one recent close call from San Francisco. I'm sticking with the team that's had the answers all year.
ARI @ SF
9-2Braves are 4-1 vs Dodgers this season
Small sample, but Atlanta backing it up with a one-run win last time out tells me this isn't a hot stretch that's already faded. The gap between these two is smaller than the record suggests — the Braves have just found the edge late.
LAD @ ATL
4-1Mookie Betts vs Chris Sale: .357
That's real production against Sale over the years, not a couple of bloopers, and Betts is rolling right now too. History and current form are pointing the same direction — I like him for hits and total bases in Atlanta.
LAD @ ATL
.357William Contreras vs Sean Manaea: .364
Contreras has actually barreled Manaea — a homer in the mix, not just a few cheap knocks — and he's swinging it well right now on top of that history. I like him for more hits or pop tonight.
MIL @ NYM
.364Yankees are 3-2 vs Astros this season
This series has been basically even all year, but the most recent meeting broke that pattern hard — a blowout for New York instead of another close one. Recency plus that kind of separation tilts me toward the Yankees more than an even record alone would.
HOU @ NYY
3-2Brewers are 3-2 vs Mets this season
Close on paper, but the last meeting wasn't competitive at all — a lopsided result for Milwaukee. That gap right before tonight tells me more than the even season series does, and the Brewers carry real momentum in.
MIL @ NYM
3-2Cardinals and Orioles are square at 2-2 this season
Four games is barely a sample, but the last meeting was tight with both offenses cashing in — a one-run game. Reads more like these two just play close, high-scoring baseball against each other than either club having the other's number.
BAL @ STL
2-2Nationals and Rockies are square at 3-3 this season
Dead even says nothing useful on its own, but the last meeting was a Colorado blowout, and a margin that wide usually means one side had an answer the other didn't. That's worth carrying into tonight more than a split series that otherwise cancels out.
COL @ WSH
3-3
Cooling Off
14- 01.353
A.J. Ewing: .353 OPS in L15 — draws RHP Jacob Misiorowski
MIL @ NYM
- 02.475
Jake McCarthy: .475 OPS in Last 15 Days
COL @ WSH
- 03.345
Kyle Tucker: .345 OPS in Last 15 Days
LAD @ ATL
- 04.484
Mickey Moniak: .484 OPS in Last 15 Days
COL @ WSH
- 05.253
Francisco Alvarez: .253 OPS in Last 15 Days
MIL @ NYM
- 06.390
Brice Turang: .390 OPS in Last 15 Days
MIL @ NYM