The hub

2026-08-27

The angles Gary's research surfaced today — every board is graded against actual results the next morning.

33 OF 62 HIT YDAY

MLB

Heat Check

9

Pete 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

1.418
  1. 01

    Luis Robert Jr.: 1.176 OPS in Last 15 Days

    MIL @ NYM

    1.176
  2. 02

    Alejandro Kirk: 1.109 OPS in Last 15 Days

    KC @ TOR

    1.109
  3. 03

    Corbin Carroll: 1.152 OPS in Last 15 Days

    ARI @ SF

    1.152
  4. 04

    Vinnie Pasquantino: 1.195 OPS in Last 15 Days

    KC @ TOR

    1.195
  5. 05

    Carson Benge: 1.059 OPS in Last 15 Days

    MIL @ NYM

    1.059
  6. 06

    Trent Grisham: .992 OPS in Last 15 Days

    HOU @ NYY

    .992

Platoon Edges

10
  • Drew Gilbert (bats L) draws Jose Cabrera (RHP), batting 1st

    .799

    Leadoff 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

    .947

    Second 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

    .828

    Basallo'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

    .918

    Hitting 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.129

    Batting 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.041

    Cleanup 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

    .838

    Sixth 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)

    .944

    Washington'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)

    .790

    Cleanup 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

    .815

    The 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
  1. 01

    At Nationals Park, Jake Irvin pitches to a 7.86 ERA

    COL @ WSH

    7.86
  2. 02

    Gordon Graceffo owns a 2.55 ERA at Busch Stadium — 3.86 everywhere else

    BAL @ STL

    2.55

Regression Board

8
  • Gabriel 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.46
  • Gordon 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.04
  • Andrew 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

    .270
  • Marcus 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

    .250
  • Mookie 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

    .273
  • Keibert 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

    .245
  • Ernie 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

    .251
  • San 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
  1. 01

    Harrison Bader (CF) is out for SF — Jonah Cox starts in his place tonight

    ARI @ SF

    .799
  2. 02

    Spencer Jones (.671 vs RHP) replaces Aaron Judge at RF tonight

    HOU @ NYY

    .737
  3. 03

    Nathan Lukes (.456 vs LHP) replaces Addison Barger at RF tonight

    KC @ TOR

    .700

Head-to-Head

9
  • Diamondbacks 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-2
  • Braves 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-1
  • Mookie 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

    .357
  • William 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

    .364
  • Yankees 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-2
  • Brewers 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-2
  • Cardinals 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-2
  • Nationals 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
  1. 01

    A.J. Ewing: .353 OPS in L15 — draws RHP Jacob Misiorowski

    MIL @ NYM

    .353
  2. 02

    Jake McCarthy: .475 OPS in Last 15 Days

    COL @ WSH

    .475
  3. 03

    Kyle Tucker: .345 OPS in Last 15 Days

    LAD @ ATL

    .345
  4. 04

    Mickey Moniak: .484 OPS in Last 15 Days

    COL @ WSH

    .484
  5. 05

    Francisco Alvarez: .253 OPS in Last 15 Days

    MIL @ NYM

    .253
  6. 06

    Brice Turang: .390 OPS in Last 15 Days

    MIL @ NYM

    .390