Game Recaps
Minnesota Twins (MIN)
@
Toronto Blue Jays (TOR)
Rogers Centre
MIN Starter
Joe Ryan
7.0 IP · 2 H · 2 ER · 5 K · 1 BB · 91 PC
MIN Batters
Brooks Lee
2-4 (1 HR, 1 RBI)
Insight
Joe Ryan was dealing tonight — 7 innings, only 2 hits, and the Twins took care of business on the road.
TOR Starter
Eric Lauer
5.3 IP · 5 H · 7 ER · 3 K · 5 BB · 95 PC
TOR Batters
Vladimir Guerrero Jr.
2-4 (1 R)
Insight
Eric Lauer got lit up, giving up 7 runs in just over 5 innings with 5 walks, and the Blue Jays couldn't dig out of the hole.
New York Yankees (NYY)
@
Tampa Bay Rays (TB)
Tropicana Field
NYY Starter
Max Fried
8.0 IP · 6 H · 3 ER · 6 K · 0 BB · 94 PC
NYY Batters
José Caballero
2-5 (3 RBI)
Cody Bellinger
2-5
Insight
Max Fried went 8 innings and barely walked anyone, but the Yankees bullpen couldn't hold the lead and they dropped a tough one.
TB Starter
Nick Martinez
4.7 IP · 5 H · 1 ER · 4 K · 3 BB · 87 PC
TB Batters
Jonny DeLuca
2-4 (1 RBI)
Taylor Walls
2-3 (1 RBI)
Insight
The Rays bullpen has been one of the best stories lately, and they came through again tonight to bail out the starter and steal a win.
Boston Red Sox (BOS)
@
St. Louis Cardinals (STL)
Busch Stadium
BOS Starter
Ranger Suarez
6.0 IP · 3 H · 0 ER · 6 K · 2 BB · 84 PC
BOS Batters
Willson Contreras
2-4 (3 RBI)
Jarren Duran
2-5 (1 RBI)
Carlos Narváez
2-4 (1 R)
Insight
Ranger Suarez had been getting roughed up in his last two starts, but he bounced back in a big way with 6 shutout innings and the Red Sox offense did the rest.
STL Starter
Kyle Leahy
4.0 IP · 3 H · 2 ER · 2 K · 3 BB · 71 PC
STL Batters
Nothing Noteworthy
Insight
The Cardinals got blown out 7-1 and had nothing going offensively — a rough night all around for St. Louis.
Houston Astros (HOU)
@
Seattle Mariners (SEA)
T-Mobile Park
HOU Starter
Lance McCullers Jr.
4.3 IP · 5 H · 6 ER · 4 K · 2 BB · 79 PC
HOU Batters
Cam Smith
4-5 (2 RBI)
Yordan Alvarez
3-6 (1 HR, 1 RBI)
Carlos Correa
3-5 (2 R)
Insight
Lance McCullers got knocked around early, giving up 6 runs in less than 5 innings, and the Astros couldn't quite complete the comeback despite a huge night from Cam Smith going 4-for-5.
SEA Starter
Luis Castillo
3.3 IP · 10 H · 7 ER · 3 K · 1 BB · 91 PC
SEA Batters
Julio Rodríguez
2-4 (1 HR, 2 RBI)
J.P. Crawford
2-3 (3 RBI, 2 BB)
Insight
Luis Castillo gave up 7 runs and didn't make it out of the third, but the Mariners offense bailed him out — Julio Rodriguez and J.P. Crawford led the charge in a wild one.
Colorado Rockies (COL)
@
San Diego Padres (SD)
Petco Park
COL Starter
Ryan Feltner
4.0 IP · 7 H · 6 ER · 4 K · 3 BB · 82 PC
COL Batters
Mickey Moniak
3-4 (2 HR, 4 RBI)
Edouard Julien
2-3 (1 HR, 1 RBI, 2 BB)
Insight
Mickey Moniak went off with 2 homers and 4 RBIs, but Ryan Feltner got crushed early and Colorado couldn't keep up.
SD Starter
Germán Márquez
5.0 IP · 4 H · 4 ER · 5 K · 2 BB · 86 PC
SD Batters
Ramón Laureano
2-3 (1 HR, 3 RBI, 2 BB)
Fernando Tatis Jr.
3-4 (1 RBI, 1 BB)
Miguel Andujar
2-4 (1 R)
Insight
The Padres offense has been on a real roll lately, and they backed it up tonight with a 9-5 win — Ramón Laureano and Fernando Tatis Jr. both had big nights.
Arizona Diamondbacks (ARI)
@
Philadelphia Phillies (PHI)
Citizens Bank Park
ARI Starter
Brandon Pfaadt
6.0 IP · 5 H · 3 ER · 6 K · 3 BB · 101 PC
ARI Batters
Adrian Del Castillo
3-4 (1 RBI)
Insight
Adrian Del Castillo went 3-for-4 but it wasn't enough — Arizona dropped a close one in Philly.
PHI Starter
Taijuan Walker
5.0 IP · 4 H · 2 ER · 6 K · 2 BB · 85 PC
PHI Batters
Justin Crawford
2-2 (1 R, 1 BB)
Insight
The Phillies bullpen has been one of the better units around lately, and they came through in a tight game to close it out for the win.
Athletics (ATH)
@
New York Mets (NYM)
Citi Field
ATH Starter
Jacob Lopez
5.0 IP · 7 H · 5 ER · 5 K · 3 BB · 96 PC
ATH Batters
Tyler Soderstrom
3-5 (2 HR, 5 RBI)
Jeff McNeil
3-5 (2 R)
Shea Langeliers
2-5 (1 RBI)
Insight
Tyler Soderstrom carried the Athletics with 2 homers and 5 RBIs — he basically won this game by himself.
NYM Starter
Kodai Senga
2.3 IP · 8 H · 7 ER · 3 K · 2 BB · 72 PC
NYM Batters
Bo Bichette
2-3 (1 HR, 3 RBI, 2 BB)
Francisco Alvarez
2-4 (1 HR, 1 RBI)
Insight
Kodai Senga had back-to-back solid starts coming in, then got shelled for 7 runs in just over 2 innings — a rough night the Mets didn't see coming.
Washington Nationals (WSH)
@
Milwaukee Brewers (MIL)
American Family Field
WSH Starter
Foster Griffin
5.3 IP · 1 H · 0 ER · 1 K · 3 BB · 80 PC
WSH Batters
Jacob Young
2-4 (1 R)
Nasim Nuñez
2-3 (2 R, 1 BB)
Insight
Foster Griffin held Milwaukee to just 1 hit in over 5 innings, and Washington picked up a nice road win.
MIL Starter
Kyle Harrison
4.3 IP · 4 H · 2 ER · 1 K · 1 BB · 76 PC
MIL Batters
Nothing Noteworthy
Insight
The Brewers offense has been trending down lately and it showed again — they managed just 1 run and couldn't do anything against a soft-tossing starter.
Texas Rangers (TEX)
@
Los Angeles Dodgers (LAD)
UNIQLO Field at Dodger Stadium
TEX Starter
Jack Leiter
3.7 IP · 5 H · 5 ER · 4 K · 4 BB · 93 PC
TEX Batters
Brandon Nimmo
3-4 (2 HR, 3 RBI)
Insight
Jack Leiter gave up 5 runs in less than 4 innings with 4 walks — a real rough outing that put Texas in a hole they never got out of.
LAD Starter
Emmet Sheehan
6.0 IP · 4 H · 3 ER · 6 K · 1 BB · 77 PC
LAD Batters
Teoscar Hernández
2-4 (1 HR, 3 RBI)
Shohei Ohtani
2-4 (1 HR, 1 RBI)
Will Smith
2-2 (2 R, 2 BB)
Insight
Teoscar Hernández hit a homer and drove in 3, Shohei Ohtani went deep too, and the Dodgers had more than enough firepower to roll.
Chicago White Sox (CWS)
@
Kansas City Royals (KC)
Kauffman Stadium
CWS Starter
Erick Fedde
5.0 IP · 3 H · 1 ER · 4 K · 1 BB · 85 PC
CWS Batters
Nothing Noteworthy
Insight
The White Sox couldn't scratch a single run across — their offense had no answers tonight.
KC Starter
Michael Wacha
8.0 IP · 4 H · 0 ER · 7 K · 1 BB · 88 PC
KC Batters
Maikel Garcia
2-4 (1 HR, 1 RBI)
Insight
Michael Wacha was absolutely locked in, going 8 shutout innings and striking out 7 — he's been sharp in three straight starts now.
Miami Marlins (MIA)
@
Detroit Tigers (DET)
Comerica Park
MIA Starter
Janson Junk
5.0 IP · 5 H · 4 ER · 4 K · 2 BB · 99 PC
MIA Batters
Insight
Miami's offense has been struggling for a while now, and another 1-run night pretty much tells the story.
DET Starter
Casey Mize
5.7 IP · 6 H · 1 ER · 5 K · 1 BB · 74 PC
DET Batters
Riley Greene
2-3 (1 HR, 4 RBI, 1 BB)
Insight
Riley Greene went deep and drove in 4 to pace Detroit, and Casey Mize kept it together for the win after a rough outing last time out.
Los Angeles Angels (LAA)
@
Cincinnati Reds (CIN)
Great American Ball Park
LAA Starter
George Klassen
2.0 IP · 5 H · 5 ER · 2 K · 5 BB · 72 PC
LAA Batters
Zach Neto
2-4 (2 R, 1 BB)
Insight
George Klassen only lasted 2 innings and gave up 5 runs with 5 walks — the Angels starter made it really hard from the start.
CIN Starter
Brandon Williamson
4.0 IP · 3 H · 3 ER · 3 K · 6 BB · 93 PC
CIN Batters
Elly De La Cruz
3-4 (1 R, 1 BB)
Insight
Elly De La Cruz went 3-for-4 and the Reds offense has been picking up steam lately — they had enough to cruise to a win despite a shaky start from their pitcher.
Pittsburgh Pirates (PIT)
@
Chicago Cubs (CHC)
Wrigley Field
PIT Starter
Braxton Ashcraft
5.0 IP · 4 H · 1 ER · 9 K · 1 BB · 77 PC
PIT Batters
Oneil Cruz
4-5 (1 R, 1 BB)
Nick Yorke
3-4 (1 BB)
Bryan Reynolds
2-5 (1 RBI)
Insight
Oneil Cruz went 4-for-5 and Braxton Ashcraft struck out 9 in 5 innings — Pittsburgh came in and took care of business.
CHC Starter
Edward Cabrera
5.0 IP · 8 H · 3 ER · 4 K · 3 BB · 98 PC
CHC Batters
Alex Bregman
2-6 (1 RBI)
Moisés Ballesteros
2-2
Insight
Edward Cabrera had back-to-back shutout starts coming in, then gave up 3 runs on 8 hits tonight — the Cubs couldn't quite get over the hump in a one-run game.
San Francisco Giants (SF)
@
Baltimore Orioles (BAL)
Oriole Park at Camden Yards
SF Starter
Logan Webb
6.0 IP · 5 H · 4 ER · 6 K · 3 BB · 98 PC
SF Batters
Heliot Ramos
2-4 (2 RBI)
Jung Hoo Lee
2-4
Insight
Logan Webb has been trending in the wrong direction — he's given up 4 and 6 runs in his last two starts after a strong stretch earlier.
BAL Starter
Chris Bassitt
4.7 IP · 7 H · 1 ER · 2 K · 1 BB · 89 PC
BAL Batters
Jeremiah Jackson
3-4 (1 HR, 2 RBI)
Colton Cowser
2-4 (1 RBI)
Insight
Jeremiah Jackson went 3-for-4 with a homer and 2 RBIs to pace Baltimore, and the Orioles won despite another shaky outing from Chris Bassitt.
Cleveland Guardians (CLE)
@
Atlanta Braves (ATL)
Truist Park
CLE Starter
Parker Messick
6.7 IP · 4 H · 0 ER · 5 K · 2 BB · 84 PC
CLE Batters
José Ramírez
2-4 (1 HR, 1 RBI, 1 BB)
Angel Martínez
2-5 (2 R)
Insight
Parker Messick kept the shutout going — he blanked Atlanta's lineup and is now scoreless in back-to-back starts.
ATL Starter
Martín Pérez
5.0 IP · 2 H · 1 ER · 2 K · 3 BB · 86 PC
ATL Batters
Nothing Noteworthy
Insight
Atlanta got shut out and couldn't get anything going offensively — a flat night for the Braves at home.
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 |
PHI |
0.85 |
3.21 |
3.42 |
1.32 |
28.2% |
+14 |
Value |
| 2 |
ARI |
1.27 |
4.55 |
4.86 |
1.45 |
27.3% |
+20 |
Neutral |
| 3 |
DET |
1.93 |
3.80 |
3.22 |
3.27 |
22.2% |
+7 |
Value |
| 4 |
SEA |
2.07 |
1.40 |
2.19 |
3.61 |
17.2% |
-3 |
Watch |
| 5 |
BAL |
2.13 |
3.71 |
3.61 |
3.53 |
24.0% |
+12 |
Neutral |
| 6 |
MIA |
2.21 |
2.97 |
2.73 |
2.94 |
25.2% |
-2 |
Neutral |
| 7 |
CIN |
2.70 |
2.74 |
3.04 |
4.11 |
25.0% |
0 |
Neutral |
| 8 |
SD |
2.74 |
2.89 |
3.15 |
2.56 |
19.9% |
+1 |
Neutral |
| 9 |
TEX |
2.75 |
2.81 |
2.32 |
3.89 |
16.0% |
-6 |
Neutral |
| 10 |
CHC |
2.92 |
3.54 |
3.34 |
3.38 |
21.6% |
+2 |
Neutral |
| 11 |
CWS |
2.93 |
4.62 |
5.61 |
3.43 |
21.4% |
+15 |
Neutral |
| 12 |
TB |
3.18 |
4.95 |
6.04 |
4.09 |
20.5% |
+16 |
Value |
| 13 |
LAD |
3.32 |
4.46 |
3.38 |
2.99 |
29.3% |
+1 |
Neutral |
| 14 |
PIT |
3.51 |
2.88 |
3.56 |
2.67 |
27.1% |
+2 |
Neutral |
| 15 |
ATL |
3.52 |
2.33 |
2.24 |
2.49 |
22.7% |
-13 |
Neutral |
| 16 |
COL |
3.69 |
3.61 |
3.36 |
3.85 |
18.4% |
-3 |
Watch |
| 17 |
NYY |
3.71 |
3.66 |
2.77 |
2.22 |
27.3% |
-11 |
Fade |
| 18 |
BOS |
3.95 |
4.34 |
3.75 |
4.37 |
23.4% |
0 |
Neutral |
| 19 |
MIL |
4.11 |
3.04 |
2.73 |
4.13 |
11.8% |
-14 |
Fade |
| 20 |
ATH |
4.18 |
4.03 |
4.20 |
4.28 |
26.2% |
0 |
Neutral |
| 21 |
LAA |
4.50 |
3.64 |
3.26 |
4.75 |
23.7% |
-10 |
Fade |
| 22 |
TOR |
4.61 |
5.20 |
5.34 |
3.78 |
26.8% |
+1 |
Neutral |
| 23 |
CLE |
4.76 |
4.33 |
4.07 |
3.84 |
31.1% |
-4 |
Watch |
| 24 |
NYM |
4.90 |
3.19 |
3.12 |
2.79 |
16.2% |
-16 |
Neutral |
| 25 |
KC |
5.42 |
5.36 |
6.18 |
4.40 |
16.9% |
+4 |
Watch |
| 26 |
STL |
5.45 |
4.40 |
5.37 |
4.53 |
20.9% |
-1 |
Neutral |
| 27 |
SF |
5.73 |
5.69 |
4.58 |
4.37 |
24.3% |
-6 |
Fade |
| 28 |
MIN |
6.03 |
5.82 |
5.35 |
4.98 |
17.0% |
-4 |
Watch |
| 29 |
WSH |
7.00 |
5.76 |
5.71 |
7.21 |
20.5% |
-2 |
Neutral |
| 30 |
HOU |
9.57 |
7.30 |
6.92 |
7.22 |
17.1% |
0 |
Neutral |
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 |
PIT |
1.64 |
2.14 |
2.58 |
2.49 |
16.4% |
1.06 |
+1 |
Neutral |
| 2 |
NYY |
3.71 |
2.98 |
2.50 |
2.50 |
14.8% |
1.10 |
-1 |
Neutral |
| 3 |
BOS |
2.98 |
4.24 |
4.01 |
2.70 |
9.9% |
1.36 |
+6 |
Value |
| 4 |
KC |
2.27 |
2.32 |
2.49 |
2.80 |
16.4% |
0.98 |
+7 |
Neutral |
| 5 |
DET |
5.29 |
4.76 |
4.12 |
3.02 |
13.0% |
1.51 |
+3 |
Watch |
| 6 |
MIL |
5.27 |
4.90 |
4.43 |
3.02 |
12.5% |
1.37 |
+19 |
Value |
| 7 |
SEA |
5.52 |
3.84 |
3.69 |
3.04 |
12.5% |
1.39 |
-4 |
Watch |
| 8 |
CWS |
1.35 |
3.45 |
4.05 |
3.10 |
14.3% |
0.99 |
+5 |
Neutral |
| 9 |
MIN |
2.87 |
3.99 |
3.61 |
3.10 |
15.2% |
1.03 |
-4 |
Watch |
| 10 |
SF |
2.41 |
3.36 |
3.86 |
3.10 |
8.8% |
1.26 |
-6 |
Fade |
| 11 |
NYM |
6.14 |
4.37 |
4.26 |
3.24 |
13.6% |
1.50 |
-4 |
Watch |
| 12 |
CLE |
1.85 |
2.22 |
2.78 |
3.31 |
16.3% |
0.97 |
+4 |
Watch |
| 13 |
SD |
3.31 |
3.81 |
3.82 |
3.33 |
18.3% |
1.16 |
+2 |
Neutral |
| 14 |
CHC |
1.89 |
1.94 |
2.74 |
3.49 |
9.8% |
0.96 |
-4 |
Watch |
| 15 |
BAL |
4.55 |
4.60 |
4.08 |
3.61 |
8.5% |
1.66 |
-3 |
Watch |
| 16 |
LAA |
5.59 |
5.10 |
4.68 |
4.13 |
10.2% |
1.41 |
+2 |
Neutral |
| 17 |
TB |
4.55 |
3.92 |
3.69 |
4.22 |
9.4% |
1.23 |
-3 |
Watch |
| 18 |
TEX |
3.64 |
4.45 |
4.54 |
4.24 |
22.8% |
1.14 |
+1 |
Neutral |
| 19 |
STL |
3.48 |
5.03 |
4.37 |
4.29 |
5.3% |
1.29 |
+8 |
Value |
| 20 |
PHI |
6.06 |
5.06 |
4.68 |
4.31 |
13.7% |
1.68 |
-14 |
Fade |
| 21 |
ARI |
3.53 |
2.83 |
3.24 |
4.37 |
12.6% |
1.33 |
+2 |
Neutral |
| 22 |
CIN |
5.10 |
4.59 |
4.34 |
4.52 |
5.5% |
1.64 |
+4 |
Watch |
| 23 |
ATH |
3.27 |
4.99 |
4.76 |
4.55 |
10.9% |
1.25 |
+7 |
Neutral |
| 24 |
HOU |
8.44 |
5.84 |
6.01 |
4.56 |
5.3% |
1.93 |
-4 |
Watch |
| 25 |
WSH |
2.57 |
5.07 |
5.23 |
4.56 |
2.4% |
1.50 |
+3 |
Watch |
| 26 |
MIA |
3.83 |
4.59 |
4.14 |
4.64 |
10.0% |
1.25 |
-2 |
Neutral |
| 27 |
LAD |
3.97 |
3.50 |
3.74 |
4.72 |
12.3% |
1.06 |
-6 |
Fade |
| 28 |
COL |
3.94 |
4.75 |
4.81 |
5.26 |
9.0% |
1.20 |
+1 |
Neutral |
| 29 |
ATL |
4.49 |
3.14 |
2.78 |
5.36 |
9.4% |
1.26 |
-7 |
Neutral |
| 30 |
TOR |
7.25 |
4.89 |
4.22 |
6.11 |
4.5% |
1.74 |
-13 |
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 |
7.17 |
6.64 |
6.36 |
0.864 |
175 |
0 |
Neutral |
| 2 |
SD |
6.14 |
5.00 |
4.47 |
0.625 |
115 |
+8 |
Value |
| 3 |
ATH |
5.67 |
4.42 |
4.43 |
0.658 |
130 |
+8 |
Neutral |
| 4 |
ATL |
5.50 |
5.00 |
5.13 |
0.752 |
113 |
+1 |
Neutral |
| 5 |
HOU |
5.33 |
6.58 |
6.13 |
0.851 |
126 |
-3 |
Watch |
| 6 |
WSH |
5.33 |
5.75 |
5.79 |
0.782 |
116 |
-3 |
Watch |
| 7 |
COL |
5.29 |
4.54 |
4.20 |
0.668 |
124 |
+8 |
Value |
| 8 |
ARI |
5.17 |
4.33 |
4.00 |
0.645 |
79 |
+10 |
Neutral |
| 9 |
LAA |
5.17 |
3.83 |
4.27 |
0.653 |
103 |
+5 |
Value |
| 10 |
MIN |
4.86 |
5.08 |
4.73 |
0.668 |
111 |
-4 |
Watch |
| 11 |
BOS |
4.83 |
3.75 |
3.79 |
0.663 |
69 |
+12 |
Value |
| 12 |
STL |
4.67 |
4.00 |
4.50 |
0.670 |
109 |
-3 |
Watch |
| 13 |
SEA |
4.50 |
3.58 |
3.80 |
0.610 |
82 |
+9 |
Value |
| 14 |
CLE |
4.17 |
3.17 |
3.40 |
0.647 |
104 |
+12 |
Neutral |
| 15 |
SF |
4.17 |
4.00 |
3.27 |
0.609 |
108 |
+12 |
Neutral |
| 16 |
TB |
4.00 |
4.42 |
4.64 |
0.722 |
90 |
-9 |
Fade |
| 17 |
CHC |
3.83 |
3.33 |
3.86 |
0.653 |
79 |
+3 |
Watch |
| 18 |
PIT |
3.83 |
4.25 |
4.29 |
0.717 |
96 |
-5 |
Neutral |
| 19 |
MIA |
3.71 |
4.77 |
4.53 |
0.751 |
69 |
-11 |
Fade |
| 20 |
BAL |
3.67 |
4.25 |
3.86 |
0.693 |
94 |
-1 |
Neutral |
| 21 |
MIL |
3.67 |
4.33 |
5.14 |
0.768 |
71 |
-17 |
Fade |
| 22 |
TOR |
3.50 |
3.33 |
3.64 |
0.669 |
78 |
+2 |
Neutral |
| 23 |
CIN |
3.43 |
3.23 |
3.20 |
0.618 |
77 |
+5 |
Value |
| 24 |
NYY |
3.33 |
4.36 |
4.36 |
0.679 |
64 |
-12 |
Fade |
| 25 |
DET |
3.29 |
4.08 |
4.13 |
0.684 |
75 |
-9 |
Fade |
| 26 |
TEX |
3.17 |
3.83 |
3.86 |
0.677 |
69 |
-5 |
Neutral |
| 27 |
NYM |
3.00 |
3.62 |
4.13 |
0.692 |
82 |
-10 |
Neutral |
| 28 |
PHI |
2.50 |
3.42 |
3.57 |
0.677 |
57 |
-3 |
Watch |
| 29 |
KC |
2.29 |
3.00 |
2.73 |
0.690 |
69 |
0 |
Neutral |
| 30 |
CWS |
1.57 |
2.69 |
2.53 |
0.607 |
32 |
0 |
Neutral |
Top Edge Signals
Signals extracted from rolling tables above. Data observations only — not betting recommendations.
Strongest signal
NYY
Fade
FADE: The Yankees bullpen has a decent ERA this week, but they've been pitching better than the results suggest — meaning the run prevention may not hold up going forward. Their momentum has been trending in the wrong direction lately. Be careful leaning on New York's relief corps this week.
DET
Value
VALUE: Detroit's bullpen has been really tough to score against, posting a 1.93 ERA over the last week. They've been holding leads and keeping games close in a way that feels genuine, not lucky. Back Detroit when the game gets to their relief pitchers.
LAA
Fade
FADE: The Angels bullpen has been sliding lately, and their recent numbers rank them near the bottom of the league this week. The momentum is heading the wrong way with no clear signs of a turnaround. Avoid trusting Los Angeles out of the bullpen right now.
MIL
Fade
FADE: Milwaukee's bullpen has been giving up runs more frequently this week, and the team's overall momentum is pointing down. While their longer-term numbers look solid, the recent trend is worth paying attention to. Hold off on leaning on the Brewers bullpen this week.
MIL
Value
VALUE: Milwaukee's starters have been allowing a lot fewer runs than you'd expect based on how they've actually been pitching. Their ERA this week looks bad at 5.27, but the way they've been throwing the ball suggests that number should be much lower. Back the Brewers starters — the results should start catching up to how well they've been pitching.
PHI
Fade
FADE: Philadelphia's starters have been getting hit hard lately, and the numbers back it up — a 6.06 ERA this week with a WHIP near 1.68 means runners are constantly getting on base. The recent slide in momentum makes this even harder to ignore. Avoid backing the Phillies rotation right now.
STL
Value
VALUE: St. Louis starters have been pitching better than their results show lately, and they've been doing it against a tough schedule. Their ERA this week sits at 3.48, which is solid even if the longer-term numbers have been bumpy. Back Cardinals starters while they're pitching this well against quality competition.
BOS
Value
VALUE: Boston's offense has been quietly building momentum and is scoring nearly 5 runs a game recently. Their overall hitting numbers are not eye-popping, but the positive trend is real and worth noting. Keep an eye on the Red Sox lineup — they may be turning a corner.
COL
Value
VALUE: Colorado's lineup has been one of the better-performing offenses in the league lately, and they've been doing it against a tough schedule. They're scoring over 5 runs a game and ranking in the top 10 over the last week and two weeks. Back the Rockies bats while they're this hot.
DET
Fade
FADE: Detroit's offense has been one of the weakest in baseball recently, averaging just 3.29 runs a game and ranking near the bottom of the league this week. The team's hitting momentum is heading in the wrong direction. Avoid counting on the Tigers lineup to put up runs right now.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Daysbel Hernández |
ATL |
10-day IL |
15-day IL |
Atlanta Braves activated RHP Daysbel Hernández from the 15-day injured list. |
| Vaughn Grissom |
LAA |
10-day IL |
10-day IL |
Los Angeles Angels activated 2B Vaughn Grissom from the 10-day injured list. |
| Michael Harris II |
ATL |
10-day IL |
IL |
Atlanta Braves placed CF Michael Harris II on the paternity list. |
| Danny Young |
ATL |
60-day IL |
60-day IL — Left elbow reconstruction |
Atlanta Braves transferred LHP Danny Young from the 15-day injured list to the 60-day injured list. Left elbow reconstruction. |
| Adley Rutschman |
BAL |
10-day IL |
10-day IL — Left ankle inflammation |
Baltimore Orioles placed C Adley Rutschman on the 10-day injured list. Left ankle inflammation. |
| Joe Boyle |
TB |
10-day IL |
15-day IL — Right elbow strain |
Tampa Bay Rays placed RHP Joe Boyle on the 15-day injured list retroactive to April 10, 2026. Right elbow strain. |
| Cody Laweryson |
MIN |
10-day IL |
15-day IL — Right forearm strain |
Minnesota Twins placed RHP Cody Laweryson on the 15-day injured list retroactive to April 9, 2026. Right forearm strain. |
| Royce Lewis |
MIN |
10-day IL |
10-day IL — Left knee sprain |
Minnesota Twins placed 3B Royce Lewis on the 10-day injured list retroactive to April 10, 2025. Left knee sprain. |
Daysbel Hernández
ATL
10-day IL
Impact
Atlanta Braves activated RHP Daysbel Hernández from the 15-day injured list.
Vaughn Grissom
LAA
10-day IL
Impact
Los Angeles Angels activated 2B Vaughn Grissom from the 10-day injured list.
Michael Harris II
ATL
10-day IL
Impact
Atlanta Braves placed CF Michael Harris II on the paternity list.
Danny Young
ATL
60-day IL
Injury
60-day IL — Left elbow reconstruction
Impact
Atlanta Braves transferred LHP Danny Young from the 15-day injured list to the 60-day injured list. Left elbow reconstruction.
Adley Rutschman
BAL
10-day IL
Injury
10-day IL — Left ankle inflammation
Impact
Baltimore Orioles placed C Adley Rutschman on the 10-day injured list. Left ankle inflammation.
Joe Boyle
TB
10-day IL
Injury
15-day IL — Right elbow strain
Impact
Tampa Bay Rays placed RHP Joe Boyle on the 15-day injured list retroactive to April 10, 2026. Right elbow strain.
Cody Laweryson
MIN
10-day IL
Injury
15-day IL — Right forearm strain
Impact
Minnesota Twins placed RHP Cody Laweryson on the 15-day injured list retroactive to April 9, 2026. Right forearm strain.
Royce Lewis
MIN
10-day IL
Injury
10-day IL — Left knee sprain
Impact
Minnesota Twins placed 3B Royce Lewis on the 10-day injured list retroactive to April 10, 2025. Left knee sprain.
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.