Vol. 1 · No. 078

THE HARD COUNT

Read it before the snap.
~7 min read
The Audible
The AudibleMLBOracle Park

179 Days on the Injured List. Tonight Jackson Jobe Faces Big-League Hitters Again.

7:15 PM ET · Oracle Park, San Francisco, CA
Detroit (56-60) at San Francisco (49-67)
RHP Jackson Jobe (DET) vs. RHP Landen Roupp (SF)
MoneylineDET −108ESPN
Total8.0opened 8.5
HR factor0.88SF, MLB-lowest

Jackson Jobe hasn't thrown a competitive big-league pitch since 2025. Detroit placed him on the 60-day injured list on February 10 — recovering from Tommy John surgery — before spring training had even wrapped, then walked him back through four levels of a rehab assignment: Lakeland, the Florida Complex League, Double-A Erie, High-A West Michigan. He was activated Friday. Tonight, 179 days after the injured-list placement, he starts for the Tigers in San Francisco.

The last look the league got at him was a rookie season, not a finished product: 10 starts, a 4.22 ERA, a 1.49 WHIP, 39 strikeouts and 27 walks across 49 innings — the profile of a former top-10 prospect still figuring out who he is on a mound. Nobody, including Detroit, knows for certain which pitcher shows up tonight after ten-plus months away from live competition.

If there's a gentle place to find out, this is it. Oracle Park carries the lowest run factor (0.92) and the lowest home-run factor (0.88) of any park in use tonightfly balls that clear a fence anywhere else tend to die in the marine layer here. The wind was blowing close to 15 mph off the bay at the last check, adding to the drag, with temperatures in the mid-60s — the coldest first pitch on the board.

The pitcher on the other side has his own case for regression, just pointed the other way. Landen Roupp is 7-10 with a 4.34 ERA that neither FanGraphs' FIP (3.47) nor Statcast's xERA (3.58) believes — an underperformance gap partly explained by a 66.5% strand rate, well shy of the roughly 72% league norm. The underlying shape is legitimately tough to square up: a 4.3% barrel rate and a 29.7% hard-hit rate, both stingier than most arms on tonight's board.

179
Days since Jobe's IL placement
0.88
Oracle Park HR factor, MLB-lowest
3.47
Roupp FIP vs. 4.34 ERA
Sources: MLB Stats API · FanGraphs · Baseball Savant · Open-Meteo · Hard Count park factors — Watch: how many pitches Jobe throws before Detroit's bullpen takes over
The Read
The ReadMLBPetco Park

Michael King Has Baseball's Best Hidden ERA. Tonight He Meets Its Loudest Bat.

7:15 PM ET · Petco Park, San Diego, CA
Houston (60-57) at San Diego (60-57)
RHP Peter Lambert (HOU) vs. RHP Michael King (SD)
MoneylineSD −116ESPN
Total8.0opened 7.5
Alvarez wRC+192FanGraphs

3.45. That's Michael King's ERA — sixth-best among qualified National League starters. His FIP is 4.19. His xFIP is 4.44. That's not rounding error; it's a run and change of daylight between what's happened and what the shape of his season says should have, and it's the kind of gap that either means King owns a repeatable skill nobody's crediting him for, or that a stingy defense and a .254 BABIP have been doing him a quiet favor.

The evidence leans toward the second read. King strands 78.4% of his baserunners — well above the roughly 72% league mark — while walking 10.0% of hitters, the highest free-pass rate of his career. Statcast tells the same story from a different angle: a 3.45 ERA against a 4.54 expected ERA, an outperformance of 1.09 runs flagged as a regression candidate. Whatever's propping the ERA up, it isn't swing-and-miss stuff — his 21.2% strikeout rate is middle of the pack.

Houston and San Diego arrive at identical records — 60-57 apiece — and the sport's loudest bat is wearing the road jersey tonight. Yordan Alvarez carries a 192 wRC+, creating runs at nearly double the league rate, on a .328/.442/.636 slash with 35 home runs, a .309 isolated-power mark and an 18.0% barrel rate. He also walks 16.1% of the time — its own quiet problem for a pitcher who's already handing out free bases at a career-high clip.

A pitcher whose luck is due, meeting a hitter who doesn't need any. If King's regression is going to show up on a given night, tonight — against this lineup, in a game two evenly matched teams both need — is as good a candidate as any.

3.45 4.19 4.44 ERA FIP xFIP MICHAEL KING — RESULTS VS. UNDERLYING, 2026
King's ERA sits nearly a full run below both FIP and xFIP
Source: FanGraphs, pulled 6:20 AM PT
3.45
King ERA
4.19
King FIP
192
Alvarez wRC+
Sources: FanGraphs · Baseball Savant · ESPN — Watch: King's walk total through the middle innings
Stat of the Day
31
Bobby Witt Jr. · Kansas City · SS · age 26
31 Stolen Bases. 18 Defensive Runs. One Last-Place Team That Doesn't Deserve Him.

Kansas City is 48-69, twenty-one games under .500, and its best player is playing like someone else's problem to solve. Bobby Witt Jr. has 31 stolen bases and 13 home runs in 431 plate appearances — a power-speed combination on pace for one of the rarer seasons in the league this year — with a 122 wRC+ and 5.1 FanGraphs WAR, both among the best at the position.

The glove is the part that gets buried under the counting stats. FanGraphs credits Witt with +18.1 defensive runs at shortstop — a single number folding range, positioning and throwing into one value — which means the bat isn't even the whole case. He's a plus defender at a premium position on a team that's lost 21 more games than it's won.

There's a small contrarian wrinkle: Witt's actual wOBA (.351) trails his expected wOBA (.386) by 35 points, which Statcast reads as contact quality outrunning results — meaning even this season may be underselling him slightly. Kansas City hosts a Chicago team that's won 68 games to Kansas City's 48 tonight, priced as a -162 favorite with the total at 9.5, second-highest on the board behind Toronto-Philadelphia's 10.0.

Sources: FanGraphs · Baseball Savant · ESPN — Watch: whether KC's lineup gives Witt enough traffic to keep the steals climbing
The Shift
The ShiftMLBSplits

Forget the 6.81 ERA. Ask Where Kyle Freeland Is Pitching Tonight.

What does Kyle Freeland's season line actually tell you? A 6.81 ERA reads like a pitcher who's lost it. Split it by ballpark and a different pitcher shows up: 5.49 at Coors, 8.29 on the road — and tonight, in St. Louis, he's on the road.

Some of that road number is bad luck compounding real road struggles. FanGraphs has his FIP at 4.67 against that 6.81 ERA — a 2.14-run gap, one of the widest in the league — powered by a .340 BABIP and a 60.0% strand rate, both landing well outside where pitchers normally settle. The stuff underneath isn't this bad; the results have been.

Freeland is a genuine ground-ball pitcher — an 87.2% rate that's among the most extreme marks in the sport — which usually travels fine regardless of park. That the road number is still this ugly, even with a profile built to travel, is the part worth sitting with. St. Louis is 58-58 and lays a -148 price at home tonight; Colorado is 45-71, the worst record on the board.

5.49
Freeland home ERA
8.29
Freeland road ERA
2.14
ERA − FIP gap
Sources: FanGraphs · MLB Stats API · ESPN — Watch: how many of Freeland's fly balls find grass instead of gloves
Pre-Snap
ATL @ NYY3:05 ET
Atlanta carries the slate's best record (70-46) into the Bronx and still opens as the moneyline favorite — a rare true road favorite.Total 7.4 (consensus) · ATL −140
ATH @ BOS4:10 ET
Boston is the board's largest favorite at −263 for a 4:10 ET day game, with the total unmoved at 9.0 across nine books.Total 9.0 · BOS −263
TOR @ PHI6:05 ET
Max Scherzer and Aaron Nola headline the day's highest total, 10.0; Philadelphia is the second-largest favorite on the board.Total 10.0 · PHI −160
BAL @ TEX7:15 ET
Jacob deGrom carries a 28.8% strikeout rate and a 3.31 FIP nearly a run better than his 3.96 ERA — the extension year is going about as well as Texas hoped.Total 7.5 · TEX −147
LAD @ ARI8:10 ET
It'll be 111°F in Phoenix at first pitch, the hottest reading on the board. Chase Field's roof will be shut, and the total sits at a manageable 8.4 average across books.Total 8.4 (consensus) · LAD −177
TB @ SEA9:50 ET
Nine sportsbooks can't agree on Tampa Bay's number tonight — the moneyline ranges from −101 to +105, the widest split on the board — while Seattle's total sits at 7.0, tied for the board's lowest.Total 7.0 · SEA −118
Weather Watch

No weather games today — every venue scored below 3 on the Weather Impact Score. Sorted by score, then wind.

NATIONALS PARK · CIN@WSH
Mostly Clear · 87°F
17 mph WNW · WIS 2/7
ORACLE PARK · DET@SF
Clear · 66°F
15 mph W · coldest tonight · WIS 2/7
FENWAY PARK · ATH@BOS
Mostly Clear · 90°F
12 mph WSW · day game · WIS 1/7
YANKEE STADIUM · ATL@NYY
Mostly Clear · 91°F
11 mph SW · day game · WIS 1/7
PNC PARK · NYM@PIT
Clear · 88°F
11 mph WSW · WIS 1/7
KAUFFMAN · CHC@KC
Clear · 92°F
10 mph SE · WIS 1/7
PETCO PARK · HOU@SD
Clear · 81°F
9 mph NW · WIS 1/7
T-MOBILE PARK · TB@SEA
Clear · 77°F
9 mph NE · WIS 1/7
AMERICAN FAMILY · MIN@MIL
Clear · 84°F
6 mph W · WIS 0/7
BUSCH STADIUM · COL@STL
Clear · 91°F
6 mph S · WIS 0/7
RATE FIELD · CLE@CWS
Clear · 77°F
6 mph ESE · WIS 0/7
CITIZENS BANK · TOR@PHI
Overcast · 80°F
2 mph S · WIS 0/7
GLOBE LIFE · BAL@TEX
Drizzle · 84°F
7 mph W · roof likely shut · controlled
LOANDEPOT PARK · LAA@MIA
Clear · 87°F
9 mph SE · roof likely shut · controlled
CHASE FIELD · LAD@ARI
Overcast · 111°F
4 mph WNW · roof shut · controlled
Two-Minute Drill

Three questions. Answers at the bottom.

01
Tonight's Rangers starter, Jacob deGrom, won back-to-back NL Cy Young awards with which team — and in what two seasons?
The New York Mets, in 2018 and 2019.
02
Tonight's Audible sends Detroit to Oracle Park. What's the nickname of the cove just beyond the right-field wall where splash-hit home runs land?
McCovey Cove.
03
Kansas City, tonight's Stat of the Day team, last won a World Series in what year?
2015.
3/3 = you're the sharp friend.
0/3 = you're reading the right newsletter.
You're reading the archive
The oddball angle, the weather edge, and the number nobody printed — in your inbox at 6 AM.
Get it free →