MLB: What to watch on May 23, 2026
Here are today's MLB games, ordered by watchability, based on how interesting the teams and starting pitchers look. Higher is better. For more information, read this post.
Notes:
- Pitcher 'no data': Pitchers only have a pNERD score once they've started at least one game and have at least 20 innings pitched. I also show 'no data' when I can't correctly link a starting pitcher with their stats.
- Generated by the mlb-watchability project on GitHub.
Detail
Tampa Bay Rays @ New York Yankees, 10:35a
Summary
This is the top watchability game of the day, and it earns that spot on the strength of its pitching matchup. Ryan Weathers brings a pNERD of 9.98 — near the 95th percentile historically — driven by a 67 xFIP-, which is genuinely elite, while Drew Rasmussen counters with a solid 7.16 pNERD of his own, backed by a 77 xFIP- and 95.8 mph velocity.
Rasmussen has yielded three earned runs or fewer in eight of nine starts this season, carrying a 3.19 FIP-adjacent line and a 45:9 K:BB across 48 innings into this road matchup against the Yankees. He's also in the final year of his deal with Tampa Bay, adding a trade-deadline subplot worth watching.
Weathers' luck component of +21 is the real eyebrow-raiser: a positive luck value this large means he's been significantly underperforming his underlying numbers, suggesting his results should improve going forward — his xFIP- of 67 says he's been much better than his surface stats indicate.
The Yankees bring a tNERD of 9.68 — near the top of today's range — fueled by strong batting runs, a barrel rate more than two standard deviations above average, and solid fielding. The Rays' tNERD of 2.49 is a drag, but when both starters are this good, the pitching carries the day.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.)
Recommended broadcasts: TV, Tampa Bay Rays (2.27); radio, New York Yankees (2.22)
Tampa Bay Rays
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 9.8 | 5.0% | 1.6 | -10.8 | 5.2 | $106.9M | 29.1 | -6.0 | 2.27 | 2.10 | — | — |
| Z-score | 0.53 | -2.10 | 0.49 | -1.22 | -0.30 | -1.10 | 0.07 | -0.45 | -0.23 | -0.61 | — | — |
| tNERD | 0.53 | -2.10 | 0.49 | -1.22 | -0.30 | 1.10 | 0.00 | 0.00 | 0.00 | 0.00 | 4.00 | 2.49 |
New York Yankees
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 30.7 | 11.0% | 1.4 | 7.1 | 15.7 | $337.1M | 29.9 | 4.0 | 2.08 | 2.22 | — | — |
| Z-score | 1.60 | 2.05 | 0.41 | 0.74 | 0.57 | 1.54 | 0.85 | 0.31 | -0.61 | -0.36 | — | — |
| tNERD | 1.60 | 2.05 | 0.41 | 0.74 | 0.57 | 0.00 | 0.00 | 0.31 | 0.00 | 0.00 | 4.00 | 9.68 |
Drew Rasmussen, Tampa Bay Rays
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 77 | 10.0% | 65.3% | 95.8 mph | 30 | 18.8s | 0 | 0.0% | — | — |
| Z-score | -1.17 | -0.26 | 0.64 | 0.81 | 0.26 | -0.06 | — | — | — | — |
| pNERD | 2.33 | -0.13 | 0.32 | 0.81 | 0.00 | 0.03 | 0.00 | 0.00 | 3.80 | 7.16 |
Ryan Weathers, New York Yankees
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 67 | 11.6% | 65.0% | 95.1 mph | 26 | 18.8s | 21 | 0.0% | — | — |
| Z-score | -1.71 | 0.42 | 0.51 | 0.48 | -0.78 | -0.06 | — | — | — | — |
| pNERD | 3.42 | 0.21 | 0.25 | 0.48 | 0.78 | 0.03 | 1.00 | 0.00 | 3.80 | 9.98 |
Los Angeles Dodgers @ Milwaukee Brewers, 4:15p
Summary
The Dodgers bring their league-best offense and a Roki Sasaki who may finally be turning a corner into Milwaukee, making this one of the better watchability bets on today's slate — and among the top tier historically. The main question is whether Sasaki's promising recent outing was a signal or just noise.
The Dodgers' tNERD of 10.67 is the highest of any team in today's games, and it's earned: the Dodgers are pushing for the historically elusive three-peat in 2026, backed by a lineup posting a batting runs figure more than two standard deviations above average, plus strong fielding and a solid bullpen. Sasaki (pNERD: 6.66) is the narrative engine here. His rookie season didn't go as hoped — across eight starts, he posted 28 strikeouts and 22 walks in 36⅓ innings with a grisly FIP of 5.80. His most recent start was his best MLB outing to date: seven innings, one run, four hits, no walks, and a career-high eight strikeouts. His 97 mph fastball and a positive luck component suggest his underlying numbers should improve as the season progresses. On the other side, Robert Gasser draws a pNERD of 0.00 — no statistical data available — so he's an unknown quantity. The Brewers' young roster (tNERD: 6.86) and solid bullpen keep Milwaukee competitive, but this game is really about whether Sasaki's best self shows up against a scrappy club.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5.)
Recommended broadcasts: TV, Milwaukee Brewers (2.66); radio, Milwaukee Brewers (2.56)
Los Angeles Dodgers
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 41.1 | 10.2% | -2.1 | 17.7 | 24.0 | $413.5M | 30.0 | 8.0 | 2.45 | 2.51 | — | — |
| Z-score | 2.14 | 1.50 | -0.92 | 1.90 | 1.25 | 2.41 | 0.90 | 0.61 | 0.12 | 0.26 | — | — |
| tNERD | 2.14 | 1.50 | -0.92 | 1.90 | 1.25 | 0.00 | 0.00 | 0.61 | 0.06 | 0.13 | 4.00 | 10.67 |
Milwaukee Brewers
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 2.6 | 6.7% | 2.6 | -5.7 | 21.4 | $139.3M | 27.7 | -26.0 | 2.66 | 2.56 | — | — |
| Z-score | 0.16 | -0.92 | 0.87 | -0.66 | 1.04 | -0.73 | -1.21 | -1.96 | 0.53 | 0.37 | — | — |
| tNERD | 0.16 | -0.92 | 0.87 | -0.66 | 1.04 | 0.73 | 1.21 | 0.00 | 0.27 | 0.18 | 4.00 | 6.86 |
Roki Sasaki, Los Angeles Dodgers
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 107 | 12.4% | 63.2% | 97.0 mph | 24 | 19.2s | 19 | 0.0% | — | — |
| Z-score | 0.46 | 0.77 | -0.23 | 1.38 | -1.30 | 0.27 | — | — | — | — |
| pNERD | -0.91 | 0.38 | -0.11 | 1.38 | 1.30 | -0.13 | 0.95 | 0.00 | 3.80 | 6.66 |
Robert Gasser, Milwaukee Brewers
No detailed stats available
Athletics @ San Diego Padres, 6:40p
Summary
The Padres' bullpen is one of the best in baseball, and with a gNERD of 12.46 — solidly above the historical median — this series game between two competitive teams has real watchability. The bigger draw is the storyline around Lucas Giolito, a reclamation project making just his second start after a long road back.
Giolito's protracted free agency finally ended when the Padres signed him to a one-year deal, and his first start was his first since Sept. 23 of last season, when he was with the Red Sox. With a pNERD of 0.00, we have no meaningful statistical profile on him yet — just five innings of work — so consider him a wildcard in the most literal sense. Opposing him is J.T. Ginn, who has been quietly solid: he carries a 2-2 record across 51.1 innings with 44 strikeouts and six home runs allowed. His xFIP- of 91 suggests he's pitching a bit better than league average. He took a no-hitter into his last outing against the Angels before giving up a walk-off two-run homer — so the command is there, even if the results aren't always tidy. On the team side, San Diego's bullpen is a genuine asset (tNERD: 8.77), ranking among the best in baseball. The Athletics carry a notable luck component — they're underperforming their underlying numbers and due for positive regression. The Padres enter having dropped two straight to the Dodgers, falling out of first place in the NL West, giving this game some added stakes.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8.)
Recommended broadcasts: TV, San Diego Padres (3.47); radio, San Diego Padres (3.37)
Athletics
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 4.5 | 8.4% | -0.3 | -3.4 | 9.5 | $135.2M | 28.2 | 14.0 | 1.27 | 1.94 | — | — |
| Z-score | 0.26 | 0.25 | -0.24 | -0.41 | 0.05 | -0.77 | -0.71 | 1.06 | -2.19 | -0.95 | — | — |
| tNERD | 0.26 | 0.25 | -0.24 | -0.41 | 0.05 | 0.77 | 0.71 | 1.06 | 0.00 | 0.00 | 4.00 | 6.45 |
San Diego Padres
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -20.5 | 8.4% | 2.3 | 9.2 | 29.6 | $255.5M | 29.9 | -25.0 | 3.47 | 3.37 | — | — |
| Z-score | -1.03 | 0.25 | 0.75 | 0.97 | 1.72 | 0.60 | 0.85 | -1.88 | 2.12 | 2.09 | — | — |
| tNERD | -1.03 | 0.25 | 0.75 | 0.97 | 1.72 | 0.00 | 0.00 | 0.00 | 1.06 | 1.04 | 4.00 | 8.77 |
J.T. Ginn, Athletics
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 91 | 10.3% | 62.5% | 94.3 mph | 27 | 19.4s | -21 | 0.0% | — | — |
| Z-score | -0.41 | -0.14 | -0.51 | 0.10 | -0.52 | 0.43 | — | — | — | — |
| pNERD | 0.82 | -0.07 | -0.26 | 0.10 | 0.52 | -0.22 | 0.00 | 0.00 | 3.80 | 4.70 |
Lucas Giolito, San Diego Padres
No detailed stats available
Cleveland Guardians @ Philadelphia Phillies, 1:05p
Summary
Zack Wheeler is quietly having one of the best seasons of his career, and that alone makes this worth your time. The night before, the Phillies lost a 1-0 heartbreaker on a pinch-hit ninth-inning homer, so there's genuine tension in this series — even if Philadelphia's 25-26 record and mediocre offense keep their tNERD (4.98) near the historical median.
Wheeler's pNERD of 7.25 — well above the historical 75th percentile — reflects real dominance: a 25% strikeout rate, 5.8% walk rate, 50% ground-ball rate, and just 0.3 home runs per nine innings combine for an xFIP- of 75, meaning he's pitching roughly 25% better than league average on a skill-adjusted basis. Through his first five starts, Wheeler has struck out 30 batters over 31.2 innings while posting a 0.88 WHIP.
The counterweight is Slade Cecconi, whose pNERD of 3.48 tells a humbler story — a below-average xFIP- and weak swing-and-miss numbers, though a luck component of 19 suggests he's been pitching better than his results show. Cleveland enters on a seven-game winning streak, holding a four-game lead in the AL Central, and their tNERD of 7.59 reflects a young, cheap roster with a solid bullpen. This game sits comfortably above the historical median gNERD — worth watching primarily for Wheeler, with Cleveland's scrappy lineup adding just enough intrigue.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8.)
Recommended broadcasts: TV, Philadelphia Phillies (2.92); radio, Cleveland Guardians (3.14)
Cleveland Guardians
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 0.2 | 6.6% | 1.7 | -0.3 | 15.6 | $88.9M | 27.6 | 1.0 | 2.16 | 3.14 | — | — |
| Z-score | 0.04 | -0.99 | 0.52 | -0.07 | 0.56 | -1.30 | -1.35 | 0.08 | -0.44 | 1.60 | — | — |
| tNERD | 0.04 | -0.99 | 0.52 | -0.07 | 0.56 | 1.30 | 1.35 | 0.08 | 0.00 | 0.80 | 4.00 | 7.59 |
Philadelphia Phillies
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -18.7 | 7.2% | 3.0 | -2.6 | 20.5 | $309.8M | 30.5 | -3.0 | 2.92 | 2.69 | — | — |
| Z-score | -0.94 | -0.58 | 1.02 | -0.33 | 0.96 | 1.22 | 1.36 | -0.22 | 1.03 | 0.64 | — | — |
| tNERD | -0.94 | -0.58 | 1.02 | -0.33 | 0.96 | 0.00 | 0.00 | 0.00 | 0.52 | 0.32 | 4.00 | 4.98 |
Slade Cecconi, Cleveland Guardians
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 108 | 8.3% | 63.1% | 93.3 mph | 27 | 19.2s | 19 | 0.0% | — | — |
| Z-score | 0.51 | -1.00 | -0.27 | -0.37 | -0.52 | 0.27 | — | — | — | — |
| pNERD | -1.02 | -0.50 | -0.13 | 0.00 | 0.52 | -0.13 | 0.95 | 0.00 | 3.80 | 3.48 |
Zack Wheeler, Philadelphia Phillies
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 75 | 11.1% | 65.9% | 94.9 mph | 36 | 19.0s | -27 | 0.0% | — | — |
| Z-score | -1.28 | 0.21 | 0.91 | 0.39 | 1.83 | 0.10 | — | — | — | — |
| pNERD | 2.55 | 0.10 | 0.45 | 0.39 | 0.00 | -0.05 | 0.00 | 0.00 | 3.80 | 7.25 |
Seattle Mariners @ Kansas City Royals, 1:10p
Summary
George Kirby is quietly having one of the better seasons of his career, and his pNERD of 7.22 is the main reason to tune in here. The Royals' Stephen Kolek is a statistical unknown (pNERD of 0.00), which cuts both ways — it keeps the ceiling modest, but if Kirby is on, this could be a one-sided pitching showcase.
Kirby's groundball rate sits at 57.6%, fourth-highest in baseball, part of a deliberate evolution in his approach. He'd been gradually backing off his four-seamer and leaning on his sweeper, which generated more whiffs but cost him some of his elite command. This year, he's made a significant mental adjustment, working to let go of fluky results and refocus on execution pitch-to-pitch. The numbers back it up: he's been strong and steady with a 2.94 FIP-adjacent line, 1.10 WHIP, and a 39:12 K:BB through 52 innings. His pNERD is driven by above-average velocity at 96.9 mph, elite strike rate, and a solid xFIP-.
On the team side, Seattle's tNERD (5.70) gets a modest boost from a good bullpen and a slight positive luck component — meaning the Mariners may be due for some offensive improvement. Kansas City's tNERD (4.69) is dragged down by a struggling offense (-18.3 batting runs) and a genuinely bad bullpen. The gNERD of 11.31 lands just above the historical median of 10.10, so this is a slightly above-average watch — worth it primarily for Kirby, and less so for what happens after he leaves the mound.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9.)
Recommended broadcasts: TV, Seattle Mariners (2.35); radio, Seattle Mariners (2.52)
Seattle Mariners
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 8.5 | 8.5% | 0.3 | -10.3 | 16.1 | $196.7M | 28.4 | 10.0 | 2.35 | 2.52 | — | — |
| Z-score | 0.46 | 0.32 | -0.01 | -1.17 | 0.60 | -0.07 | -0.52 | 0.76 | -0.07 | 0.28 | — | — |
| tNERD | 0.46 | 0.32 | -0.01 | -1.17 | 0.60 | 0.07 | 0.52 | 0.76 | 0.00 | 0.14 | 4.00 | 5.70 |
Kansas City Royals
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -18.3 | 8.7% | 1.3 | 6.0 | -6.4 | $184.5M | 29.7 | 16.0 | 2.11 | 2.22 | — | — |
| Z-score | -0.92 | 0.46 | 0.37 | 0.62 | -1.26 | -0.21 | 0.62 | 1.21 | -0.54 | -0.36 | — | — |
| tNERD | -0.92 | 0.46 | 0.37 | 0.62 | -1.26 | 0.21 | 0.00 | 1.21 | 0.00 | 0.00 | 4.00 | 4.69 |
George Kirby, Seattle Mariners
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 87 | 10.2% | 66.5% | 96.9 mph | 28 | 19.0s | 3 | 0.0% | — | — |
| Z-score | -0.63 | -0.18 | 1.13 | 1.33 | -0.26 | 0.10 | — | — | — | — |
| pNERD | 1.25 | -0.09 | 0.57 | 1.33 | 0.26 | -0.05 | 0.15 | 0.00 | 3.80 | 7.22 |
Stephen Kolek, Kansas City Royals
No detailed stats available
New York Mets @ Miami Marlins, 1:10p
Summary
Max Meyer is quietly having a breakout season for a Marlins team that punches above its payroll weight, and he's the main reason to tune in here. The Mets, meanwhile, are a $375M roster that's been a mess on the road and just got shut down by Eury Pérez the night before.
Meyer has posted 53.2 IP, 60 strikeouts, 19 walks, and a 3.07 FIP this season, and his xFIP- of 86 — about 14% better than league average — is the real engine behind his pNERD of 6.50, which sits above the 75th percentile historically. The third overall pick in the 2022 draft, Meyer missed all of 2023 with injuries and posted essentially replacement-level results in 2024 and 2025, but has put up 1.7 bWAR already in 10 starts this year. He's allowed two earned runs or fewer in five of his last six starts.
Peralta's pNERD of 3.96 is middling — his xFIP- is near league average and his strike rate is a drag. In his last start against the Yankees, he walked a season-high six while striking out four over five-plus innings.
The Marlins' tNERD of 7.30 is boosted by a young roster and elite baserunning, while the Mets are just 11-16 on the road with a lineup that's been anemic in day games. The gNERD of 11.22 is right around the historical median — a perfectly watchable game carried mostly by the Meyer storyline.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.)
Recommended broadcasts: TV, New York Mets (3.32); radio, New York Mets (3.05)
New York Mets
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -28.0 | 9.0% | -1.3 | -5.6 | 21.8 | $374.9M | 29.9 | -20.0 | 3.32 | 3.05 | — | — |
| Z-score | -1.41 | 0.67 | -0.62 | -0.65 | 1.07 | 1.97 | 0.85 | -1.50 | 1.82 | 1.41 | — | — |
| tNERD | -1.41 | 0.67 | -0.62 | -0.65 | 1.07 | 0.00 | 0.00 | 0.00 | 0.91 | 0.70 | 4.00 | 4.67 |
Miami Marlins
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -8.2 | 6.4% | 5.7 | -6.1 | 16.3 | $81.5M | 27.4 | -4.0 | 1.79 | 1.66 | — | — |
| Z-score | -0.40 | -1.13 | 2.05 | -0.71 | 0.62 | -1.39 | -1.49 | -0.30 | -1.17 | -1.54 | — | — |
| tNERD | -0.40 | -1.13 | 2.05 | -0.71 | 0.62 | 1.39 | 1.49 | 0.00 | 0.00 | 0.00 | 4.00 | 7.30 |
Freddy Peralta, New York Mets
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 98 | 11.8% | 61.6% | 93.9 mph | 30 | 18.2s | -13 | 0.0% | — | — |
| Z-score | -0.03 | 0.51 | -0.86 | -0.09 | 0.26 | -0.56 | — | — | — | — |
| pNERD | 0.06 | 0.25 | -0.43 | 0.00 | 0.00 | 0.28 | 0.00 | 0.00 | 3.80 | 3.96 |
Max Meyer, Miami Marlins
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 86 | 14.3% | 64.3% | 94.7 mph | 27 | 19.8s | -17 | 0.0% | — | — |
| Z-score | -0.68 | 1.58 | 0.24 | 0.29 | -0.52 | 0.77 | — | — | — | — |
| pNERD | 1.36 | 0.79 | 0.12 | 0.29 | 0.52 | -0.38 | 0.00 | 0.00 | 3.80 | 6.50 |
Washington Nationals @ Atlanta Braves, 1:10p
Summary
The real draw here isn't the pitching — it's the bats, and both teams have plenty of them. Both the Braves and Nationals rank among the two best teams in baseball in runs scored this season, which goes a long way toward explaining why the team NERD scores are doing most of the heavy lifting in this game's 11.20 gNERD — solidly above the historical median of 10.10.
Atlanta enters at 35-16 while Washington comes in at 25-26, a gap that understates Washington's offensive punch. The Nationals bring strong baserunning (tNERD component: +1.82) and a young roster (average age 27.1), though their bullpen has been a liability this season. Atlanta's offense is the real engine here — their barrel rate and batting runs components both grade out well, and Washington scored 24 combined runs in two wins over the Mets earlier this week, while Atlanta has scored at least eight runs in four of their last five games.
The pitching matchup is less compelling. Irvin's xFIP- of 106 and his Luck component of +1.00 suggest he's been pitching worse than his underlying numbers — expect some regression in his favor, though he's still been hittable. Holmes appears to be back on a normal schedule after an extended absence earlier this month and threw six scoreless innings against the Red Sox in his last outing, but his xFIP- of 111 doesn't inspire confidence either. Run-scoring is likely; whether the starters stick around long enough to provide it is the question.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.)
Recommended broadcasts: TV, Atlanta Braves (2.36); radio, Atlanta Braves (2.36)
Washington Nationals
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 19.5 | 8.3% | 5.1 | -3.1 | -13.1 | $114.5M | 27.1 | -29.0 | 2.00 | 2.20 | — | — |
| Z-score | 1.03 | 0.18 | 1.82 | -0.38 | -1.82 | -1.01 | -1.71 | -2.18 | -0.75 | -0.40 | — | — |
| tNERD | 1.03 | 0.18 | 1.82 | -0.38 | -1.82 | 1.01 | 1.71 | 0.00 | 0.00 | 0.00 | 4.00 | 7.56 |
Atlanta Braves
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 37.6 | 9.9% | -1.0 | 9.4 | 15.2 | $249.8M | 30.5 | -13.0 | 2.36 | 2.36 | — | — |
| Z-score | 1.96 | 1.29 | -0.50 | 0.99 | 0.53 | 0.54 | 1.36 | -0.98 | -0.05 | -0.06 | — | — |
| tNERD | 1.96 | 1.29 | -0.50 | 0.99 | 0.53 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 4.00 | 8.26 |
Jake Irvin, Washington Nationals
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 106 | 10.0% | 62.6% | 92.3 mph | 29 | 18.4s | 37 | 0.0% | — | — |
| Z-score | 0.40 | -0.26 | -0.46 | -0.84 | 0.00 | -0.40 | — | — | — | — |
| pNERD | -0.80 | -0.13 | -0.23 | 0.00 | 0.00 | 0.20 | 1.00 | 0.00 | 3.80 | 3.83 |
Grant Holmes, Atlanta Braves
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 111 | 12.4% | 62.2% | 94.5 mph | 30 | 18.8s | -18 | 0.0% | — | — |
| Z-score | 0.67 | 0.77 | -0.64 | 0.20 | 0.26 | -0.06 | — | — | — | — |
| pNERD | -1.35 | 0.38 | -0.32 | 0.20 | 0.00 | 0.03 | 0.00 | 0.00 | 3.80 | 2.75 |
Pittsburgh Pirates @ Toronto Blue Jays, 12:07p
Summary
I have good information on Skenes. I didn't get Corbin results, but I know enough about him from context. Let me now write the summary.
Paul Skenes is the reason to watch this game — he's arguably the best pitcher in baseball right now, and the numbers back it up. His pNERD of 10.39 leads today's slate and sits near the top of historical scores, reflecting an xFIP- of 71 (nearly 30% better than league average), 97+ mph heat, and a 56:7 K:BB ratio across 55 innings this season.
Coming off a rough outing against the Phillies — his first real stumble since Opening Day — Skenes enters Toronto having given up more than three runs for just the second time all year. That makes this start worth watching: can the reigning NL Cy Young winner bounce back? He's gone 35 consecutive innings without a walk at one stretch this season, so the command has been elite.
The catch is Patrick Corbin on the other side, whose pNERD of 1.59 reflects a 113 xFIP- and dwindling stuff at 91.3 mph — a stark contrast to Skenes. Toronto's tNERD (3.44) drags things down too, with poor batting and baserunning numbers. The Pirates bring better team metrics, including strong baserunning. This game is essentially a one-man show — and that one man is worth the price of admission.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.)
Recommended broadcasts: TV, Toronto Blue Jays (3.10); radio, Toronto Blue Jays (2.39)
Pittsburgh Pirates
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 9.7 | 7.3% | 4.2 | -1.6 | 7.9 | $119.1M | 28.8 | -3.0 | 2.01 | 1.98 | — | — |
| Z-score | 0.52 | -0.51 | 1.48 | -0.22 | -0.08 | -0.96 | -0.20 | -0.22 | -0.74 | -0.86 | — | — |
| tNERD | 0.52 | -0.51 | 1.48 | -0.22 | -0.08 | 0.96 | 0.20 | 0.00 | 0.00 | 0.00 | 4.00 | 6.36 |
Toronto Blue Jays
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -20.8 | 6.0% | -2.3 | 10.4 | 21.9 | $306.1M | 30.1 | -8.0 | 3.10 | 2.39 | — | — |
| Z-score | -1.04 | -1.40 | -1.00 | 1.10 | 1.08 | 1.18 | 0.99 | -0.60 | 1.40 | 0.01 | — | — |
| tNERD | -1.04 | -1.40 | -1.00 | 1.10 | 1.08 | 0.00 | 0.00 | 0.00 | 0.70 | 0.00 | 4.00 | 3.44 |
Paul Skenes, Pittsburgh Pirates
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 71 | 12.1% | 66.1% | 97.1 mph | 24 | 18.7s | -8 | 0.0% | — | — |
| Z-score | -1.49 | 0.64 | 0.98 | 1.42 | -1.30 | -0.15 | — | — | — | — |
| pNERD | 2.98 | 0.32 | 0.49 | 1.42 | 1.30 | 0.07 | 0.00 | 0.00 | 3.80 | 10.39 |
Patrick Corbin, Toronto Blue Jays
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 113 | 8.1% | 61.8% | 91.3 mph | 36 | 18.2s | -10 | 0.0% | — | — |
| Z-score | 0.78 | -1.08 | -0.79 | -1.31 | 1.83 | -0.56 | — | — | — | — |
| pNERD | -1.56 | -0.54 | -0.39 | 0.00 | 0.00 | 0.28 | 0.00 | 0.00 | 3.80 | 1.59 |
Houston Astros @ Chicago Cubs, 11:20a
Summary
The Cubs are a genuinely good team having a rough week, and Wrigley Field is a fine place to watch a game — but the pitching matchup here is more workmanlike than electric. With a gNERD of 10.69, this lands right around the historical median and near the middle of today's slate.
Chicago enters having lost six straight, which adds some pressure to the home side. The Cubs' tNERD of 8.45 is the real driver of this game's watchability — their strong batting runs and a fielding unit that ranks among the best in the league make them genuinely fun to watch on both sides of the ball. Houston's bullpen has been a problem all year, with relievers posting a 5.72 ERA and closer Bryan Abreu struggling badly, which the Astros' deeply negative bullpen component (-2.00) reflects clearly.
On the mound, Teng has struck out 30 batters over 31 innings with a solid 3.79 FIP, and his xFIP- of 92 suggests he's been legitimately effective. Rea is winless in his last three outings and hasn't made it through six innings in his past five appearances — his luck component of +1.00 suggests he's been underperforming his underlying numbers, so some improvement is plausible. The main subplot: swirling rumors about the job security of Astros manager Joe Espada and GM Dana Brown give Houston's side a bit of extra edge.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9.)
Recommended broadcasts: TV, Chicago Cubs (3.01); radio, Chicago Cubs (3.15)
Houston Astros
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 10.4 | 8.3% | -1.3 | -2.2 | -15.3 | $232.7M | 28.9 | 16.0 | 2.17 | 1.99 | — | — |
| Z-score | 0.56 | 0.18 | -0.62 | -0.28 | -2.00 | 0.34 | -0.16 | 1.21 | -0.42 | -0.84 | — | — |
| tNERD | 0.56 | 0.18 | -0.62 | -0.28 | -2.00 | 0.00 | 0.16 | 1.21 | 0.00 | 0.00 | 4.00 | 3.21 |
Chicago Cubs
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 24.3 | 8.1% | 0.9 | 18.9 | -1.4 | $246.2M | 29.8 | 4.0 | 3.01 | 3.15 | — | — |
| Z-score | 1.27 | 0.05 | 0.22 | 2.03 | -0.85 | 0.50 | 0.67 | 0.31 | 1.22 | 1.62 | — | — |
| tNERD | 1.27 | 0.05 | 0.22 | 2.03 | -0.85 | 0.00 | 0.00 | 0.31 | 0.61 | 0.81 | 4.00 | 8.45 |
Kai-Wei Teng, Houston Astros
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 92 | 10.2% | 62.8% | 94.2 mph | 27 | 19.6s | -28 | 0.0% | — | — |
| Z-score | -0.36 | -0.18 | -0.38 | 0.06 | -0.52 | 0.60 | — | — | — | — |
| pNERD | 0.71 | -0.09 | -0.19 | 0.06 | 0.52 | -0.30 | 0.00 | 0.00 | 3.80 | 4.51 |
Colin Rea, Chicago Cubs
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 95 | 8.7% | 64.3% | 93.6 mph | 35 | 18.1s | 30 | 0.0% | — | — |
| Z-score | -0.19 | -0.82 | 0.23 | -0.23 | 1.57 | -0.64 | — | — | — | — |
| pNERD | 0.39 | -0.41 | 0.11 | 0.00 | 0.00 | 0.32 | 1.00 | 0.00 | 3.80 | 5.21 |
Minnesota Twins @ Boston Red Sox, 1:10p
Summary
Taj Bradley returning from the IL after right pec inflammation is the real story here — and if he can go deep into this game, it elevates what would otherwise be a middling matchup. The Red Sox's elite defense is a genuine draw, but the offense is a liability, and Jovani Morán on the mound keeps the ceiling modest.
Bradley's return is the headliner. He went on the 15-day IL with right pectoralis muscle inflammation, and was eligible to come off as early as Thursday, suggesting he may have needed only one rehab start before rejoining the rotation. Before the injury, he had been one of the breakout starters in the league, posting 52 strikeouts and 17 walks in 47 innings. His pNERD of 6.04 — above the historical 75th percentile — reflects his 96.5 mph velocity and his youth (just 25), both real assets. The question mark is whether he's truly back to full strength.
On the other side, Morán's pNERD of 2.76 is uninspiring: his xFIP- of 104 runs slightly below average, and his strike rate is a notable drag. Boston's tNERD of 7.35 is driven almost entirely by elite fielding (2.05 standard deviations above average) and solid baserunning — not the offense, which is well below average in both batting runs and barrel rate. The Twins have also been leaving runners stranded at an ugly clip. The gNERD of 10.11 lands right at the historical median — perfectly watchable, but nothing you'd rearrange your schedule for.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4.)
Recommended broadcasts: TV, Boston Red Sox (2.47); radio, Boston Red Sox (2.64)
Minnesota Twins
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 3.9 | 9.0% | -1.2 | -5.5 | 1.9 | $122.1M | 28.9 | -7.0 | 2.30 | 2.06 | — | — |
| Z-score | 0.23 | 0.67 | -0.58 | -0.64 | -0.58 | -0.92 | -0.06 | -0.52 | -0.17 | -0.69 | — | — |
| tNERD | 0.23 | 0.67 | -0.58 | -0.64 | -0.58 | 0.92 | 0.06 | 0.00 | 0.00 | 0.00 | 4.00 | 4.08 |
Boston Red Sox
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -23.9 | 7.1% | 3.4 | 19.1 | 12.9 | $263.6M | 29.2 | 17.0 | 2.47 | 2.64 | — | — |
| Z-score | -1.20 | -0.64 | 1.17 | 2.05 | 0.34 | 0.70 | 0.17 | 1.29 | 0.16 | 0.54 | — | — |
| tNERD | -1.20 | -0.64 | 1.17 | 2.05 | 0.34 | 0.00 | 0.00 | 1.29 | 0.08 | 0.27 | 4.00 | 7.35 |
Taj Bradley, Minnesota Twins
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 94 | 11.2% | 62.4% | 96.5 mph | 25 | 19.6s | -25 | 0.0% | — | — |
| Z-score | -0.25 | 0.25 | -0.53 | 1.14 | -1.04 | 0.60 | — | — | — | — |
| pNERD | 0.49 | 0.13 | -0.26 | 1.14 | 1.04 | -0.30 | 0.00 | 0.00 | 3.80 | 6.04 |
Jovani Morán, Boston Red Sox
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 104 | 13.5% | 60.0% | 92.3 mph | 29 | 19.6s | -39 | 0.0% | — | — |
| Z-score | 0.29 | 1.24 | -1.55 | -0.84 | 0.00 | 0.60 | — | — | — | — |
| pNERD | -0.59 | 0.62 | -0.78 | 0.00 | 0.00 | -0.30 | 0.00 | 0.00 | 3.80 | 2.76 |
St. Louis Cardinals @ Cincinnati Reds, 4:15p
Summary
A mid-tier NL Central divisional game gets a modest gNERD of 9.51 — right around the historical median — and the pitching matchup is the main reason to temper expectations. The Cardinals are 2.5 games up on Cincinnati, so there's genuine division-race stakes, but the mound situation on the Reds' side is shaky at best.
Leahy made just one start in his 62 appearances in 2025, and St. Louis moved him to the rotation this year — an experiment that's been passable but not pretty. His xFIP- of 109 and low swinging-strike and strike rates drag his pNERD down to 2.41, and he's faced Cincinnati eight times previously, all as a reliever, posting a 6.30 ERA in those outings.
On the other side, the Reds are turning to prospect Chase Petty, whose only major league appearance this year came May 4 against the Cubs. Since then, he's struggled at Triple-A, surrendering six hits and three runs in 3⅔ innings one start, then eight hits and seven earned runs in three innings the next. The pNERD of 0.00 reflects the lack of meaningful big-league data — which is itself a kind of data.
The Cardinals' tNERD gets a lift from their youth (the youngest roster in this dataset) and a below-market payroll. The Reds bring a strong barrel rate but both bullpens are liabilities. Elly De La Cruz remains the centerpiece of the Cincinnati offense, and Eugenio Suarez is returning from the IL, adding a bit of lineup intrigue. Watchable if you're a division-race follower; otherwise, the second game of a doubleheader with a shaky prospect starter is a reasonable skip.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9.)
Recommended broadcasts: TV, St. Louis Cardinals (2.17); radio, St. Louis Cardinals (2.15)
St. Louis Cardinals
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 6.1 | 7.8% | 0.0 | 4.0 | -4.8 | $111.2M | 26.9 | 0.0 | 2.17 | 2.15 | — | — |
| Z-score | 0.34 | -0.16 | -0.12 | 0.40 | -1.13 | -1.05 | -1.94 | 0.01 | -0.43 | -0.50 | — | — |
| tNERD | 0.34 | -0.16 | -0.12 | 0.40 | -1.13 | 1.05 | 1.94 | 0.01 | 0.00 | 0.00 | 4.00 | 6.32 |
Cincinnati Reds
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -10.7 | 10.6% | 1.0 | 0.2 | -12.4 | $147.4M | 28.0 | -1.0 | 2.09 | 2.11 | — | — |
| Z-score | -0.53 | 1.77 | 0.26 | -0.02 | -1.76 | -0.63 | -0.94 | -0.07 | -0.59 | -0.59 | — | — |
| tNERD | -0.53 | 1.77 | 0.26 | -0.02 | -1.76 | 0.63 | 0.94 | 0.00 | 0.00 | 0.00 | 4.00 | 5.30 |
Kyle Leahy, St. Louis Cardinals
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 109 | 8.5% | 61.3% | 93.7 mph | 29 | 17.2s | -10 | 0.0% | — | — |
| Z-score | 0.56 | -0.91 | -1.00 | -0.18 | 0.00 | -1.39 | — | — | — | — |
| pNERD | -1.13 | -0.45 | -0.50 | 0.00 | 0.00 | 0.70 | 0.00 | 0.00 | 3.80 | 2.41 |
Chase Petty, Cincinnati Reds
No detailed stats available
Texas Rangers @ Los Angeles Angels, 7:05p
Summary
Eovaldi's underlying numbers make this game more watchable than the Angels' dismal roster metrics would suggest — but this is still a below-average matchup dragged down by one of the worst teams in baseball.
The gNERD of 9.29 sits just below the historical median (~10.1), and the Angels' tNERD of 0.95 is essentially the floor across all games tracked — their bullpen, defense, and baserunning are all well below average. Eovaldi is coming off perhaps his best start of the season, going eight innings against the Yankees with one run allowed and eight strikeouts. His pNERD of 7.96 — above the 75th percentile historically — reflects a strong xFIP- of 77 and elite swing-and-miss rates, even as he's surrendered nine home runs through six starts, nearly matching his full-2025 total. The Rangers' tNERD gets a notable boost from a luck component suggesting they've been underperforming their underlying numbers, so more offense may be coming. On the other side, Eovaldi recently suffered an injury scare, so confirm he's actually taking the ball. Ureña, 22 years old, brings a lively 97.8 mph fastball, though his xFIP- of 109 and poor strike rate suggest the velocity is more promise than polish so far.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8.)
Recommended broadcasts: TV, Los Angeles Angels (2.59); radio, Texas Rangers (2.08)
Texas Rangers
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -1.0 | 7.8% | -2.2 | -2.5 | 15.3 | $201.9M | 30.3 | 17.0 | 2.01 | 2.08 | — | — |
| Z-score | -0.03 | -0.16 | -0.96 | -0.31 | 0.53 | -0.01 | 1.17 | 1.29 | -0.74 | -0.65 | — | — |
| tNERD | -0.03 | -0.16 | -0.96 | -0.31 | 0.53 | 0.01 | 0.00 | 1.29 | 0.00 | 0.00 | 4.00 | 4.37 |
Los Angeles Angels
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -10.4 | 8.8% | -4.0 | -13.9 | -8.1 | $191.6M | 28.6 | 11.0 | 2.59 | 2.01 | — | — |
| Z-score | -0.51 | 0.53 | -1.64 | -1.56 | -1.40 | -0.13 | -0.39 | 0.83 | 0.40 | -0.80 | — | — |
| tNERD | -0.51 | 0.53 | -1.64 | -1.56 | -1.40 | 0.13 | 0.39 | 0.83 | 0.20 | 0.00 | 4.00 | 0.95 |
Nathan Eovaldi, Texas Rangers
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 77 | 15.2% | 67.3% | 94.2 mph | 36 | 20.2s | 12 | 0.0% | — | — |
| Z-score | -1.17 | 1.97 | 1.47 | 0.06 | 1.83 | 1.10 | — | — | — | — |
| pNERD | 2.33 | 0.99 | 0.74 | 0.06 | 0.00 | -0.55 | 0.60 | 0.00 | 3.80 | 7.96 |
Walbert Ureña, Los Angeles Angels
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 109 | 11.1% | 58.8% | 97.8 mph | 22 | 19.0s | -44 | 0.0% | — | — |
| Z-score | 0.56 | 0.21 | -2.04 | 1.75 | -1.83 | 0.10 | — | — | — | — |
| pNERD | -1.13 | 0.10 | -1.02 | 1.75 | 1.83 | -0.05 | 0.00 | 0.00 | 3.80 | 5.29 |
St. Louis Cardinals @ Cincinnati Reds, 10:10a
Summary
Two middling pitchers, two leaky bullpens, and a doubleheader born from a rainout — this one has the feel of a game that exists more out of obligation than excitement. With a gNERD of 9.11, it sits just below the historical median, which is about right for what's on offer.
The pitching matchup is the soft underbelly here. Both Pallante and Paddack carry pNERD scores hovering around 3.3 — well below the historical average of 4.9 — and the underlying numbers back that up. Paddack comes in at 0-5 with a 7.07 FIP-adjacent surface line, though his xFIP- of 108 suggests he's been somewhat unlucky — his large positive luck component in the NERD model reflects that he's meaningfully underperforming his underlying numbers, so some regression toward better performance is plausible. Cincinnati signed Paddack after he was released by the Miami Marlins earlier this month, and he made a serviceable Reds debut, allowing two runs over five innings against Cleveland. Pallante is the steadier hand — he's 4-4 with 40 strikeouts in 49⅔ innings — but his slow pace and below-average swinging-strike rate keep his pNERD modest.
On the team side, the Cardinals get a boost from their youth (one of the youngest rosters in the game) and a below-market payroll. The Reds bring a genuinely high barrel rate — a top-tier mark that hints at pop in the lineup — but both bullpens are liabilities, which could make late innings messy. Eugenio Suárez returns from the IL for Cincinnati, adding a storyline if not a stat-line boost. Pallante has historically handled the Reds well, going 6-4 with a 2.49 FIP across nine career starts against them. A fine game for the division-conscious fan, but not one you'd rearrange your Saturday around.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.)
Recommended broadcasts: TV, St. Louis Cardinals (2.17); radio, St. Louis Cardinals (2.15)
St. Louis Cardinals
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 6.1 | 7.8% | 0.0 | 4.0 | -4.8 | $111.2M | 26.9 | 0.0 | 2.17 | 2.15 | — | — |
| Z-score | 0.34 | -0.16 | -0.12 | 0.40 | -1.13 | -1.05 | -1.94 | 0.01 | -0.43 | -0.50 | — | — |
| tNERD | 0.34 | -0.16 | -0.12 | 0.40 | -1.13 | 1.05 | 1.94 | 0.01 | 0.00 | 0.00 | 4.00 | 6.32 |
Cincinnati Reds
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -10.7 | 10.6% | 1.0 | 0.2 | -12.4 | $147.4M | 28.0 | -1.0 | 2.09 | 2.11 | — | — |
| Z-score | -0.53 | 1.77 | 0.26 | -0.02 | -1.76 | -0.63 | -0.94 | -0.07 | -0.59 | -0.59 | — | — |
| tNERD | -0.53 | 1.77 | 0.26 | -0.02 | -1.76 | 0.63 | 0.94 | 0.00 | 0.00 | 0.00 | 4.00 | 5.30 |
Andre Pallante, St. Louis Cardinals
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 104 | 9.7% | 63.2% | 95.0 mph | 27 | 20.3s | -2 | 0.0% | — | — |
| Z-score | 0.29 | -0.39 | -0.20 | 0.43 | -0.52 | 1.18 | — | — | — | — |
| pNERD | -0.59 | -0.20 | -0.10 | 0.43 | 0.52 | -0.59 | 0.00 | 0.00 | 3.80 | 3.28 |
Chris Paddack, Cincinnati Reds
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 108 | 9.7% | 64.6% | 92.9 mph | 30 | 19.9s | 64 | 0.0% | — | — |
| Z-score | 0.51 | -0.39 | 0.34 | -0.56 | 0.26 | 0.85 | — | — | — | — |
| pNERD | -1.02 | -0.20 | 0.17 | 0.00 | 0.00 | -0.42 | 1.00 | 0.00 | 3.80 | 3.33 |
Chicago White Sox @ San Francisco Giants, 1:05p
Summary
The real story here is the role reversal: the White Sox (26-24) are the competent team visiting a struggling Giants squad (20-31) that has lost three straight and owns a -26 run differential in May alone. With a gNERD of 8.26 — below the historical median of 10.10 and toward the lower end of today's games — this one is probably background noise rather than appointment viewing.
The watchability gap between these teams is stark. The White Sox spent in the offseason and acquired Munetaka Murakami from Japan, whose fast rise in 2026 has dragged the Southsiders from embarrassing afterthought to a "firm 'on second thought' team." Their tNERD of 8.24 is well above the historical 75th percentile, driven by a strong barrel rate and a notably young roster — the kind of team that's fun to watch develop. The Giants, meanwhile, post a tNERD of 1.43 — near the historical floor — with negative contributions across batting runs, barrel rate, and baserunning. The Giants have lost three straight and are just 7-12 in May. Their luck component is large enough to note: a positive value of 10.0 suggests they've been underperforming their underlying numbers and could improve.
On the mound, Bryan Hudson (pNERD: 4.64, xFIP- of 93) is the more watchable arm — a slightly above-average pitcher by the underlying numbers. Houser is making his 10th start of the season; his last outing was six innings with one earned run, though he carries a 5.25 ERA and just 4.9 strikeouts per nine. His xFIP- of 120 confirms the struggles are real, not just bad luck.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9.)
Recommended broadcasts: TV, San Francisco Giants (3.20); radio, San Francisco Giants (3.49)
Chicago White Sox
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 9.2 | 9.9% | -1.4 | 0.6 | 5.3 | $105.8M | 27.1 | 4.0 | 1.82 | 2.57 | — | — |
| Z-score | 0.50 | 1.29 | -0.65 | 0.03 | -0.29 | -1.11 | -1.76 | 0.31 | -1.11 | 0.39 | — | — |
| tNERD | 0.50 | 1.29 | -0.65 | 0.03 | -0.29 | 1.11 | 1.76 | 0.31 | 0.00 | 0.19 | 4.00 | 8.24 |
San Francisco Giants
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -25.3 | 6.3% | -4.8 | -0.9 | 0.0 | $228.3M | 29.6 | 10.0 | 3.20 | 3.49 | — | — |
| Z-score | -1.28 | -1.20 | -1.95 | -0.14 | -0.73 | 0.29 | 0.49 | 0.76 | 1.59 | 2.34 | — | — |
| tNERD | -1.28 | -1.20 | -1.95 | -0.14 | -0.73 | 0.00 | 0.00 | 0.76 | 0.79 | 1.17 | 4.00 | 1.43 |
Bryan Hudson, Chicago White Sox
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 93 | 10.9% | 65.3% | 91.7 mph | 29 | 19.2s | -55 | 0.0% | — | — |
| Z-score | -0.30 | 0.12 | 0.63 | -1.12 | 0.00 | 0.27 | — | — | — | — |
| pNERD | 0.60 | 0.06 | 0.31 | 0.00 | 0.00 | -0.13 | 0.00 | 0.00 | 3.80 | 4.64 |
Adrian Houser, San Francisco Giants
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 120 | 7.4% | 62.3% | 95.0 mph | 33 | 17.4s | 13 | 0.0% | — | — |
| Z-score | 1.16 | -1.38 | -0.57 | 0.43 | 1.05 | -1.22 | — | — | — | — |
| pNERD | -2.32 | -0.69 | -0.29 | 0.43 | 0.00 | 0.61 | 0.65 | 0.00 | 3.80 | 2.20 |
Colorado Rockies @ Arizona Diamondbacks, 7:10p
Summary
This one sits near the bottom of today's slate and well below the historical average — two pitchers posting above-average xFIP- scores, a 20-32 road team, and a matchup that looks more like a chore than a treat. The Rockies' offense ranks among the worst in baseball by batting runs (-38.5), and Lorenzen carries a 2-6 record with a 1.91 WHIP across 48.2 innings, with an xFIP- of 109 confirming the results aren't just bad luck — he's genuinely below average. His luck component is a notable exception: a large positive value suggests his results have been even worse than his underlying numbers, so some regression toward merely mediocre is possible. Gallen isn't inspiring either, with an xFIP- of 107 and swing-and-miss rates well below average for both starters. Arizona is also dealing with a crowded injury report, including Corbin Burnes on the 60-day IL. Arizona's fielding (+1.10 component) is a modest bright spot, and the Rockies did rally past Arizona 3-2 the night before on a ninth-inning walk-off, so there's at least a live series. But with a gNERD of 6.23 — in the bottom quarter historically — there are almost certainly better games on the board tonight.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8.)
Recommended broadcasts: TV, Arizona Diamondbacks (2.19); radio, Arizona Diamondbacks (1.92)
Colorado Rockies
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -38.5 | 6.2% | 0.2 | -3.6 | 18.0 | $134.1M | 29.5 | 3.0 | 1.73 | 1.80 | — | — |
| Z-score | -1.95 | -1.27 | -0.05 | -0.43 | 0.76 | -0.79 | 0.44 | 0.23 | -1.29 | -1.25 | — | — |
| tNERD | -1.95 | -1.27 | -0.05 | -0.43 | 0.76 | 0.79 | 0.00 | 0.23 | 0.00 | 0.00 | 4.00 | 2.07 |
Arizona Diamondbacks
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -3.1 | 7.0% | 0.9 | 10.4 | 10.3 | $231.6M | 30.2 | -12.0 | 2.19 | 1.92 | — | — |
| Z-score | -0.13 | -0.71 | 0.22 | 1.10 | 0.12 | 0.33 | 1.08 | -0.90 | -0.39 | -0.99 | — | — |
| tNERD | -0.13 | -0.71 | 0.22 | 1.10 | 0.12 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 4.00 | 4.59 |
Michael Lorenzen, Colorado Rockies
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 109 | 8.8% | 61.7% | 93.8 mph | 34 | 18.6s | 44 | 0.0% | — | — |
| Z-score | 0.56 | -0.78 | -0.83 | -0.13 | 1.31 | -0.23 | — | — | — | — |
| pNERD | -1.13 | -0.39 | -0.41 | 0.00 | 0.00 | 0.11 | 1.00 | 0.00 | 3.80 | 2.98 |
Zac Gallen, Arizona Diamondbacks
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 107 | 8.5% | 63.0% | 93.4 mph | 30 | 18.8s | 10 | 0.0% | — | — |
| Z-score | 0.46 | -0.91 | -0.30 | -0.32 | 0.26 | -0.06 | — | — | — | — |
| pNERD | -0.91 | -0.45 | -0.15 | 0.00 | 0.00 | 0.03 | 0.50 | 0.00 | 3.80 | 2.81 |
Detroit Tigers @ Baltimore Orioles, 1:05p
Summary
Two teams combining for 11 players on the injured list, a seven-game losing streak for Detroit, and a starter for Baltimore with an xFIP- of 128 — there are better ways to spend your afternoon. This one sits at a gNERD of 5.43, the lowest-scoring game of the day and near the bottom 5th percentile historically.
Detroit enters having lost seven in a row, and the Tigers have dropped 14 of their last 16, a stretch approaching the franchise's worst in the dismal 2019 season. The injury list is brutal, with Tarik Skubal (elbow), Justin Verlander (hip), Jackson Jobe (elbow), and Reese Olson (shoulder) all sidelined — essentially the entire top of the rotation. Framber Valdez steps in with a pNERD of 3.65, below the historical average, and his underlying numbers back that up: an xFIP- of 103 and a low swinging-strike rate don't inspire confidence. The Tigers' team metrics are similarly grim — poor baserunning (-1.87 component) and poor defense (-1.47) drag the tNERD to 2.45. A large positive luck score (component: 1.36) suggests Detroit has been underperforming even their mediocre underlying numbers, so improvement is plausible, but this roster has real problems.
Baltimore's Brandon Young has a pNERD of just 0.66, driven by an xFIP- of 128 — well above average in the wrong direction. The Orioles are also dealing with a wave of injuries, including Zach Eflin, Félix Bautista, and Jordan Westburg, the latter lost for the season. Gunnar Henderson remains the offense's anchor, but this is a thin roster leaning on a shaky starter. Skip this one.
(A model from Anthropic generated the above text using instructions, the NERD scores, and these sources: 1, 2, 3, 4, 5, 6, 7, 8, 9.)
Recommended broadcasts: TV, Baltimore Orioles (2.82); radio, Detroit Tigers (2.64)
Detroit Tigers
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | -9.7 | 8.8% | -4.6 | -13.0 | 5.9 | $239.2M | 29.6 | 18.0 | 2.74 | 2.64 | — | — |
| Z-score | -0.47 | 0.53 | -1.87 | -1.47 | -0.24 | 0.42 | 0.58 | 1.36 | 0.69 | 0.54 | — | — |
| tNERD | -0.47 | 0.53 | -1.87 | -1.47 | -0.24 | 0.00 | 0.00 | 1.36 | 0.34 | 0.27 | 4.00 | 2.45 |
Baltimore Orioles
| Batting | Barrel% | BaseR | Fielding | Bullpen | Payroll | Age | Luck | TV | Radio | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 4.4 | 7.7% | 0.5 | -10.9 | 16.8 | $214.8M | 29.0 | 2.0 | 2.82 | 2.10 | — | — |
| Z-score | 0.25 | -0.23 | 0.07 | -1.23 | 0.66 | 0.14 | -0.02 | 0.16 | 0.85 | -0.61 | — | — |
| tNERD | 0.25 | -0.23 | 0.07 | -1.23 | 0.66 | 0.00 | 0.02 | 0.16 | 0.42 | 0.00 | 4.00 | 4.11 |
Framber Valdez, Detroit Tigers
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 103 | 9.0% | 66.5% | 94.0 mph | 32 | 19.6s | 8 | 0.0% | — | — |
| Z-score | 0.24 | -0.69 | 1.15 | -0.04 | 0.79 | 0.60 | — | — | — | — |
| pNERD | -0.48 | -0.35 | 0.57 | 0.00 | 0.00 | -0.30 | 0.40 | 0.00 | 3.80 | 3.65 |
Brandon Young, Baltimore Orioles
| xFIP- | SwStr% | Strike% | Velocity | Age | Pace | Luck | KN% | C | Total | |
|---|---|---|---|---|---|---|---|---|---|---|
| Raw stat | 128 | 10.2% | 62.3% | 94.0 mph | 27 | 19.1s | -23 | 0.0% | — | — |
| Z-score | 1.59 | -0.18 | -0.60 | -0.04 | -0.52 | 0.18 | — | — | — | — |
| pNERD | -3.19 | -0.09 | -0.30 | 0.00 | 0.52 | -0.09 | 0.00 | 0.00 | 3.80 | 0.66 |
- ← Previous
MLB: What to watch on May 22, 2026