Game Recaps
St. Louis Cardinals (STL)
@
Washington Nationals (WSH)
Nationals Park
STL Starter
Matthew Liberatore
5.0 IP · 9 H · 4 ER · 6 K · 2 BB · 92 PC
STL Batters
Nolan Gorman
3-4 (1 RBI, 1 BB)
Thomas Saggese
2-5 (1 RBI)
Insight
STL squeaked out a 7-6 win, though Liberatore had a rough night giving up 4 runs after back-to-back sharp outings where he barely gave up anything.
WSH Starter
Cade Cavalli
4.7 IP · 4 H · 1 ER · 3 K · 4 BB · 94 PC
WSH Batters
Curtis Mead
3-4 (1 HR, 2 RBI)
James Wood
2-4 (1 HR, 1 RBI, 1 BB)
CJ Abrams
2-4 (1 RBI, 1 BB)
Insight
Curtis Mead and James Wood both went deep for Washington but it wasn't enough — the bullpen let this one slip away late.
Los Angeles Dodgers (LAD)
@
Toronto Blue Jays (TOR)
Rogers Centre
LAD Starter
Yoshinobu Yamamoto
6.0 IP · 5 H · 1 ER · 6 K · 1 BB · 97 PC
LAD Batters
Alex Freeland
3-3 (1 RBI)
Insight
Yamamoto was locked in again — 6 innings, 1 run, 6 strikeouts — and Alex Freeland went 3-for-3 to help LAD pull away.
TOR Starter
Kevin Gausman
5.3 IP · 5 H · 3 ER · 5 K · 2 BB · 84 PC
TOR Batters
Insight
Toronto's offense couldn't get anything going against Yamamoto, and Gausman ran into trouble after two really clean outings.
Seattle Mariners (SEA)
@
Texas Rangers (TEX)
Globe Life Field
SEA Starter
George Kirby
8.0 IP · 6 H · 3 ER · 4 K · 0 BB · 90 PC
SEA Batters
Brendan Donovan
2-4 (1 HR, 1 RBI, 1 BB)
Luke Raley
2-4
Insight
George Kirby threw 8 innings of 3-run ball and Seattle still lost — tough night when you pitch that well and come away empty.
TEX Starter
Nathan Eovaldi
6.0 IP · 6 H · 2 ER · 7 K · 2 BB · 93 PC
TEX Batters
Kyle Higashioka
2-3 (1 HR, 2 RBI)
Insight
Nathan Eovaldi got the job done with 6 innings of 2-run ball, which is a real turnaround after back-to-back blowups where he couldn't get out of the fourth.
Chicago Cubs (CHC)
@
Tampa Bay Rays (TB)
Tropicana Field
CHC Starter
Javier Assad
5.7 IP · 1 H · 0 ER · 3 K · 2 BB · 80 PC
CHC Batters
Pete Crow-Armstrong
3-5 (1 HR, 1 RBI)
Moisés Ballesteros
2-4 (1 HR, 3 RBI)
Alex Bregman
3-5 (1 R)
Insight
Javier Assad was nearly unhittable — 1 hit in 5.2 innings — and the Cubs offense piled on with Moises Ballesteros going deep and driving in 3.
TB Starter
Mason Englert
3.7 IP · 7 H · 3 ER · 2 K · 1 BB · 65 PC
TB Batters
Jonathan Aranda
2-4 (1 RBI)
Chandler Simpson
2-4
Insight
Tampa Bay's starter Mason Englert got roughed up for 7 hits and 3 runs in under 4 innings and the Rays never recovered.
Philadelphia Phillies (PHI)
@
San Francisco Giants (SF)
Oracle Park
PHI Starter
Cristopher Sánchez
5.0 IP · 11 H · 2 ER · 6 K · 0 BB · 92 PC
PHI Batters
Nothing Noteworthy
Insight
Philly got shut out and the offense had nothing going — Cristopher Sánchez actually pitched okay but gave up 11 hits and couldn't hold the lead.
SF Starter
Robbie Ray
6.7 IP · 3 H · 0 ER · 7 K · 3 BB · 109 PC
SF Batters
Daniel Susac
3-4 (2 RBI)
Matt Chapman
3-4 (1 RBI)
Willy Adames
2-4 (1 R)
Insight
Robbie Ray was excellent — 6.2 innings, 3 hits, no runs, 7 strikeouts — and Daniel Susac and Matt Chapman backed him up with big hits.
San Diego Padres (SD)
@
Pittsburgh Pirates (PIT)
PNC Park
SD Starter
Nick Pivetta
5.0 IP · 4 H · 2 ER · 8 K · 1 BB · 86 PC
SD Batters
Nothing Noteworthy
Insight
San Diego couldn't get anything offensively and were held to just 1 run in a lopsided loss.
PIT Starter
Paul Skenes
6.3 IP · 2 H · 1 ER · 6 K · 2 BB · 87 PC
PIT Batters
Konnor Griffin
2-4 (2 RBI)
Ryan O'Hearn
2-3 (1 R, 1 BB)
Henry Davis
2-4
Insight
Paul Skenes bounced back big — 6.1 innings, 2 hits, 1 run — after getting knocked out before recording an out in his previous start.
Athletics (ATH)
@
New York Yankees (NYY)
Yankee Stadium
ATH Starter
Aaron Civale
5.0 IP · 2 H · 1 ER · 6 K · 4 BB · 88 PC
ATH Batters
Tyler Soderstrom
2-4 (1 RBI)
Jeff McNeil
2-3 (1 R, 1 BB)
Insight
Aaron Civale kept it close with a solid 5 innings, but the Athletics couldn't get enough run support to pull it out.
NYY Starter
Cam Schlittler
5.0 IP · 5 H · 3 ER · 7 K · 0 BB · 84 PC
NYY Batters
Amed Rosario
2-4 (2 HR, 4 RBI)
Insight
Amed Rosario went off with 2 home runs and 4 RBI, and Cam Schlittler has now had three straight strong outings — two shutouts followed by a solid 5-inning performance tonight.
Arizona Diamondbacks (ARI)
@
New York Mets (NYM)
Citi Field
ARI Starter
Zac Gallen
5.0 IP · 5 H · 1 ER · 5 K · 4 BB · 95 PC
ARI Batters
Nolan Arenado
2-5 (1 RBI)
Ketel Marte
2-5
Gabriel Moreno
2-3 (1 R, 1 BB)
Insight
Arizona dropped a close one despite getting hits all over the lineup — Nolan Arenado, Ketel Marte, and Gabriel Moreno all had multi-hit games but couldn't push enough runs across.
NYM Starter
Freddy Peralta
4.7 IP · 3 H · 3 ER · 5 K · 3 BB · 101 PC
NYM Batters
Francisco Lindor
2-5 (2 R)
Jorge Polanco
2-4
Insight
Freddy Peralta didn't have his best stuff, but the Mets bullpen held on and Francisco Lindor scored twice to help New York get the win.
Detroit Tigers (DET)
@
Minnesota Twins (MIN)
Target Field
DET Starter
Tarik Skubal
4.7 IP · 8 H · 4 ER · 7 K · 2 BB · 95 PC
DET Batters
Kevin McGonigle
2-5 (2 RBI)
Spencer Torkelson
2-3 (1 R, 1 BB)
Javier Báez
2-3 (1 R)
Insight
Tarik Skubal got hit hard — 8 hits and 4 runs in under 5 innings — which is a real surprise after shutting teams out in each of his last two starts.
MIN Starter
Taj Bradley
6.3 IP · 6 H · 1 ER · 10 K · 0 BB · 104 PC
MIN Batters
Josh Bell
3-4 (1 RBI)
Victor Caratini
2-4
Insight
Taj Bradley was dealing — 6.1 innings, 1 run, and 10 strikeouts — keeping up a stretch of really strong outings for the Twins.
Cincinnati Reds (CIN)
@
Miami Marlins (MIA)
loanDepot park
CIN Starter
Andrew Abbott
5.3 IP · 6 H · 2 ER · 2 K · 2 BB · 91 PC
CIN Batters
Insight
Cincinnati got the win despite Sandy Alcantara having another great outing — the Reds scraped together enough runs to outlast him.
MIA Starter
Sandy Alcantara
8.3 IP · 3 H · 2 ER · 6 K · 2 BB · 95 PC
MIA Batters
Jakob Marsee
2-4 (2 R, 1 BB)
Insight
Sandy Alcantara was sharp again — 8.1 innings, 2 runs, 6 strikeouts — but came out on the wrong end after back-to-back shutout appearances.
Atlanta Braves (ATL)
@
Los Angeles Angels (LAA)
Angel Stadium
ATL Starter
Reynaldo López
4.7 IP · 3 H · 0 ER · 7 K · 2 BB · 80 PC
ATL Batters
Drake Baldwin
2-5 (1 RBI)
Austin Riley
2-5 (1 RBI)
Mauricio Dubón
2-4 (1 R)
Insight
Reynaldo López has been on a roll — three straight starts giving up 1 run or less, and tonight he kept LA off the board in 4.2 innings as Atlanta cruised.
LAA Starter
Yusei Kikuchi
5.0 IP · 6 H · 4 ER · 8 K · 1 BB · 97 PC
LAA Batters
Insight
Yusei Kikuchi gave up 4 runs in 5 innings and the Angels offense couldn't make up the difference in a quiet night at the plate.
Houston Astros (HOU)
@
Colorado Rockies (COL)
Coors Field
HOU Starter
Mike Burrows
5.3 IP · 8 H · 3 ER · 3 K · 1 BB · 87 PC
HOU Batters
Nothing Noteworthy
Insight
Houston's offense went quiet and they managed just 1 run — nothing really got going for the Astros all night.
COL Starter
Kyle Freeland
6.3 IP · 3 H · 1 ER · 5 K · 1 BB · 81 PC
COL Batters
Willi Castro
3-4 (1 HR, 3 RBI)
TJ Rumfield
2-3 (1 R, 1 BB)
Insight
Willi Castro was the story for Colorado, going 3-for-4 with a homer and 3 RBI to carry the Rockies to a 5-1 win.
Kansas City Royals (KC)
@
Cleveland Guardians (CLE)
Progressive Field
KC Starter
Noah Cameron
5.7 IP · 6 H · 1 ER · 5 K · 1 BB · 97 PC
KC Batters
Nothing Noteworthy
Insight
Kansas City's offense couldn't do much against Gavin Williams, and the Royals dropped a tight 2-1 game.
CLE Starter
Gavin Williams
5.7 IP · 1 H · 1 ER · 8 K · 5 BB · 102 PC
CLE Batters
Angel Martínez
2-3
Juan Brito
2-4
Insight
Gavin Williams was sharp — just 1 hit allowed in 5.2 innings with 8 strikeouts — and Cleveland held on for a low-key but clean win.
Baltimore Orioles (BAL)
@
Chicago White Sox (CWS)
Rate Field
BAL Starter
Trevor Rogers
6.0 IP · 6 H · 2 ER · 6 K · 0 BB · 101 PC
BAL Batters
Gunnar Henderson
2-4 (1 HR, 2 RBI, 1 BB)
Tyler O'Neill
2-3
Blaze Alexander
2-4 (1 R)
Insight
Trevor Rogers has been really consistent lately — shut out opponents for 7 innings last time out, and followed it up with another strong 6-inning start tonight.
CWS Starter
Shane Smith
3.7 IP · 1 H · 0 ER · 8 K · 5 BB · 99 PC
CWS Batters
Chase Meidroth
2-4 (1 RBI)
Insight
Chicago's starter Shane Smith has been struggling badly — he's given up 10 runs across his last three starts combined, and the White Sox offense couldn't bail him out.
Milwaukee Brewers (MIL)
@
Boston Red Sox (BOS)
Fenway Park
MIL Starter
Jacob Misiorowski
5.3 IP · 2 H · 3 ER · 10 K · 4 BB · 101 PC
MIL Batters
Nothing Noteworthy
Insight
Jacob Misiorowski struck out 10 but walked 4 and gave up 3 runs, which was just enough for Boston to hold on — tough luck after two sharp starts.
BOS Starter
Garrett Crochet
6.3 IP · 5 H · 2 ER · 7 K · 2 BB · 107 PC
BOS Batters
Nothing Noteworthy
Insight
Garrett Crochet went 6.1 innings and gave the Red Sox exactly what they needed to escape with a 3-2 win.
Rolling Performance Tables
Bullpen Rankings
7d · 14d · 28d ERA · FIP · K% · row color = signal
📊 Sorted by 7d ERA — Lower ERA = better bullpen right now.
📅 7d / 14d / 28d ERA — earned run average over each rolling window.
🔬 FIP — Removes luck and defense. ERA above FIP by 1.0+ means bullpen is due to improve.
⚡ K% — strikeout rate. Higher is better.
📈 Mom. — momentum. 28d rank minus 7d rank. Positive = bullpen trending up vs season baseline. Negative = declining.
🎯 Signal — Value = bullpen is trending up but market hasn't priced it in yet — target these teams. Fade = bullpen trending down — avoid backing them. Watch = mixed signals, monitor before acting.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K% |
Mom. |
Signal |
| 1 |
ATL |
0.77 |
1.08 |
1.08 |
1.82 |
24.1% |
0 |
Neutral |
| 2 |
NYM |
0.77 |
1.45 |
1.45 |
2.67 |
20.4% |
0 |
Neutral |
| 3 |
COL |
1.57 |
3.08 |
3.08 |
1.88 |
28.0% |
+6 |
Value |
| 4 |
SEA |
1.66 |
2.21 |
2.21 |
2.43 |
29.6% |
+1 |
Neutral |
| 5 |
PHI |
1.74 |
3.85 |
3.85 |
1.84 |
32.0% |
+12 |
Value |
| 6 |
DET |
1.80 |
3.76 |
3.76 |
3.55 |
23.5% |
+9 |
Value |
| 7 |
TEX |
2.05 |
1.71 |
1.71 |
3.97 |
15.4% |
-4 |
Watch |
| 8 |
CIN |
2.22 |
2.54 |
2.54 |
3.20 |
30.2% |
-2 |
Neutral |
| 9 |
CLE |
2.76 |
3.56 |
3.56 |
3.84 |
32.4% |
+4 |
Watch |
| 10 |
BAL |
2.79 |
4.02 |
4.02 |
4.25 |
22.2% |
+9 |
Neutral |
| 11 |
PIT |
2.90 |
3.37 |
3.37 |
2.87 |
29.2% |
0 |
Neutral |
| 12 |
MIL |
3.25 |
2.06 |
2.06 |
3.64 |
19.2% |
-8 |
Fade |
| 13 |
BOS |
3.32 |
3.94 |
3.94 |
4.12 |
21.7% |
+5 |
Value |
| 14 |
CWS |
3.39 |
6.34 |
6.34 |
4.74 |
15.9% |
+11 |
Neutral |
| 15 |
LAD |
3.55 |
2.70 |
2.70 |
3.84 |
22.1% |
-8 |
Fade |
| 16 |
SD |
3.58 |
3.67 |
3.67 |
2.48 |
24.8% |
-2 |
Neutral |
| 17 |
CHC |
3.81 |
3.77 |
3.77 |
4.53 |
18.6% |
-1 |
Neutral |
| 18 |
LAA |
3.98 |
3.18 |
3.18 |
3.76 |
27.3% |
-8 |
Fade |
| 19 |
MIN |
3.99 |
4.34 |
4.34 |
5.02 |
17.8% |
+1 |
Neutral |
| 20 |
STL |
5.02 |
5.67 |
5.67 |
6.09 |
19.2% |
+3 |
Watch |
| 21 |
NYY |
5.06 |
2.84 |
2.84 |
1.92 |
30.2% |
-13 |
Fade |
| 22 |
ARI |
5.50 |
6.04 |
6.04 |
4.58 |
17.9% |
+2 |
Neutral |
| 23 |
TOR |
5.87 |
6.52 |
6.52 |
4.98 |
24.4% |
+4 |
Watch |
| 24 |
MIA |
6.26 |
3.46 |
3.46 |
5.45 |
23.4% |
-12 |
Fade |
| 25 |
TB |
6.65 |
7.50 |
7.50 |
4.88 |
18.6% |
+5 |
Value |
| 26 |
KC |
6.67 |
6.70 |
6.70 |
6.62 |
24.6% |
+3 |
Watch |
| 27 |
SF |
6.95 |
4.64 |
4.64 |
4.92 |
20.6% |
-6 |
Fade |
| 28 |
ATH |
8.07 |
5.48 |
5.48 |
6.19 |
14.8% |
-6 |
Neutral |
| 29 |
HOU |
9.00 |
6.61 |
6.61 |
7.14 |
19.5% |
-1 |
Neutral |
| 30 |
WSH |
9.00 |
6.39 |
6.39 |
8.87 |
14.9% |
-4 |
Watch |
SP Rotation Rankings
7d · 14d · 28d ERA · FIP · K-BB% · row color = signal
📊 Sorted by FIP — better predictor of future ERA than ERA itself. High ERA + low FIP = ERA likely to drop.
📅 7d / 14d / 28d ERA — earned run average over each rolling window.
🔬 FIP — Strips out defense and luck. The core metric for SP valuation.
⚡ K-BB% — strikeouts minus walks per batter faced. Above 15% = strong. Below 8% = concern.
🚶 WHIP — Measures baserunner control and game flow impact.
📈 Mom. — momentum. 28d rank minus 7d rank. Positive = rotation outperforming season baseline recently.
🎯 Signal — Value = rotation trending up, opposing hitters may be overpriced. Fade = rotation trending down, avoid backing this staff. Watch = early signs of a trend — monitor before committing.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K-BB% |
WHIP |
Mom. |
Signal |
| 1 |
SD |
3.37 |
4.29 |
4.29 |
2.28 |
18.5% |
1.22 |
+10 |
Value |
| 2 |
NYM |
3.34 |
3.34 |
3.34 |
2.33 |
14.2% |
1.15 |
+6 |
Neutral |
| 3 |
MIN |
4.00 |
3.63 |
3.63 |
2.49 |
14.6% |
1.36 |
+1 |
Neutral |
| 4 |
CLE |
0.94 |
2.86 |
2.86 |
2.51 |
18.9% |
0.87 |
+13 |
Value |
| 5 |
LAA |
3.23 |
4.08 |
4.08 |
2.65 |
15.6% |
1.23 |
+4 |
Watch |
| 6 |
NYY |
3.61 |
2.14 |
2.14 |
2.66 |
20.0% |
1.02 |
-5 |
Fade |
| 7 |
PHI |
3.62 |
4.40 |
4.40 |
2.70 |
20.6% |
1.52 |
0 |
Neutral |
| 8 |
TB |
3.00 |
3.33 |
3.33 |
2.77 |
20.2% |
0.97 |
+2 |
Neutral |
| 9 |
BOS |
5.35 |
5.10 |
5.10 |
2.86 |
12.6% |
1.43 |
+6 |
Value |
| 10 |
PIT |
2.79 |
3.19 |
3.19 |
2.91 |
12.4% |
1.24 |
-5 |
Fade |
| 11 |
SEA |
3.13 |
3.00 |
3.00 |
2.94 |
17.0% |
0.94 |
-8 |
Fade |
| 12 |
CIN |
2.33 |
3.03 |
3.03 |
3.04 |
13.4% |
1.10 |
+10 |
Neutral |
| 13 |
TOR |
4.42 |
3.06 |
3.06 |
3.10 |
14.3% |
1.29 |
-11 |
Fade |
| 14 |
BAL |
4.39 |
4.19 |
4.19 |
3.17 |
8.7% |
1.39 |
0 |
Neutral |
| 15 |
MIL |
3.30 |
3.99 |
3.99 |
3.28 |
14.8% |
1.21 |
+11 |
Value |
| 16 |
DET |
5.05 |
4.16 |
4.16 |
3.30 |
12.0% |
1.39 |
-4 |
Watch |
| 17 |
SF |
4.05 |
4.21 |
4.21 |
3.30 |
12.4% |
1.42 |
-11 |
Fade |
| 18 |
HOU |
5.14 |
5.05 |
5.05 |
3.31 |
9.2% |
1.68 |
+1 |
Neutral |
| 19 |
KC |
3.41 |
2.83 |
2.83 |
3.38 |
15.4% |
1.29 |
+5 |
Value |
| 20 |
TEX |
4.35 |
4.36 |
4.36 |
3.45 |
23.5% |
1.26 |
-7 |
Fade |
| 21 |
CWS |
4.29 |
5.38 |
5.38 |
3.51 |
11.9% |
1.56 |
-5 |
Fade |
| 22 |
CHC |
1.49 |
2.89 |
2.89 |
3.68 |
11.8% |
0.87 |
-4 |
Watch |
| 23 |
ATL |
2.86 |
2.80 |
2.80 |
3.87 |
15.7% |
0.88 |
-2 |
Neutral |
| 24 |
MIA |
3.41 |
4.24 |
4.24 |
4.18 |
10.2% |
0.99 |
-1 |
Neutral |
| 25 |
LAD |
4.27 |
3.81 |
3.81 |
4.35 |
8.4% |
1.22 |
-5 |
Fade |
| 26 |
ARI |
1.94 |
3.15 |
3.15 |
4.40 |
3.7% |
1.20 |
-1 |
Neutral |
| 27 |
WSH |
6.52 |
5.73 |
5.73 |
5.10 |
7.9% |
1.79 |
+1 |
Neutral |
| 28 |
COL |
5.82 |
4.80 |
4.80 |
5.15 |
8.3% |
1.56 |
-1 |
Neutral |
| 29 |
ATH |
5.83 |
5.58 |
5.58 |
5.41 |
4.8% |
1.85 |
+1 |
Neutral |
| 30 |
STL |
5.90 |
5.00 |
5.00 |
5.96 |
7.5% |
1.59 |
-1 |
Neutral |
Team Batting Rankings
7d · 14d · 28d R/G · OPS · wRC+ · row color = signal
📊 Sorted by 7d R/G — runs per game over the last 7 days.
📅 7d / 14d / 28d R/G — runs per game over each rolling window.
💥 OPS — Captures both contact quality and power in one number.
🎯 wRC+ — park-adjusted runs created. 100 = league average. 110 = 10% above average.
📈 Mom. — momentum. 28d rank minus 7d rank. Positive = offense trending up.
🎯 Signal — Value = offense is heating up and likely underpriced by the market — look at their overs. Fade = offense is cooling — avoid their run totals. Watch = trending but not confirmed yet.
| # |
Team |
7d R/G |
14d |
28d |
OPS |
wRC+ |
Mom. |
Signal |
| 1 |
LAD |
8.33 |
6.55 |
6.55 |
0.813 |
174 |
0 |
Neutral |
| 2 |
NYY |
6.60 |
5.20 |
5.20 |
0.693 |
121 |
+3 |
Watch |
| 3 |
HOU |
6.50 |
6.50 |
6.50 |
0.853 |
142 |
-1 |
Neutral |
| 4 |
WSH |
6.17 |
6.36 |
6.36 |
0.786 |
134 |
-1 |
Neutral |
| 5 |
ATL |
5.57 |
4.83 |
4.83 |
0.760 |
109 |
+1 |
Neutral |
| 6 |
ATH |
5.40 |
4.30 |
4.30 |
0.612 |
124 |
+7 |
Value |
| 7 |
MIN |
5.29 |
4.45 |
4.45 |
0.670 |
94 |
+5 |
Value |
| 8 |
MIL |
5.17 |
6.18 |
6.18 |
0.816 |
115 |
-4 |
Watch |
| 9 |
NYM |
5.17 |
4.82 |
4.82 |
0.689 |
110 |
-2 |
Neutral |
| 10 |
PIT |
5.17 |
4.73 |
4.73 |
0.720 |
119 |
+1 |
Neutral |
| 11 |
MIA |
4.83 |
4.73 |
4.73 |
0.790 |
91 |
-1 |
Neutral |
| 12 |
BOS |
4.33 |
3.55 |
3.55 |
0.664 |
80 |
+9 |
Value |
| 13 |
SD |
4.33 |
3.45 |
3.45 |
0.589 |
90 |
+10 |
Value |
| 14 |
STL |
4.33 |
4.82 |
4.82 |
0.652 |
86 |
-6 |
Neutral |
| 15 |
PHI |
4.17 |
3.82 |
3.82 |
0.699 |
99 |
+3 |
Watch |
| 16 |
TB |
4.17 |
4.82 |
4.82 |
0.736 |
93 |
-7 |
Fade |
| 17 |
DET |
3.83 |
4.27 |
4.27 |
0.669 |
108 |
-3 |
Watch |
| 18 |
KC |
3.71 |
3.18 |
3.18 |
0.699 |
116 |
+7 |
Value |
| 19 |
BAL |
3.67 |
3.64 |
3.64 |
0.701 |
112 |
+1 |
Neutral |
| 20 |
COL |
3.67 |
4.00 |
4.00 |
0.622 |
75 |
-3 |
Watch |
| 21 |
CHC |
3.50 |
4.09 |
4.09 |
0.652 |
73 |
-6 |
Fade |
| 22 |
CIN |
3.33 |
3.09 |
3.09 |
0.624 |
63 |
+4 |
Watch |
| 23 |
LAA |
3.33 |
4.08 |
4.08 |
0.646 |
43 |
-7 |
Fade |
| 24 |
SF |
3.29 |
3.00 |
3.00 |
0.584 |
68 |
+4 |
Watch |
| 25 |
SEA |
2.67 |
3.33 |
3.33 |
0.629 |
51 |
-1 |
Neutral |
| 26 |
ARI |
2.33 |
3.45 |
3.45 |
0.658 |
44 |
-4 |
Watch |
| 27 |
CLE |
2.00 |
2.50 |
2.50 |
0.620 |
86 |
+3 |
Watch |
| 28 |
CWS |
2.00 |
3.00 |
3.00 |
0.623 |
46 |
-1 |
Neutral |
| 29 |
TEX |
2.00 |
3.73 |
3.73 |
0.705 |
54 |
-10 |
Fade |
| 30 |
TOR |
1.17 |
3.00 |
3.00 |
0.701 |
42 |
-1 |
Neutral |
Top Edge Signals
Signals extracted from rolling tables above. Data observations only — not betting recommendations.
Strongest signal
DET
Value
VALUE: The Detroit bullpen has been really tough to score against over the last week, giving up almost no runs. They have been one of the better relief groups in baseball recently. Back Detroit when their bullpen is in a position to close out games.
NYY
Fade
FADE: The Yankees bullpen has been letting a lot of runs score this week, and they have only converted 60% of their save chances. Their relief group has been much worse lately than they were over the past month. Avoid backing New York when the game is in the hands of their bullpen.
SF
Fade
FADE: The Giants bullpen has been one of the worst in baseball lately, giving up nearly 7 runs per 9 innings this week. They are also ranked 27th in the league over that stretch. Avoid San Francisco in games where their relief pitchers will be heavily involved.
TB
Value
WATCH: The Tampa Bay bullpen has struggled badly over the last week and even worse over the past month, ranking dead last in baseball over that longer stretch. The numbers are rough right now, but the signal says this group may be turning a corner. Keep an eye on them before backing Tampa Bay in close games.
CLE
Value
VALUE: Cleveland starters have been dominant this week, allowing less than one run per game on average. They are keeping hitters off base at one of the best rates in baseball right now. Back the Guardians when they have a starter going this week.
BOS
Value
VALUE: Boston starters have been pitching much better than the runs they have allowed this week would suggest. They have been facing a tough schedule and still holding their own. Back the Red Sox rotation as a value play this week.
SD
Value
VALUE: The Padres rotation has been the best in baseball this week, ranking first overall among starting staffs. They are keeping runners off base and pitching with real consistency. Back San Diego when their starters are on the mound.
TOR
Fade
FADE: Toronto starters have been solid over the past month, ranking second in baseball, but this week they have slipped and the team is losing momentum fast. The recent slide is hard to ignore given how negative their momentum has been. Fade the Blue Jays starters until they show signs of getting back on track.
BOS
Value
WATCH: The Boston offense has not been great lately, scoring just over 4 runs a game against a tough schedule. Their overall hitting numbers are below average right now. They are worth watching to see if the bats wake up, but hold off on backing them purely for their offense.
SD
Value
WATCH: The Padres offense has been modest lately, averaging just over 4 runs a game with below-average hitting numbers. The good news is their pitching has been carrying them this week. Back San Diego for their pitching, but do not expect the lineup to carry the load on its own right now.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Mike Vasil |
CWS |
10-day IL |
15-day IL — Tommy John surgery recovery |
Chicago White Sox placed RHP Mike Vasil on the 15-day injured list. Tommy John surgery recovery. |
| Paxton Schultz |
WSH |
10-day IL |
15-day IL |
Washington Nationals activated RHP Paxton Schultz from the 15-day injured list. |
| Orion Kerkering |
PHI |
10-day IL |
15-day IL |
Philadelphia Phillies activated RHP Orion Kerkering from the 15-day injured list. |
| Austin Hays |
CWS |
10-day IL |
10-day IL — Right hamstring strain |
Chicago White Sox placed LF Austin Hays on the 10-day injured list. Right hamstring strain. |
| Carlos Santana |
ARI |
10-day IL |
10-day IL — Strained right adductor |
Arizona Diamondbacks placed 1B Carlos Santana on the 10-day injured list retroactive to April 6, 2026. Strained right adductor. |
| Gabriel Arias |
CLE |
10-day IL |
10-day IL — Left hamdsring strain |
Cleveland Guardians placed SS Gabriel Arias on the 10-day injured list. Left hamdsring strain. |
| Zach Eflin |
BAL |
60-day IL |
60-day IL — Right elbow discomfort |
Baltimore Orioles transferred RHP Zach Eflin from the 15-day injured list to the 60-day injured list. Right elbow discomfort. |
| Jordan Lawlar |
ARI |
60-day IL |
60-day IL — Right wrist fracture |
Arizona Diamondbacks transferred SS Jordan Lawlar from the 10-day injured list to the 60-day injured list. Right wrist fracture. |
| Mike Vasil |
CWS |
60-day IL |
60-day IL — Tommy John surgery recovery |
Chicago White Sox transferred RHP Mike Vasil from the 15-day injured list to the 60-day injured list. Tommy John surgery recovery. |
| Gunnar Hoglund |
ATH |
60-day IL |
60-day IL — Sprained right knee |
Athletics transferred RHP Gunnar Hoglund from the 15-day injured list to the 60-day injured list. Sprained right knee. |
Mike Vasil
CWS
10-day IL
Injury
15-day IL — Tommy John surgery recovery
Impact
Chicago White Sox placed RHP Mike Vasil on the 15-day injured list. Tommy John surgery recovery.
Paxton Schultz
WSH
10-day IL
Impact
Washington Nationals activated RHP Paxton Schultz from the 15-day injured list.
Orion Kerkering
PHI
10-day IL
Impact
Philadelphia Phillies activated RHP Orion Kerkering from the 15-day injured list.
Austin Hays
CWS
10-day IL
Injury
10-day IL — Right hamstring strain
Impact
Chicago White Sox placed LF Austin Hays on the 10-day injured list. Right hamstring strain.
Carlos Santana
ARI
10-day IL
Injury
10-day IL — Strained right adductor
Impact
Arizona Diamondbacks placed 1B Carlos Santana on the 10-day injured list retroactive to April 6, 2026. Strained right adductor.
Gabriel Arias
CLE
10-day IL
Injury
10-day IL — Left hamdsring strain
Impact
Cleveland Guardians placed SS Gabriel Arias on the 10-day injured list. Left hamdsring strain.
Zach Eflin
BAL
60-day IL
Injury
60-day IL — Right elbow discomfort
Impact
Baltimore Orioles transferred RHP Zach Eflin from the 15-day injured list to the 60-day injured list. Right elbow discomfort.
Jordan Lawlar
ARI
60-day IL
Injury
60-day IL — Right wrist fracture
Impact
Arizona Diamondbacks transferred SS Jordan Lawlar from the 10-day injured list to the 60-day injured list. Right wrist fracture.
Mike Vasil
CWS
60-day IL
Injury
60-day IL — Tommy John surgery recovery
Impact
Chicago White Sox transferred RHP Mike Vasil from the 15-day injured list to the 60-day injured list. Tommy John surgery recovery.
Gunnar Hoglund
ATH
60-day IL
Injury
60-day IL — Sprained right knee
Impact
Athletics transferred RHP Gunnar Hoglund from the 15-day injured list to the 60-day injured list. Sprained right knee.
Free Tool · mlb.up.railway.app
MLB Stats Tracker
The individual player layer behind this newsletter. Look up any batter or pitcher on today's slate with rolling performance windows and color-coded thresholds.
⚾ Batters — AVG / OBP / SLG / HR / K / RBI over last 7, 10, or 21 games with at least one at-bat
⚾ Pitchers — ERA / WHIP / K / BB over last 2, 3, or 4 starts
🔄 Cache refreshes at 6AM PT daily
Methodology
Rolling windows — 7, 14, and 28-day stats from completed games only. Postponed games excluded.
Momentum — rank_28d minus rank_7d. Positive = outperforming recent baseline. Negative = declining.
Schedule strength — avg opponent quality over window. Easy / Avg / Hard. Value on Hard schedule is stronger.
ERA-FIP gap — ERA minus FIP. Gap over 1.0 = ERA likely to regress down (unlucky). Under -1.0 = may regress up.
Signals — Value = momentum +5 or more on Avg/Hard. Fade = -5 or worse on Easy/Avg. Watch = divergence of 3–4.
V1 note: Straight rolling ERA with no leverage weighting. Leverage-weighted bullpen ERA planned for V2.
Compass publishes statistical analysis and data signals for informational purposes only. Nothing in this newsletter constitutes betting advice or a recommendation to wager. Sports betting involves significant financial risk — please gamble responsibly.