Game Recaps
Cleveland Guardians (CLE)
@
St. Louis Cardinals (STL)
Busch Stadium
CLE Starter
Slade Cecconi
4 IP · 3 H · 1 ER · 4 K · 5 BB · 87 PC
CLE Batters
Kyle Manzardo
2-2 (1 RBI)
Daniel Schneemann
2-3 (1 R)
Insight
Cleveland dropped this one 5-3, with Slade Cecconi lasting just 4 innings and issuing 5 walks before getting pulled.
STL Starter
Dustin May
6 IP · 6 H · 1 ER · 4 K · 1 BB · 91 PC
STL Batters
Nathan Church
3-4 (1 RBI)
Alec Burleson
2-5 (2 RBI)
Insight
Dustin May looked sharp with 6 innings of 1-run ball, a nice bounce-back after back-to-back rough outings. Alec Burleson drove in 2 and Nathan Church went 3-for-4 to back him up.
Seattle Mariners (SEA)
@
San Diego Padres (SD)
Petco Park
SEA Starter
Emerson Hancock
6 IP · 4 H · 2 ER · 6 K · 1 BB · 98 PC
SEA Batters
Luke Raley
4-5 (1 HR, 2 RBI)
Randy Arozarena
2-4 (3 R, 1 BB)
Insight
Luke Raley went 4-for-5 with a homer and kept Seattle in it all night, but the Mariners couldn't hold on in a 7-6 loss.
SD Starter
Randy Vásquez
4 IP · 5 H · 4 ER · 6 K · 4 BB · 85 PC
SD Batters
Xander Bogaerts
2-4 (1 HR, 2 RBI)
Jackson Merrill
2-5 (2 RBI)
Ramón Laureano
2-5 (1 RBI)
Insight
San Diego's bullpen came through after Randy Vasquez gave up 4 runs in 4 innings, with Xander Bogaerts providing the big swing on a 2-run homer to help seal it.
Washington Nationals (WSH)
@
Pittsburgh Pirates (PIT)
PNC Park
WSH Starter
Jake Irvin
5 IP · 4 H · 2 ER · 5 K · 3 BB · 85 PC
WSH Batters
Nothing Noteworthy
Insight
Washington was shut out 2-0 and the offense has been really cold lately, which fits the pattern of a team trending down at the plate.
PIT Starter
Mason Montgomery
1 IP · 1 H · 0 ER · 1 K · 0 BB · 11 PC
PIT Batters
Insight
Pittsburgh got the 2-0 win in a tight, low-scoring game with Ryan O'Hearn going 3-for-4 to lead the offense.
Chicago Cubs (CHC)
@
Philadelphia Phillies (PHI)
Citizens Bank Park
CHC Starter
Shota Imanaga
6 IP · 3 H · 1 ER · 11 K · 1 BB · 97 PC
CHC Batters
Nico Hoerner
3-5 (1 HR, 5 RBI)
Dansby Swanson
3-5 (1 HR, 2 RBI)
Matt Shaw
3-4 (2 RBI)
Insight
Shota Imanaga was dealing with 11 strikeouts in 6 innings, and Nico Hoerner went 3-for-5 with a homer and 5 RBI as the Cubs blew this one open 11-2.
PHI Starter
Jesús Luzardo
5.1 IP · 12 H · 8 ER · 4 K · 1 BB · 98 PC
PHI Batters
Insight
Jesus Luzardo got roughed up for 8 earned runs on 12 hits in just over 5 innings, making it three of his last four starts with 5 or more runs allowed.
Los Angeles Angels (LAA)
@
New York Yankees (NYY)
Yankee Stadium
LAA Starter
Jack Kochanowicz
6.2 IP · 4 H · 3 ER · 6 K · 4 BB · 97 PC
LAA Batters
Mike Trout
2-4 (1 HR, 2 RBI)
Insight
Mike Trout homered and drove in 2, but the Angels bullpen, which has been one of the shakier units around lately, couldn't hold on in a 5-4 loss.
NYY Starter
Luis Gil
5 IP · 5 H · 4 ER · 5 K · 2 BB · 83 PC
NYY Batters
Nothing Noteworthy
Insight
The Yankees escaped with a 5-4 win despite Luis Gil giving up 4 runs in 5 innings, leaning on the bullpen to close it out.
Boston Red Sox (BOS)
@
Minnesota Twins (MIN)
Target Field
BOS Starter
Connelly Early
6 IP · 2 H · 1 ER · 5 K · 2 BB · 85 PC
BOS Batters
Trevor Story
2-4 (1 HR, 5 RBI, 1 BB)
Andruw Monasterio
3-5 (1 RBI)
Roman Anthony
2-4 (2 R, 1 BB)
Insight
Trevor Story was the story with a homer and 5 RBI, leading Boston to a 9-5 win as the Red Sox offense keeps rolling.
MIN Starter
Simeon Woods Richardson
5 IP · 10 H · 6 ER · 3 K · 3 BB · 92 PC
MIN Batters
Austin Martin
2-4 (1 HR, 1 RBI, 1 BB)
Insight
Simeon Woods Richardson got hammered for 6 runs on 10 hits in 5 innings, and Minnesota couldn't recover in the 9-5 loss.
Toronto Blue Jays (TOR)
@
Milwaukee Brewers (MIL)
American Family Field
TOR Starter
Dylan Cease
6 IP · 2 H · 0 ER · 6 K · 3 BB · 106 PC
TOR Batters
Nothing Noteworthy
Insight
Dylan Cease was excellent with 6 shutout innings and 6 strikeouts, but Toronto's offense couldn't get him the run support and they dropped a 2-1 decision.
MIL Starter
Chad Patrick
6.2 IP · 3 H · 1 ER · 2 K · 2 BB · 81 PC
MIL Batters
William Contreras
2-4 (1 RBI)
Insight
Chad Patrick has been quietly solid, and three straight strong starts helped Milwaukee scratch out a 2-1 win with William Contreras providing the go-ahead hit.
New York Mets (NYM)
@
Los Angeles Dodgers (LAD)
UNIQLO Field at Dodger Stadium
NYM Starter
Clay Holmes
5 IP · 4 H · 2 ER · 4 K · 1 BB · 88 PC
NYM Batters
Insight
New York managed just 2 runs against Shohei Ohtani, who struck out 10 in 6 innings as part of what has been a really dominant recent stretch for him.
LAD Starter
Shohei Ohtani
6 IP · 2 H · 1 ER · 10 K · 2 BB · 95 PC
LAD Batters
Dalton Rushing
2-4 (1 HR, 4 RBI)
Teoscar Hernández
2-4 (1 HR, 1 RBI)
Freddie Freeman
2-4 (1 BB)
Insight
Ohtani has now shut out opponents in three straight starts and Dalton Rushing went 2-for-4 with a homer and 4 RBI as LA cruised 8-2, a nice result for a team whose offense has been cooling off.
Colorado Rockies (COL)
@
Houston Astros (HOU)
Daikin Park
COL Starter
Jose Quintana
3.2 IP · 3 H · 3 ER · 1 K · 4 BB · 75 PC
COL Batters
Nothing Noteworthy
Insight
Jose Quintana couldn't get through 4 innings, walking 4 and giving up 3 runs, as Colorado managed just 1 run in the loss.
HOU Starter
Spencer Arrighetti
6 IP · 2 H · 1 ER · 10 K · 4 BB · 100 PC
HOU Batters
Yordan Alvarez
2-3 (1 HR, 1 RBI, 1 BB)
Nick Allen
2-3
Insight
Spencer Arrighetti was electric with 10 strikeouts in 6 innings, and Yordan Alvarez homered to help Houston take a clean 3-1 win.
Kansas City Royals (KC)
@
Detroit Tigers (DET)
Comerica Park
KC Starter
Seth Lugo
6.2 IP · 5 H · 1 ER · 7 K · 0 BB · 92 PC
KC Batters
Jac Caglianone
3-3 (1 BB)
Insight
Seth Lugo was sharp again, allowing just 1 run over 6-plus innings and not walking anyone, but Kansas City's offense couldn't get him enough support in the 2-1 loss.
DET Starter
Jack Flaherty
6 IP · 2 H · 1 ER · 7 K · 3 BB · 97 PC
DET Batters
Insight
Jack Flaherty got the job done with 6 innings of 1-run ball and Gleyber Torres went 3-for-4 as Detroit edged out a 2-1 win.
San Francisco Giants (SF)
@
Cincinnati Reds (CIN)
Great American Ball Park
SF Starter
Tyler Mahle
4 IP · 8 H · 8 ER · 6 K · 5 BB · 89 PC
SF Batters
Daniel Susac
2-4 (2 RBI)
Rafael Devers
2-4 (1 R)
Insight
Tyler Mahle got knocked around for 8 earned runs in just 4 innings, which is a rough outing for a Giants team that fell 8-3.
CIN Starter
Rhett Lowder
6.2 IP · 5 H · 3 ER · 4 K · 1 BB · 90 PC
CIN Batters
Sal Stewart
2-4 (2 HR, 6 RBI)
Eugenio Suárez
3-4 (1 HR, 1 RBI)
Spencer Steer
2-4
Insight
Sal Stewart was incredible with 2 homers and 6 RBI, doing most of the heavy lifting as Cincinnati rolled to an 8-3 win with their offense continuing to trend up.
Tampa Bay Rays (TB)
@
Chicago White Sox (CWS)
Rate Field
TB Starter
Cole Sulser
2 IP · 3 H · 0 ER · 1 K · 1 BB · 36 PC
TB Batters
Nothing Noteworthy
Insight
Tampa Bay rolled to an 8-3 win, with the offense doing the damage against a White Sox starter who couldn't get deep into the game.
CWS Starter
Sean Burke
5.1 IP · 7 H · 4 ER · 2 K · 3 BB · 92 PC
CWS Batters
Reese McGuire
2-4 (1 RBI)
Insight
Sean Burke gave up 4 runs in just over 5 innings and Chicago couldn't keep pace, falling 8-3 at home.
Arizona Diamondbacks (ARI)
@
Baltimore Orioles (BAL)
Oriole Park at Camden Yards
ARI Starter
Eduardo Rodriguez
5 IP · 6 H · 4 ER · 3 K · 4 BB · 98 PC
ARI Batters
Adrian Del Castillo
2-5 (1 HR, 5 RBI)
Nolan Arenado
2-5 (1 RBI)
Corbin Carroll
2-4 (2 R, 1 BB)
Insight
Adrian Del Castillo hit a homer and drove in 5 to carry Arizona to an 8-5 road win, even after Eduardo Rodriguez gave up 4 runs early.
BAL Starter
Kyle Bradish
6 IP · 8 H · 4 ER · 4 K · 1 BB · 97 PC
BAL Batters
Jeremiah Jackson
2-5 (1 HR, 3 RBI)
Insight
Kyle Bradish gave up 4 runs on 8 hits in 6 innings and Baltimore couldn't come back, losing 8-5 despite Jeremiah Jackson going deep with 3 RBI.
Miami Marlins (MIA)
@
Atlanta Braves (ATL)
Truist Park
MIA Starter
Chris Paddack
4.2 IP · 5 H · 2 ER · 4 K · 0 BB · 92 PC
MIA Batters
Otto Lopez
2-4 (1 R)
Connor Norby
2-4 (1 R)
Insight
Miami dropped a 6-3 decision with Chris Paddack lasting less than 5 innings, and the Marlins offense didn't give them much to work with.
ATL Starter
Bryce Elder
5.2 IP · 4 H · 0 ER · 7 K · 2 BB · 79 PC
ATL Batters
Austin Riley
2-4 (1 HR, 1 RBI)
Drake Baldwin
2-4 (1 RBI)
Ronald Acuña Jr.
2-4 (1 R)
Insight
Bryce Elder didn't allow a run in nearly 6 innings, making it back-to-back shutout-level starts for him as Atlanta won 6-3 with Austin Riley going deep.
Texas Rangers (TEX)
@
Athletics (ATH)
Sutter Health Park
TEX Starter
Kumar Rocker
4.2 IP · 4 H · 2 ER · 6 K · 4 BB · 97 PC
TEX Batters
Insight
Texas fell 6-5 as their bullpen, which has been struggling lately, couldn't protect the lead down the stretch.
ATH Starter
J.T. Ginn
5.1 IP · 2 H · 2 ER · 3 K · 4 BB · 78 PC
ATH Batters
Shea Langeliers
2-5 (1 HR, 2 RBI)
Jacob Wilson
2-4 (1 HR, 2 RBI)
Insight
Shea Langeliers and Jacob Wilson both homered and drove in 2 each, giving Oakland just enough offense to hold on for a 6-5 win.
Rolling Performance Tables
Bullpen Rankings
📊 Sorted by 7d ERA
📅 7d / 14d / 28d ERA — Rolling ERA.
🔬 FIP — If ERA > FIP then the bullpen should get better.
⚡ K% — Strikeout rate. Higher is better.
📈 Mom. — Momentum. (28d - 7d). Positive = Trending. Negative = Declining.
🎯 Signal — Value = Target. Fade = Avoid. Watch = Mixed signals.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K% |
Mom. |
Signal |
| 1 |
TOR |
1.61 |
3.96 |
4.85 |
2.21 |
30.6% |
+21 |
Value |
| 2 |
DET |
1.70 |
1.66 |
2.96 |
3.35 |
18.3% |
+2 |
Neutral |
| 3 |
SD |
2.31 |
2.76 |
3.04 |
2.59 |
26.6% |
+2 |
Neutral |
| 4 |
PIT |
2.82 |
3.28 |
3.50 |
3.55 |
21.4% |
+7 |
Value |
| 5 |
KC |
2.83 |
5.03 |
6.04 |
4.20 |
19.2% |
+23 |
Neutral |
| 6 |
ATH |
3.04 |
5.35 |
4.34 |
2.85 |
29.1% |
+12 |
Neutral |
| 7 |
CIN |
3.17 |
2.00 |
2.68 |
4.42 |
19.4% |
-6 |
Neutral |
| 8 |
LAD |
3.31 |
3.79 |
3.24 |
2.30 |
35.8% |
-1 |
Neutral |
| 9 |
CHC |
3.37 |
3.69 |
3.53 |
3.59 |
22.7% |
+3 |
Watch |
| 10 |
ARI |
3.42 |
4.61 |
4.96 |
3.31 |
28.5% |
+13 |
Value |
| 11 |
SF |
3.51 |
4.49 |
4.08 |
4.01 |
25.6% |
+6 |
Value |
| 12 |
MIA |
3.63 |
4.40 |
3.30 |
3.10 |
26.6% |
-4 |
Watch |
| 13 |
BAL |
3.93 |
3.10 |
3.76 |
3.80 |
23.7% |
+1 |
Neutral |
| 14 |
COL |
4.21 |
3.09 |
3.41 |
5.50 |
15.0% |
-5 |
Neutral |
| 15 |
HOU |
4.36 |
7.05 |
6.13 |
4.41 |
24.3% |
+14 |
Value |
| 16 |
BOS |
4.44 |
3.69 |
3.95 |
6.06 |
23.4% |
-1 |
Neutral |
| 17 |
TB |
4.64 |
4.69 |
5.99 |
4.90 |
17.7% |
+9 |
Neutral |
| 18 |
NYY |
4.78 |
4.29 |
3.50 |
4.87 |
12.0% |
-8 |
Neutral |
| 19 |
SEA |
4.85 |
3.00 |
2.87 |
3.94 |
12.8% |
-16 |
Neutral |
| 20 |
PHI |
5.19 |
3.27 |
4.39 |
2.87 |
27.2% |
-1 |
Neutral |
| 21 |
STL |
5.25 |
5.35 |
5.30 |
3.02 |
20.4% |
+4 |
Watch |
| 22 |
MIN |
5.32 |
4.65 |
4.99 |
3.78 |
16.0% |
+2 |
Neutral |
| 23 |
TEX |
5.51 |
3.25 |
2.74 |
5.96 |
22.9% |
-21 |
Fade |
| 24 |
CWS |
5.60 |
4.44 |
6.02 |
3.63 |
19.9% |
+3 |
Watch |
| 25 |
WSH |
5.82 |
6.93 |
6.16 |
4.94 |
19.6% |
+5 |
Value |
| 26 |
ATL |
7.25 |
4.08 |
3.20 |
4.16 |
19.7% |
-20 |
Fade |
| 27 |
NYM |
7.40 |
4.59 |
3.57 |
4.18 |
23.0% |
-14 |
Fade |
| 28 |
MIL |
7.53 |
5.79 |
3.95 |
3.29 |
12.3% |
-12 |
Neutral |
| 29 |
CLE |
8.31 |
5.34 |
4.84 |
4.18 |
16.4% |
-8 |
Neutral |
| 30 |
LAA |
8.90 |
6.31 |
4.75 |
7.00 |
16.7% |
-10 |
Fade |
SP Rotation Rankings
📊 Sorted by FIP — High ERA + low FIP = ERA likely to drop.
📅 7d / 14d / 28d ERA — Rolling ERA.
🔬 FIP — Strips out defense and luck. Future predictor for ERA.
⚡ K-BB% — If > 15% = Good. < 8% = Bad.
🚶 WHIP — Measures baserunner control and game flow impact.
📈 Mom. — Momentum. 28d - 7d rank. Positive = rotation outperforming 28d avg.
🎯 Signal — Value = Trending up. Fade = Trending down. Watch = Mixed signals.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K-BB% |
WHIP |
Mom. |
Signal |
| 1 |
DET |
1.21 |
3.99 |
3.57 |
2.64 |
14.6% |
0.86 |
+3 |
Watch |
| 2 |
KC |
1.60 |
2.83 |
2.59 |
2.95 |
14.5% |
0.86 |
+8 |
Neutral |
| 3 |
SEA |
4.50 |
3.48 |
3.42 |
3.10 |
15.1% |
1.22 |
-2 |
Neutral |
| 4 |
MIN |
4.05 |
3.59 |
3.77 |
3.38 |
15.8% |
1.28 |
-1 |
Neutral |
| 5 |
PHI |
6.75 |
5.31 |
5.11 |
3.39 |
15.8% |
1.75 |
0 |
Neutral |
| 6 |
SD |
3.03 |
3.44 |
3.76 |
3.50 |
20.0% |
1.04 |
+2 |
Neutral |
| 7 |
TB |
1.98 |
3.29 |
3.33 |
3.54 |
14.3% |
1.01 |
+4 |
Watch |
| 8 |
MIL |
2.93 |
3.52 |
3.86 |
3.71 |
14.6% |
0.89 |
+16 |
Value |
| 9 |
BAL |
4.21 |
4.36 |
4.16 |
3.72 |
17.2% |
1.53 |
0 |
Neutral |
| 10 |
LAD |
2.63 |
3.15 |
3.15 |
3.95 |
19.3% |
0.85 |
+4 |
Watch |
| 11 |
ATL |
2.96 |
3.01 |
2.84 |
3.99 |
9.9% |
1.32 |
+5 |
Value |
| 12 |
CHC |
6.04 |
4.00 |
3.90 |
4.12 |
23.8% |
1.31 |
+3 |
Watch |
| 13 |
NYM |
4.39 |
4.44 |
4.00 |
4.13 |
13.9% |
1.30 |
-6 |
Fade |
| 14 |
NYY |
4.42 |
4.47 |
3.12 |
4.21 |
21.7% |
1.16 |
-12 |
Neutral |
| 15 |
ATH |
2.75 |
3.45 |
4.22 |
4.22 |
11.5% |
0.99 |
+13 |
Neutral |
| 16 |
PIT |
3.38 |
2.85 |
3.03 |
4.42 |
12.3% |
1.28 |
-10 |
Neutral |
| 17 |
CWS |
3.07 |
2.35 |
4.28 |
4.47 |
9.1% |
1.13 |
0 |
Neutral |
| 18 |
LAA |
3.82 |
3.58 |
4.27 |
4.55 |
8.6% |
1.24 |
-6 |
Fade |
| 19 |
STL |
4.94 |
5.40 |
4.75 |
4.62 |
5.2% |
1.36 |
+8 |
Value |
| 20 |
TEX |
3.76 |
3.14 |
3.92 |
4.90 |
10.8% |
1.45 |
-7 |
Fade |
| 21 |
MIA |
5.55 |
5.05 |
4.66 |
5.06 |
9.9% |
1.51 |
+2 |
Neutral |
| 22 |
ARI |
4.23 |
3.32 |
3.47 |
5.11 |
9.4% |
1.44 |
+3 |
Watch |
| 23 |
CLE |
4.83 |
3.20 |
3.44 |
5.28 |
7.7% |
1.51 |
-5 |
Neutral |
| 24 |
CIN |
6.83 |
4.79 |
4.68 |
5.44 |
-1.4% |
1.72 |
+2 |
Neutral |
| 25 |
BOS |
5.96 |
4.91 |
5.02 |
5.75 |
5.3% |
1.60 |
-4 |
Watch |
| 26 |
HOU |
9.30 |
7.35 |
6.21 |
6.10 |
7.5% |
2.02 |
-4 |
Watch |
| 27 |
WSH |
5.18 |
6.48 |
5.57 |
6.33 |
3.0% |
1.42 |
+3 |
Watch |
| 28 |
SF |
6.65 |
4.90 |
4.61 |
7.07 |
7.6% |
1.60 |
-9 |
Neutral |
| 29 |
TOR |
8.76 |
7.36 |
4.84 |
7.22 |
5.7% |
1.68 |
-9 |
Neutral |
| 30 |
COL |
6.72 |
6.08 |
5.01 |
7.70 |
3.7% |
1.61 |
-1 |
Neutral |
Team Batting Rankings
📊 Sorted by 7d R/G
📅 7d / 14d / 28d R/G — Runs per game over each rolling window.
💥 OPS — If > .800 = Good. If < .670 = Bad
🎯 wRC+ — Measures offense against the league average. 100 = league average. 110 = 10% above average.
📈 Mom. — Momentum. 28d rank - 7d rank. Positive = Trending up.
🎯 Signal — Value = Hot. Fade = Cold. Watch = Neutral.
| # |
Team |
7d R/G |
14d |
28d |
OPS |
wRC+ |
Mom. |
Signal |
| 1 |
LAA |
7.17 |
5.25 |
4.95 |
0.695 |
160 |
+7 |
Value |
| 2 |
ATL |
6.67 |
6.31 |
5.58 |
0.781 |
145 |
0 |
Neutral |
| 3 |
MIN |
6.57 |
5.86 |
5.42 |
0.706 |
138 |
+2 |
Neutral |
| 4 |
SD |
6.50 |
5.50 |
4.72 |
0.669 |
144 |
+7 |
Value |
| 5 |
CHC |
6.33 |
4.92 |
4.94 |
0.688 |
136 |
+4 |
Watch |
| 6 |
TB |
6.20 |
5.09 |
5.06 |
0.717 |
132 |
+1 |
Neutral |
| 7 |
SEA |
6.00 |
4.08 |
4.00 |
0.638 |
134 |
+16 |
Value |
| 8 |
PIT |
5.67 |
4.92 |
4.89 |
0.714 |
113 |
+2 |
Neutral |
| 9 |
BOS |
5.50 |
5.00 |
4.28 |
0.663 |
91 |
+8 |
Value |
| 10 |
ARI |
5.43 |
4.46 |
4.37 |
0.662 |
98 |
+5 |
Value |
| 11 |
BAL |
5.33 |
4.25 |
4.28 |
0.720 |
125 |
+5 |
Value |
| 12 |
TOR |
5.20 |
3.27 |
3.71 |
0.693 |
120 |
+12 |
Value |
| 13 |
LAD |
5.00 |
6.83 |
5.83 |
0.862 |
153 |
-12 |
Fade |
| 14 |
PHI |
5.00 |
4.08 |
4.00 |
0.681 |
102 |
+8 |
Value |
| 15 |
CLE |
4.83 |
3.92 |
3.63 |
0.687 |
112 |
+10 |
Value |
| 16 |
TEX |
4.83 |
3.42 |
4.06 |
0.682 |
105 |
+3 |
Watch |
| 17 |
WSH |
4.67 |
5.08 |
5.50 |
0.767 |
93 |
-13 |
Fade |
| 18 |
CIN |
4.33 |
3.92 |
3.56 |
0.625 |
110 |
+8 |
Value |
| 19 |
HOU |
4.33 |
5.00 |
5.53 |
0.815 |
106 |
-16 |
Neutral |
| 20 |
MIA |
4.14 |
4.23 |
4.63 |
0.735 |
94 |
-8 |
Neutral |
| 21 |
NYY |
4.00 |
4.83 |
4.56 |
0.669 |
77 |
-8 |
Neutral |
| 22 |
MIL |
3.80 |
3.82 |
5.12 |
0.726 |
90 |
-16 |
Neutral |
| 23 |
ATH |
3.71 |
4.58 |
4.00 |
0.658 |
100 |
-3 |
Watch |
| 24 |
DET |
3.50 |
4.17 |
4.11 |
0.683 |
94 |
-6 |
Fade |
| 25 |
STL |
3.50 |
4.25 |
4.44 |
0.684 |
104 |
-11 |
Neutral |
| 26 |
COL |
3.17 |
4.00 |
4.00 |
0.687 |
68 |
-5 |
Neutral |
| 27 |
SF |
2.80 |
3.42 |
3.06 |
0.643 |
91 |
+1 |
Neutral |
| 28 |
CWS |
2.67 |
2.58 |
2.89 |
0.586 |
52 |
+1 |
Neutral |
| 29 |
KC |
1.83 |
2.00 |
2.67 |
0.654 |
41 |
+1 |
Neutral |
| 30 |
NYM |
1.43 |
3.23 |
3.42 |
0.652 |
31 |
-3 |
Watch |
Table Insights
Extracted from rolling tables above.
Strongest
ATL
Fade
FADE: The Atlanta bullpen has been getting torched this week, giving up nearly 7.5 runs per 9 innings over the last 7 days. That ranks them 26th out of 30 teams, and they've been trending in the wrong direction lately. Avoid backing Atlanta when the game is in the hands of their relievers.
LAA
Fade
FADE: The Angels bullpen is the worst in baseball right now, ranked dead last over the past week with an ERA of 8.9. It's not just a short blip either — they've been struggling over the last two weeks as well. Stay away from LA Angels when it gets to the late innings.
NYM
Fade
FADE: The Mets bullpen has been giving up a lot of runs lately, ranking 27th in baseball over the past 7 days. The recent slide has been sharp, dropping from a solid stretch a month ago to struggling badly right now. Avoid the Mets in close games where their relievers will be needed.
ARI
Value
VALUE: The Arizona bullpen has been one of the better relief units in baseball this week, allowing just 3.42 runs per 9 innings and posting a very clean 0.844 WHIP. They've also been getting saves done, converting 80% of their chances. Back Arizona when the game reaches their bullpen.
ATL
Value
VALUE: Atlanta's starting pitchers have been quietly solid, posting a 2.96 ERA over the last 7 days and under 3.00 over the past month as well. The starters are doing their job and holding up consistently. Back Atlanta's starters when they take the mound this week.
MIL
Value
VALUE: Milwaukee's starters have been sharp lately, giving up fewer than 3 runs per 9 innings this week and ranking 8th in baseball — and they're doing it against a tough schedule. Their momentum is trending upward, which makes this even more encouraging. Back the Brewers rotation this week.
STL
Value
VALUE: The Cardinals rotation signal here might surprise you — despite giving up nearly 5 runs per 9 innings this week, their momentum is moving in a positive direction and they've been facing a tough schedule. The numbers look worse than the situation warrants right now. Keep an eye on St. Louis starters as a potential spot play.
TEX
Fade
FADE: Texas starters look decent on the surface with a 3.76 ERA this week, but the way they've been pitching suggests the results have been a bit lucky. Their momentum is slipping and the underlying numbers point toward more runs being allowed soon. Fade the Rangers rotation until things stabilize.
BOS
Value
VALUE: Boston's offense has been putting up 5.5 runs per game lately, which ranks among the better lineups in the league over the past week. They're doing this against a tough schedule, which makes it more impressive. Back the Red Sox offense to keep producing runs this week.
CIN
Value
VALUE: Cincinnati's lineup is hitting the ball well right now, with a solid team hitting number of 110 showing they're getting quality contact and creating offense. Their momentum is trending up even while facing tough opponents. Back the Reds offense to keep contributing this week.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Harrison Bader |
SF |
10-day IL |
10-day IL — Left hamstring strain |
San Francisco Giants placed LF Harrison Bader on the 10-day injured list retroactive to April 12, 2026. Left hamstring strain. |
| Zach Pop |
PHI |
10-day IL |
15-day IL — Right calf strain |
Philadelphia Phillies placed RHP Zach Pop on the 15-day injured list retroactive to April 13, 2026. Right calf strain. |
| Jared Young |
NYM |
10-day IL |
10-day IL — Left meniscus tear |
New York Mets placed LF Jared Young on the 10-day injured list retroactive to April 13, 2026. Left meniscus tear. |
| Luis Curvelo |
TEX |
10-day IL |
15-day IL — Right biceps strain |
Texas Rangers placed RHP Luis Curvelo on the 15-day injured list. Right biceps strain. |
| Cody Bolton |
HOU |
10-day IL |
15-day IL |
Houston Astros placed RHP Cody Bolton on the 15-day injured list retroactive to April 13, 2026. |
| Kyle Freeland |
COL |
10-day IL |
15-day IL — Left shoulder inflammation |
Colorado Rockies placed LHP Kyle Freeland on the 15-day injured list retroactive to April 13, 2026. Left shoulder inflammation. |
| Cody Bradford |
TEX |
60-day IL |
60-day IL — Left elbow surgery rehab |
Texas Rangers placed LHP Cody Bradford on the 60-day injured list. Left elbow surgery rehab. |
| Jared Oliva |
SF |
10-day IL |
10-day IL — Left wrist hamate fracture |
San Francisco Giants placed OF Jared Oliva on the 10-day injured list. Left wrist hamate fracture. |
| Chris Martin |
TEX |
10-day IL |
15-day IL — Right shoulder impingement |
Texas Rangers placed RHP Chris Martin on the 15-day injured list. Right shoulder impingement. |
Harrison Bader
SF
10-day IL
Injury
10-day IL — Left hamstring strain
Impact
San Francisco Giants placed LF Harrison Bader on the 10-day injured list retroactive to April 12, 2026. Left hamstring strain.
Zach Pop
PHI
10-day IL
Injury
15-day IL — Right calf strain
Impact
Philadelphia Phillies placed RHP Zach Pop on the 15-day injured list retroactive to April 13, 2026. Right calf strain.
Jared Young
NYM
10-day IL
Injury
10-day IL — Left meniscus tear
Impact
New York Mets placed LF Jared Young on the 10-day injured list retroactive to April 13, 2026. Left meniscus tear.
Luis Curvelo
TEX
10-day IL
Injury
15-day IL — Right biceps strain
Impact
Texas Rangers placed RHP Luis Curvelo on the 15-day injured list. Right biceps strain.
Cody Bolton
HOU
10-day IL
Impact
Houston Astros placed RHP Cody Bolton on the 15-day injured list retroactive to April 13, 2026.
Kyle Freeland
COL
10-day IL
Injury
15-day IL — Left shoulder inflammation
Impact
Colorado Rockies placed LHP Kyle Freeland on the 15-day injured list retroactive to April 13, 2026. Left shoulder inflammation.
Cody Bradford
TEX
60-day IL
Injury
60-day IL — Left elbow surgery rehab
Impact
Texas Rangers placed LHP Cody Bradford on the 60-day injured list. Left elbow surgery rehab.
Jared Oliva
SF
10-day IL
Injury
10-day IL — Left wrist hamate fracture
Impact
San Francisco Giants placed OF Jared Oliva on the 10-day injured list. Left wrist hamate fracture.
Chris Martin
TEX
10-day IL
Injury
15-day IL — Right shoulder impingement
Impact
Texas Rangers placed RHP Chris Martin on the 15-day injured list. Right shoulder impingement.
Activated from IL
COL: Jose Quintana — activated from IL
Free Tool · mlb.up.railway.app
MLB Stats Tracker
Look up any batter or pitcher on today's slate with rolling performance windows and color-coded data points.
⚾ Batters — AVG / OBP / SLG / HR / K / RBI over last 7, 10, or 21 games
⚾ 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 - rank_7d. Positive = outperforming recent baseline. Negative = declining.
Schedule strength — 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.
Straight rolling ERA with no leverage weighting.
Compass publishes statistical analysis and insights for informational purposes only. Nothing in this newsletter constitutes betting advice.