Vol. 1  ·  No. 073

The Hard Count

Read it before the snap.
6 min read
MLB 8
NBA — OFF
NHL — OFF
NFL — OFF
CFB — OFF
CBB — OFF
The Audible
The AudibleMLBArms

You've Seen Houston Win Six Straight. You Haven't Seen Tonight's Starter.

Blue Jays at Astros·8:10 PM ET
Daikin Park, Houston·roof·0.98 run factor
Shane Bieber (TOR) vs. Cristian Javier (HOU)
Run Line
HOU −1.5 +149
opened +163
Total
9.0
opened 9.0 — flat
Moneyline
HOU −132
opened −136

The story everyone will tell you about Houston this morning is that they have won six in a row, that they just swept Texas at home by a combined 23–9, and that they are 58–55 and climbing. All of that is true. None of it is what makes tonight interesting.

Cristian Javier carries a 7.17 ERA to the mound, and the number underneath it does not rescue him — his xERA is 5.59, which is Statcast's way of saying the contact has been nearly as bad as the results. Over his last four starts he has thrown 12⅓ innings and allowed 16 earned runs and 12 walks. That is an 11.68 ERA across a month of work, and the walks are the tell — this is not bad luck, it is a man who cannot find the plate.

The mechanism is one pitch. Javier throws his four-seam fastball 51.6% of the time — more than half of everything — and hitters are hard-hitting it at a 62.5% clip. Three out of every five balls put in play against his primary offering are struck at 95 mph or better. His two best pitches, a sweeper and a changeup that both carry strongly negative run values, are the ones he goes to least.

Now the part the market has to price. Shane Bieber's 5.75 ERA looks like the better half of this matchup, and it is the more flattering number of the two: his xERA is 7.53. Bieber has been fortunate to be that bad. He is walking 5.2 per nine, surrendering 2.01 homers per nine, and allowing a .406 xwOBA. Put the two starters together and you get a combined xERA of 13.12 — and the total is nine, exactly where it opened.

Which means the number isn't really about the starters at all. A nine on a board where two arms project to concede thirteen runs per nine innings is a bet on brevity — on both managers going to the bullpen early and often, in a park that suppresses offense with the roof shut. The interesting question isn't whether these two get hit. It's how few innings they're asked to survive.

7.17
Javier ERA
62.5%
Hard-Hit, 4-Seam
7.53
Bieber xERA
13.12
Combined xERA
Sources: Baseball Savant · FanGraphs · MLB Stats API Watch: whether either starter reaches the fifth
The Read
The ReadMLBDeadline

Tarik Skubal and Kevin Gausman Changed Teams This Weekend. Tonight They Both Watch.

Dodgers (69–43) at Cubs (63–49)·8:05 PM ET
Wrigley Field, Chicago·76°F, 6 mph·1.01 run factor
TBD (LAD) vs. Matthew Boyd (CHC)
Run Line
CHC +1.5 −162
opened −163
Total
8.0
opened 8.5
Moneyline
CHC +104
opened +109

Tarik Skubal is a Los Angeles Dodger. Kevin Gausman is a Chicago Cub. Both of those sentences became true on Sunday, and both clubs will play tonight without either man on the roster.

Detroit sent the two-time reigning AL Cy Young winner west for Zyhir Hope, River Ryan and Brady Smith. Toronto sent Gausman to the North Side for Brett Bateman and Ty Southisene — and in a separate deal inside the same window, the Cubs shipped Jameson Taillon back to Toronto for a player to be named. Chicago essentially swapped one veteran starter for a better one with the same trading partner, in two transactions, over about a day.

What the two best rotations in the National League actually get tonight is Matthew Boyd, who is 6–1 with a 3.41 ERA, and whoever Los Angeles decides to hand the ball to — the Dodgers had not named a starter as of this morning.

Boyd is the more interesting half, because his ERA is 0.89 runs better than his 4.30 xERA, and the reason for that gap is standing behind him. The Cubs are +76 defensive runs saved and +55 outs above average, the best defensive team in baseball by a wide margin, and Pete Crow-Armstrong's +22 OAA is the highest figure of any fielder in the sport. Boyd's slider generates a 47.1% whiff rate, which is genuinely elite. His four-seam — the pitch he throws most, 45.9% of the time — gets hard-hit 56.9% of the time. Those fly balls go out toward the best outfielder alive.

So the shape of the game is a starter whose surface line is partly a gift from his center fielder, against a rotation slot Los Angeles has not filled, sixteen days after these two clubs were the leading candidates for the same pitcher. The aces both arrived in time to be photographed and not in time to be used.

+76
Cubs DRS, 1st in MLB
+22
Crow-Armstrong OAA
0.89
Boyd ERA−xERA
47.1%
Boyd Slider Whiff
Sources: MLB Transactions · FanGraphs · Baseball Savant Watch: who Los Angeles names, and how deep they go
Stat of the Day
Stat of the Day
.161
Austin Wells' Batting Average

Austin Wells Is Not a .161 Hitter. He Just Has the Batting Average of One.

The Yankees' catcher is hitting .161 through 250 plate appearances, and almost every underlying number says that figure is a fiction. His expected batting average is .214. His slugging is .272 against an expected slug of .370 — a 98-point gap. His wOBA sits .056 below his .301 xwOBA, the fourth-largest deficit in baseball among hitters with 150 plate appearances.

The contact is not the problem. Wells is hard-hitting 45.1% of his batted balls, averaging 89.2 mph off the bat, with a 33.3% sweet-spot rate. Those are the inputs of a productive middle-order bat, not a man carrying the worst average of any regular in the American League.

Nothing here promises the correction arrives tonight. But a lineup facing him keeps treating the .161 as information, and the batted-ball profile has been telling a different story for two months.

Source: Baseball Savant expected statistics, 2026
The Shift
The ShiftMLBMarket

Eight Games Tonight. Every One of Them Starts After the Deadline Closes.

Trade deadline·6:00 PM ET
First pitch, earliest game·6:40 PM ET

Why is there an eight-game Monday with nothing on it before 6:40 in the evening? Because the schedule was built that way on purpose.

The 2022 collective bargaining agreement lets the Commissioner's Office set the trade deadline anywhere between July 28 and August 3. This year the league took the last available date — the first time it has ever used the back end of that window — and the stated reason was to keep a player from being traded in the middle of an inning. Every game on the calendar today begins at 6:40 PM ET or later, forty minutes after the 6:00 PM cutoff. The dead evening on the board isn't a quiet Monday. It's stagecraft.

Which makes the one genuinely loud number on the board easier to spot. In Phoenix, the total on Padres–Diamondbacks opened at 8 and now sits at 9 — a full run, and the only total in the league that moved upward overnight. Three others fell half a run; four never budged.

It is a strange direction for the money to go. Brandon Pfaadt has been Arizona's steadiest arm for a month, with a 1.88 ERA across his last five starts on three walks in 28⅔ innings. Michael King's 3.38 ERA is the one that deserves scrutiny — it rides a .251 BABIP against a 4.12 FIP, which is the profile of a pitcher whose results have outrun his process. The number moved toward runs on the day the better recent starter takes the mound. Somebody is pricing something other than the rotation.

8→9
SD@ARI Total
1.88
Pfaadt, Last 5
.251
King BABIP
6:40
Earliest First Pitch
Sources: ESPN pickcenter · MLB.com · FanGraphs Watch: whether the 9 holds into the evening
Pre-Snap
STL @ NYY7:05 ET
The board's biggest favorite got more expensive overnight, and the least-discussed reason St. Louis isn't dead is a 23-year-old rookie second baseman: JJ Wetherholt is +19 outs above average in 905 innings with two errors — and the Cardinals' team figure is +24. One man is effectively the entire defense. Cam Schlittler's 2.04 ERA rides an 81.3% strand rate; Michael McGreevy's 3.57 sits 2.09 runs below his 5.66 xERA, the widest gap of any starter on the slate. NYY −208 (opened −186) · Total 8.0 flat
WSH @ PHI6:40 ET
Aaron Nola pitches in front of the worst defense in baseball — Philadelphia is −46 defensive runs saved. Washington answers with the worst individual glove in the sport, CJ Abrams at −17 OAA and 19 errors, and arrives on a five-game losing streak having traded Luis García Jr. to the Yankees this morning. Morning showers clear well before first pitch. PHI −163 (opened −149) · Total 9.0 (opened 9.5)
PIT @ MIL7:40 ET
Milwaukee owns the best record in baseball at 69–42 and hands the ball to Brandon Sproat, whose 5.05 ERA comes with an 18.3% home-run-per-fly-ball rate and an 11.6% walk rate. Pittsburgh counters with Bubba Chandler and the lowest strand rate of any starter tonight at 66.2% — a 4.56 ERA sitting above a 4.34 FIP. Both clubs bought at the margins: Bo Naylor to Milwaukee, Camilo Doval to Pittsburgh. MIL −149 (opened −157) · Total 8.5 (opened 9.0)
TB @ COL8:40 ET
The board's highest total at 11.5, and nobody touched it all morning. Denver climbs to 100°F this afternoon and is still 87°F at first pitch, in a park that plays to a 1.33 run factor. Michael Lorenzen's home ERA is 8.34 against 5.16 on the road, and he pitches at home. Ian Seymour is the rare visitor who reverses it — 3.50 at home, 5.63 away, and he's away. TB −174 (opened −162) · Total 11.5 flat
SF @ TEX8:00 ET
A true pick'em, and both sides arrive damaged. Logan Webb's last five starts have produced a 6.59 ERA over 28⅔ innings against a 3.93 season mark. Texas has lost five in a row, three of them in Houston over the weekend, and got Corey Seager back off the injured list Friday. Texas had not named a starter this morning. TEX −110 · SF −110 · Total 8.0 flat
Weather Watch

Four open-air parks tonight, and not one of them clears 8 mph. Wind is a non-factor across the entire board — a rarity in August.

🌦️Coors Field
Chance of showers · Denver
8 mph · 87°F
☀️Yankee Stadium
Mostly sunny, AM rain cleared · Bronx
8 mph · 82°F
🌤️Wrigley Field
Clear · Chicago
6 mph · 76°F
Citizens Bank Park
Partly cloudy, AM showers cleared · Philadelphia
5 mph · 83°F
🏟️Daikin Park
Roof — controlled · Houston
No wind factor
🏟️American Family Field
Roof — controlled · Milwaukee
No wind factor
🏟️Globe Life Field
Roof — controlled · Arlington
No wind factor
🏟️Chase Field
Roof — controlled · Phoenix
No wind factor
Two-Minute Drill

Three questions on tonight's slate. Tap to reveal, or find the answers at the very bottom.

Question 01
Two franchises on tonight's eight-game board played their first season in 1883, making them the oldest clubs on the slate. Name them.
AnswerThe San Francisco Giants and the Philadelphia Phillies — both list 1883 as their first year of play.
Question 02
Three of tonight's probable starting pitchers made their major-league debut in the same calendar year. Which year — and for full marks, name all three.
Answer2015 — Michael Lorenzen (April 29), Matthew Boyd (June 27) and Aaron Nola (July 21).
Question 03
The Dodgers are in Chicago tonight. What is the current official name of their home ballpark?
AnswerUNIQLO Field at Dodger Stadium.
3/3 = you're the sharp friend. 0/3 = you're reading the right newsletter.

Know a sharp? Forward them today's edge.

Got this from a friend? Get tomorrow's angles free →