Vol. 1  ·  No. 069

The Hard Count

Thursday, July 30, 2026
Read it before the snap.
7 min read
MLB  10 games
NBA  OFF
NHL  OFF
NFL  OFF
CFB  OFF
CBB  OFF
The Audible
The play call you change at the line.
Pirates at Reds MLB NL Central

Forget the .142. One Year Ago Today Cincinnati Bought This Bat, and the Contact Still Backs Them.

7:10 PM ET  ·  Great American Ball Park
Yohan Ramírez (opener, 3.21)  vs  Rhett Lowder (5.61)
Pirates 55-54  ·  Reds 50-57, last in the NL Central
Run Line
CIN +1.5
no move
Total
9.5
opened 10
Moneyline
PIT −115
CIN −105

Nobody is arguing about Ke'Bryan Hayes. That is the whole problem. He is hitting .142, and among the 335 hitters in baseball with at least 150 plate appearances, there is no one worse. The conversation ended months ago.

Open the hood and it stops making sense. His expected batting average is .249. His expected slugging is .388 against a real slugging mark of .230. His expected wOBA sits 106 points above his actual wOBA — the largest gap between contact and results of any hitter in Major League Baseball, and it is not close. Second place is 34 points behind him. His batting average on balls in play is .155.

The tempting read is that he is simply washed, and the expected numbers are flattering a broken swing. The batted-ball profile says the opposite. His ground-ball rate has fallen from 49.0% to 36.1%. His average launch angle has climbed from 8.5 degrees to 15.6. His barrel rate is a career-high 7.8%, his sweet-spot rate is 37.0%, and he is striking out in only 18.4% of his trips. Hayes made exactly the swing change Cincinnati traded for. The baseballs have simply refused to land.

The calendar is doing something strange here. One year ago today — July 30, 2025 — the Reds sent Taylor Rogers, infield prospect Sammy Stafura and cash to Pittsburgh and absorbed $36 million of Hayes' contract through 2029. Tonight the Pirates walk into Great American Ball Park sitting five games ahead of the team that bought him, and Pittsburgh is opening with a reliever who has never started a game.

What's worth watching is whether the ball finally carries in a park built to reward the exact contact he has started making. A back that has now sent him to the injured list six times in his career cost him seven weeks this spring — a lumbar bulging disc, May 22 to July 10 — so the sample is small and the body is a live question. But the two Gold Gloves are real, the swing change is real, and the .155 BABIP is the kind of number that does not stay still.

.142
Batting Avg
worst in MLB
.249
Expected
batting avg
−.106
wOBA vs xwOBA
largest in MLB
.155
BABIP
Source: Baseball Savant, MLB Stats API Watch: contact quality vs results
The Read
Reading the defense. Today, literally.
Cubs at Cardinals MLB Day Game

There Is Nowhere to Hit It This Afternoon in St. Louis

2:15 PM ET  ·  Busch Stadium
Javier Assad (3.86)  vs  Andre Pallante
Cubs 61-47, 2nd NL Central  ·  Cardinals 54-54, 4th
Run Line
STL +1.5
no move
Total
8.5
no move
Moneyline
STL −117
CHC −103

Eighty-six degrees, mostly cloudy, three miles an hour of wind at Busch Stadium — a flat, still, unremarkable afternoon in St. Louis. And then the two teams take the field, and four of the eleven best defensive players in Major League Baseball are standing on it at the same time.

Start in center. Pete Crow-Armstrong leads every fielder in baseball at every position with +20 Outs Above Average and 18 runs prevented. He has made eight five-star catches — the most difficult category Statcast tracks, and a record for the metric. He is also hitting .284 with 24 home runs and 26 steals, which is why he is carrying 6.5 wins of value. Behind him, Dansby Swanson is +10 at shortstop.

The Cardinals answer with the man most likely to take the National League Rookie of the Year award. JJ Wetherholt is +18 Outs Above Average at second base with 4.0 wins, and Masyn Winn is +10 at shortstop beside him. As a club, Chicago has +50 team Outs Above Average and St. Louis has +23 — first and fourth in baseball. By FanGraphs' defensive runs saved, the Cubs are the best defensive team in the sport.

This is the rare game where the pitching matchup is almost beside the point. Javier Assad has never been a strikeout arm; Andre Pallante lives on contact and ground balls. Both are, in effect, throwing to the best possible insurance policy. Balls that are hits in most ballparks are outs in this one, because of who is standing where.

The market has this as a coin flip and the total at 8.5, unmoved since it opened. The interesting question is not who wins. It is whether a still afternoon and two elite gloves conspire to make the ball stop falling in — and whether a number set on two mediocre run environments has fully accounted for the fact that neither of these lineups will be rewarded for good contact today.

+20
Crow-Armstrong
OAA, MLB best
8
Five-star catches
Statcast record
+50
Cubs team OAA
1st in MLB
+18
Wetherholt
OAA at 2B
Source: Baseball Savant, FanGraphs Watch: batted balls that die in gloves
Stat of the Day
One number, and why it matters tonight.
3.01
Extra runs per game, at home
Sacramento isn't a hitter's park. It's a rounding error in the record books.

Through their second season at Sutter Health Park, the Athletics were allowing 3.01 more runs per game at home than on the road. Per Sportradar, by way of the Associated Press, that would be the largest such full-season gap in the recorded history of Major League Baseball — ahead of the 1923 Phillies' 2.82, and ahead of any season Coors Field has ever produced. Fair warning: that figure was measured roughly 28 home dates in, so treat it as a direction and not a final number.

Tonight the Red Sox go there, and the board reflects it. 10.0 is the only double-digit total on a ten-game slate, and it opened at 10.5. First pitch is 90 degrees and clear with a 10 mph breeze — the hottest ballpark in baseball this evening.

The arm walking into it is the interesting part. Sonny Gray is 12-2 with a 2.78 ERA, which is a genuinely excellent season and also a slightly generous one: he is stranding 84.4% of the runners who reach base against a league norm near 72%, and his fielding-independent mark sits at 3.70. Some of that is Boston's glove, which is legitimately among the best in the sport. Some of it is the kind of luck that a park like this one is unusually good at collecting.

Sources: AP / Sportradar, FanGraphs, DraftKings, Google Weather
The Shift
What moved, and what it tells you.
Rangers at Rays MLB 12:10 PM ET

Texas Is Four Days From the Deadline and Just Punted a Baseball Game.

12:10 PM ET  ·  Tropicana Field (roof)
Cole Winn (opener, 6.11)  vs  Shane McClanahan (3.09)
Rangers 55-53  ·  Rays 63-44
Run Line
TB −1.5
opened TB +1.5
Total
7.5
no move
Moneyline
TB −158
opened −125

The Rangers are one game over .500, four days from a trade deadline they have not decided how to approach, and this morning they are handing a road start against the best team in the American League to a reliever who has never started a game.

Cole Winn has appeared in 85 major-league games across three seasons. He has started zero of them. Ninety-four and a third career innings, all of them in relief. Today he opens, Marco Gonzales is lined up to absorb the bulk innings behind him, and Nathan Eovaldi — 10-8 with a 4.05 ERA, and the arm most previews had penciled in for this game — has been pushed back a day to start the series opener in Houston instead.

The market noticed immediately. Tampa Bay opened as a modest −125 favorite and now sits at −158. More telling, the run line did not just move, it changed sides — the Rays opened at +1.5 and are now laying −1.5. That is not a line drifting. That is a number being rebuilt around a different pitching plan.

Read it as a statement about the calendar rather than about today. Texas is protecting Eovaldi for a division series in Houston, which is the behavior of a club that has quietly decided which games it is actually contesting. They spent Wednesday acquiring catcher Logan O'Hoppe and right-hander Chase Silseth from the Angels — then optioned O'Hoppe to Triple-A Round Rock — while Danny Jansen's forearm strain moved to the 60-day list. Those are the moves of a team hedging, not committing.

One footnote for pattern-watchers: this is not the only opener on the board. Pittsburgh is doing the same thing in Cincinnati tonight, sending out Yohan Ramírez, who has pitched 44 games this year and started none of them. Two of ten games today begin with a manager declining to name a starter.

85
Winn career
games
0
Winn career
starts
33¢
Rays ML
move
Aug 3
Deadline
6 PM ET
Source: Dallas Morning News, MLB Stats API, DraftKings Watch: bullpen usage before a deadline
Pre-Snap
Quick reads on the rest of the board.
SEA @ LAD10:10 PM ET
Bryan Woo's 4.37 ERA is the least honest number in tonight's marquee game — his fielding-independent mark is 3.19 and he has stranded only 63.1% of his baserunners, both of which point the same direction. Seattle's team defense is −31 Outs Above Average, dead last in baseball, which explains a fair share of the difference. Roki Sasaki goes the other way for a 68-40 Dodger club that just activated Edwin Díaz off the 60-day list. Total 8.5, unmoved · LAD −157
NYY @ CHW2:10 PM ET
The Yankees lost Cody Bellinger to a Grade 2 hamstring strain for four to six weeks, and he had led all major-league left fielders with 18 defensive runs saved. With Aaron Judge still out on a rib stress fracture and Giancarlo Stanton out since April, this lineup is now three of its best bats short of itself. Austin Wells is hitting .159 — second-worst in baseball — with contact numbers that say he deserves better. Ryan Weathers goes against Sean Burke. Total 7.5, opened 8 · CHW −117
KC @ MIN1:40 PM ET
Both clubs lost a bat on the same day. Minnesota put Byron Buxton on the injured list with a hip impingement on Tuesday; Kansas City put Vinnie Pasquantino on it with a sore wrist the same afternoon. The total came down half a run to 9 in response, which is about as clean a cause-and-effect as this board offers. Bailey Ober takes the ball for a Twins team that just declared itself a deadline buyer for bullpen help. Total 9, opened 9.5 · MIN −143
MIA @ NYM7:10 PM ET
The lowest total on the board, and two arms that earned it. Nolan McLean — technically still a rookie, having finished 2025 two innings under the eligibility threshold — is striking out 28.6% of the hitters he faces and has allowed four earned runs across his last five starts. Eury Pérez answers for Miami. Watch the sky: Citi Field has had rain all morning and carries a lingering shower risk into first pitch. Total 7.0, unmoved · NYM −131
WSH @ ATL7:15 PM ET
Atlanta is 63-45 and got Ronald Acuña Jr. back on Monday, which reshapes a lineup that spent seven weeks without him. Grant Holmes starts against Jake Irvin. The Braves also activated AJ Smith-Shawver off the 60-day list Wednesday and immediately optioned him — a roster mechanic worth noting four days out from the deadline. Total 9.5, unmoved · ATL −149
SF @ SD9:40 PM ET
San Diego arrives on a five-game winning streak and hands the ball to JP Sears, who has thrown only 28 innings in the majors this year after spending March through June in Triple-A. San Francisco's infield is a study in contradictions: Luis Arraez is +10 Outs Above Average at second base and Willy Adames is −12 at shortstop, standing roughly forty feet apart. The Giants also lost Casey Schmitt to a meniscus tear this week. Total 8.5, unmoved · SD −136
Weather Watch
First-pitch conditions, windiest first.
☀️Sutter Health Pk
Clear — hottest on the board
10 mph · 90°F
☁️Target Field
Mostly cloudy
9 mph · 85°F
☀️Truist Park
Sunny
7 mph · 87°F
☀️Petco Park
Sunny
6 mph · 73°F
🌙Dodger Stadium
Clear
6 mph · 76°F
Great American
Partly sunny
5 mph · 84°F
☁️Rate Field
Mostly cloudy
4 mph · 82°F
🌧️Citi Field
Mostly cloudy — shower risk
4 mph · 76°F
☁️Busch Stadium
Mostly cloudy — still air
3 mph · 86°F
🏟️Tropicana Field
Roof — controlled
No venue reaches the 14 mph threshold today. Sacramento's heat, not its wind, is the variable worth tracking.
Two-Minute Drill
Three questions on tonight's teams. Tap to reveal, or scroll to the bottom.
01
Only two players in MLB history have won Rookie of the Year and Most Valuable Player in the same season. Boston's Fred Lynn did it in 1975. Which Mariner is the other?
Ichiro Suzuki, who swept both American League awards in 2001.
02
The Marlins have won two World Series titles. How many division titles has the franchise won?
Zero. They won it all in 1997 and 2003 as a wild card and have never finished first in the NL East.
03
Tony Gwynn spent 20 seasons in San Diego and never won an MVP. Who is the only MVP winner in Padres franchise history?
Ken Caminiti, the 1996 National League MVP.
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 →

Two-Minute Drill — Answer Key
  1. Ichiro Suzuki, who swept both American League awards in 2001.
  2. Zero. Both titles (1997, 2003) came as a wild card; the franchise has never won the NL East.
  3. Ken Caminiti, the 1996 National League MVP.