Game Recaps
San Francisco Giants (SF)
@
Washington Nationals (WSH)
Nationals Park
SF Starter
Adrian Houser
5.2 IP · 7 H · 4 ER · 1 K · 2 BB · 88 PC
SF Batters
Heliot Ramos
3-5 (1 HR, 2 RBI, 1 BB)
Matt Chapman
2-6 (1 RBI)
Casey Schmitt
2-6 (1 RBI)
Insight
Heliot Ramos went 3-for-5 with a homer and 2 RBI to lead the Giants to a tight road win. SF's offense came through when it mattered most in a one-run game.
WSH Starter
Cade Cavalli
4 IP · 7 H · 1 ER · 5 K · 0 BB · 92 PC
WSH Batters
Jacob Young
2-6
Daylen Lile
2-6
Insight
Cade Cavalli gave up just 1 run in 4 innings and has looked sharp in back-to-back starts after a rough outing earlier. The bullpen couldn't hold it together and let a lead slip away late.
Texas Rangers (TEX)
@
Seattle Mariners (SEA)
T-Mobile Park
TEX Starter
Nathan Eovaldi
5 IP · 8 H · 2 ER · 3 K · 1 BB · 95 PC
TEX Batters
Josh Jung
2-4 (1 HR, 1 RBI, 1 BB)
Ezequiel Duran
3-5 (1 RBI)
Wyatt Langford
3-5 (1 R)
Insight
Texas had some decent contact with Duran and Langford each going 3-for-5, but they couldn't generate enough run support to keep up. The Rangers drop this one despite putting the ball in play.
SEA Starter
George Kirby
5.2 IP · 7 H · 1 ER · 5 K · 2 BB · 96 PC
SEA Batters
Dominic Canzone
3-4 (2 RBI)
Cole Young
2-3 (2 RBI, 1 BB)
J.P. Crawford
2-5 (1 R)
Insight
George Kirby was solid again, giving up just 1 run over 5.2 innings to keep Seattle in control. Dominic Canzone and Cole Young each drove in a pair of runs to back him up nicely.
Tampa Bay Rays (TB)
@
Pittsburgh Pirates (PIT)
PNC Park
TB Starter
Drew Rasmussen
3.2 IP · 2 H · 4 ER · 3 K · 2 BB · 64 PC
TB Batters
Cedric Mullins
2-5 (1 HR, 3 RBI)
Jonny DeLuca
2-4 (2 RBI)
Junior Caminero
2-7 (1 RBI)
Insight
Drew Rasmussen got roughed up early after three straight strong starts, but the Tampa Bay offense bailed him out in a wild 8-7 win. Cedric Mullins hit a homer and drove in 3 to lead the way.
PIT Starter
Paul Skenes
4 IP · 3 H · 0 ER · 5 K · 0 BB · 64 PC
PIT Batters
Ryan O'Hearn
2-3 (1 HR, 2 RBI, 1 BB)
Marcell Ozuna
2-6 (1 HR, 2 RBI)
Insight
Paul Skenes was dealing again, giving up zero runs in 4 innings and allowing just 3 hits. He has now given up just 1 run in each of his last three starts, but Pittsburgh's bullpen gave this one away.
Atlanta Braves (ATL)
@
Philadelphia Phillies (PHI)
Citizens Bank Park
ATL Starter
Chris Sale
7 IP · 5 H · 1 ER · 7 K · 1 BB · 101 PC
ATL Batters
Austin Riley
2-5 (1 RBI)
Ozzie Albies
2-4 (1 R, 1 BB)
Jonah Heim
2-4
Insight
Chris Sale was sharp, going 7 innings with 7 strikeouts and just 1 run allowed. That's two strong outings in his last three starts and Atlanta's pitching has been on a real roll lately.
PHI Starter
Cristopher Sánchez
6 IP · 8 H · 0 ER · 8 K · 1 BB · 93 PC
PHI Batters
Nothing Noteworthy
Insight
Cristopher Sanchez actually threw six scoreless innings with 8 strikeouts, but Philadelphia's offense only managed 1 run and couldn't get anything going when it counted.
Kansas City Royals (KC)
@
New York Yankees (NYY)
Yankee Stadium
KC Starter
Noah Cameron
4 IP · 7 H · 5 ER · 3 K · 2 BB · 74 PC
KC Batters
Carter Jensen
2-3 (1 HR, 2 RBI, 1 BB)
Insight
Noah Cameron gave up 5 runs in 4 innings and Kansas City never really had a chance in this one. The offense couldn't keep pace in a 13-4 blowout.
NYY Starter
Will Warren
7 IP · 5 H · 2 ER · 11 K · 0 BB · 93 PC
NYY Batters
Cody Bellinger
3-4 (2 HR, 5 RBI, 1 BB)
Amed Rosario
2-5 (1 HR, 3 RBI)
J.C. Escarra
2-4 (3 RBI)
Insight
Will Warren punched out 11 batters over 7 innings and gave the Yankees a great foundation. Cody Bellinger went off with 2 homers and 5 RBI to headline a massive New York offensive night.
Cincinnati Reds (CIN)
@
Minnesota Twins (MIN)
Target Field
CIN Starter
Andrew Abbott
4.2 IP · 6 H · 3 ER · 3 K · 3 BB · 97 PC
CIN Batters
Eugenio Suárez
2-4 (2 R)
Nathaniel Lowe
2-4
Insight
Cincinnati squeaked out a 5-4 road win even with Andrew Abbott being pulled before the fifth. The bullpen came through to close it out and get the Reds the win.
MIN Starter
Taj Bradley
6 IP · 5 H · 2 ER · 5 K · 2 BB · 99 PC
MIN Batters
Luke Keaschall
2-5 (1 RBI)
Josh Bell
2-4 (2 R)
Insight
Taj Bradley has been on a roll, giving up just 1 run or fewer in each of his last three starts, but Minnesota's bullpen gave this one away late. A tough loss for a team whose bullpen had been trending up.
Milwaukee Brewers (MIL)
@
Miami Marlins (MIA)
loanDepot park
MIL Starter
Brandon Woodruff
7 IP · 3 H · 1 ER · 4 K · 1 BB · 92 PC
MIL Batters
Brice Turang
2-3 (1 HR, 3 RBI, 2 BB)
Insight
Brandon Woodruff went 7 strong innings giving up just 1 run, and Milwaukee's starting pitching trend has been pointing way up lately. Brice Turang added a homer and 3 RBI to make it a comfortable win.
MIA Starter
Sandy Alcantara
5 IP · 5 H · 3 ER · 1 K · 6 BB · 97 PC
MIA Batters
Connor Norby
2-4 (1 RBI)
Liam Hicks
2-4 (1 R)
Insight
Sandy Alcantara walked 6 batters and gave up 3 runs in 5 innings, which is a rough outing after back-to-back solid starts. Miami couldn't generate enough offense to overcome it.
San Diego Padres (SD)
@
Los Angeles Angels (LAA)
Angel Stadium
SD Starter
Germán Márquez
5.2 IP · 2 H · 0 ER · 5 K · 2 BB · 88 PC
SD Batters
Fernando Tatis Jr.
2-4 (2 RBI, 1 BB)
Miguel Andujar
2-3
Insight
German Marquez shut down the Angels over 5.2 innings without allowing a run on just 2 hits, a really clean outing. Fernando Tatis Jr. drove in 2 runs to help San Diego get the win.
LAA Starter
Yusei Kikuchi
6 IP · 4 H · 0 ER · 8 K · 1 BB · 86 PC
LAA Batters
Nothing Noteworthy
Insight
Yusei Kikuchi threw 6 scoreless innings with 8 strikeouts, but the Angels offense went quiet again and managed just 1 run. LAA has been a tough team to run on offense lately.
St. Louis Cardinals (STL)
@
Houston Astros (HOU)
Daikin Park
STL Starter
Andre Pallante
5 IP · 3 H · 1 ER · 5 K · 3 BB · 87 PC
STL Batters
Alec Burleson
2-5 (1 HR, 1 RBI)
Nolan Gorman
2-5 (2 RBI)
Insight
Andre Pallante was solid with 5 innings of 1-run ball and the Cardinals' offense did the rest in a 7-5 win. Nolan Gorman and Alec Burleson each drove in runs to keep things rolling.
HOU Starter
Lance McCullers Jr.
5 IP · 4 H · 4 ER · 4 K · 3 BB · 91 PC
HOU Batters
Yordan Alvarez
2-4 (1 HR, 1 RBI, 1 BB)
Insight
Lance McCullers Jr. has given up 6, 3, and now 4 runs across his last three starts, which is a rough stretch. Houston's offense has been trending down a lot lately and couldn't bail him out this time.
Los Angeles Dodgers (LAD)
@
Colorado Rockies (COL)
Coors Field
LAD Starter
Emmet Sheehan
5 IP · 4 H · 2 ER · 4 K · 2 BB · 77 PC
LAD Batters
Kyle Tucker
3-5 (1 HR, 2 RBI)
Freddie Freeman
2-3 (1 BB)
Insight
Kyle Tucker went 3-for-5 with a homer and 2 RBI but the Dodgers couldn't hold on in a 4-3 loss. LA's offense has been trending way down lately and this result fits that pattern.
COL Starter
Ryan Feltner
5.2 IP · 5 H · 2 ER · 5 K · 1 BB · 87 PC
COL Batters
Troy Johnston
3-4 (2 RBI)
Insight
Colorado pulled off a bit of an upset, with Troy Johnston going 3-for-4 with 2 RBI to lead the way. The Rockies won despite their own offense trending down recently.
Baltimore Orioles (BAL)
@
Cleveland Guardians (CLE)
Progressive Field
BAL Starter
Dean Kremer
6 IP · 2 H · 3 ER · 7 K · 2 BB · 95 PC
BAL Batters
Gunnar Henderson
2-4 (1 HR, 1 RBI)
Insight
Gunnar Henderson hit a solo homer but Baltimore couldn't get much else going offensively. The Orioles fall in a 4-2 loss despite Dean Kremer striking out 7 over 6 innings.
CLE Starter
Gavin Williams
7 IP · 3 H · 1 ER · 11 K · 1 BB · 100 PC
CLE Batters
Nothing Noteworthy
Insight
Gavin Williams was filthy, striking out 11 over 7 innings and allowing just 1 run, and this is his third consecutive strong start. Cleveland gets a dominant pitching performance to take the win.
New York Mets (NYM)
@
Chicago Cubs (CHC)
Wrigley Field
NYM Starter
Freddy Peralta
5.2 IP · 3 H · 3 ER · 3 K · 2 BB · 93 PC
NYM Batters
Francisco Lindor
2-4
Luis Robert Jr.
2-4
Insight
Freddy Peralta gave up 3 runs in 5.2 innings and the Mets couldn't generate enough offense in a 4-2 loss. New York was limited and couldn't put together a big enough inning.
CHC Starter
Jameson Taillon
6 IP · 5 H · 1 ER · 4 K · 3 BB · 100 PC
CHC Batters
Nothing Noteworthy
Insight
Jameson Taillon gave up just 1 run in 6 innings after posting a shutout in his previous start, and Chicago looks like they've found something with him lately. The Cubs get a solid home win.
Detroit Tigers (DET)
@
Boston Red Sox (BOS)
Fenway Park
DET Starter
Tarik Skubal
6 IP · 4 H · 1 ER · 10 K · 2 BB · 89 PC
DET Batters
Kerry Carpenter
2-3 (1 HR, 2 RBI, 1 BB)
Kevin McGonigle
2-5 (1 RBI)
Insight
Tarik Skubal struck out 10 over 6 innings and has now given up 1 run or fewer in two of his last three starts. Kerry Carpenter added a homer and 2 RBI to back him up as Detroit wins 4-1.
BOS Starter
Brayan Bello
4 IP · 5 H · 4 ER · 4 K · 3 BB · 84 PC
BOS Batters
Nothing Noteworthy
Insight
Brayan Bello gave up 4 runs in 4 innings and has now had back-to-back rough outings after a decent start earlier. Boston's offense couldn't pick him up and the Red Sox fall at home.
Chicago White Sox (CWS)
@
Athletics (ATH)
Sutter Health Park
CWS Starter
Erick Fedde
4.2 IP · 2 H · 3 ER · 3 K · 4 BB · 75 PC
CWS Batters
Everson Pereira
2-5 (1 R, 1 BB)
Insight
Erick Fedde walked 4 and gave up 3 runs in 4.2 innings, and the White Sox bullpen couldn't hold things together in a one-run loss. Chicago falls 7-6 in a game that was there for the taking.
ATH Starter
Luis Severino
5.1 IP · 5 H · 5 ER · 3 K · 4 BB · 96 PC
ATH Batters
Nick Kurtz
2-3 (1 HR, 2 RBI, 3 BB)
Jacob Wilson
2-6 (1 HR, 1 RBI)
Shea Langeliers
2-5 (1 R, 1 BB)
Insight
Luis Severino got roughed up for 5 runs in 5.1 innings, but the Athletics offense came through anyway with Nick Kurtz hitting a homer and drawing 3 walks. Oakland finds a way to win a messy one.
Toronto Blue Jays (TOR)
@
Arizona Diamondbacks (ARI)
Chase Field
TOR Starter
Max Scherzer
6 IP · 5 H · 2 ER · 1 K · 1 BB · 74 PC
TOR Batters
Nathan Lukes
3-5 (1 R)
Kazuma Okamoto
2-4 (1 RBI)
Ernie Clement
2-5
Insight
Max Scherzer only struck out 1 batter in 6 innings, a sign that he's still not his old self, and Toronto's lineup couldn't make up the difference in a 6-2 loss. Nathan Lukes went 3-for-5 but it wasn't enough.
ARI Starter
Zac Gallen
5.2 IP · 9 H · 2 ER · 3 K · 0 BB · 88 PC
ARI Batters
Geraldo Perdomo
3-4 (1 RBI)
Alek Thomas
2-3 (1 RBI)
Insight
Zac Gallen has given up 3 runs, 1 run, and now 2 runs across his last three starts, trending in a really nice direction. Arizona's offense backed him up and the Diamondbacks cruise to a comfortable home 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.
📈 Momentum — (28d - 7d). Positive = Good. Negative = Bad.
🎯 Signal — Value = Target. Fade = Avoid. Watch = Mixed signals.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K% |
Mom. |
Signal |
| 1 |
CIN |
0.40 |
1.65 |
2.31 |
2.70 |
25.0% |
0 |
Neutral |
| 2 |
SF |
1.59 |
3.28 |
3.64 |
2.62 |
29.6% |
+11 |
Value |
| 3 |
COL |
2.37 |
2.98 |
3.03 |
4.21 |
21.6% |
+1 |
Neutral |
| 4 |
SD |
2.45 |
2.60 |
2.95 |
2.98 |
29.2% |
-2 |
Neutral |
| 5 |
LAD |
2.94 |
3.15 |
3.27 |
1.79 |
29.7% |
+2 |
Neutral |
| 6 |
BOS |
3.19 |
3.57 |
3.58 |
5.14 |
22.8% |
+5 |
Value |
| 7 |
CHC |
3.42 |
3.18 |
3.36 |
3.27 |
20.0% |
+2 |
Neutral |
| 8 |
DET |
3.42 |
2.53 |
3.27 |
4.62 |
17.8% |
-2 |
Neutral |
| 9 |
BAL |
3.57 |
2.81 |
3.60 |
4.42 |
27.4% |
+3 |
Watch |
| 10 |
MIN |
3.79 |
5.00 |
4.95 |
2.47 |
17.6% |
+12 |
Value |
| 11 |
PIT |
3.81 |
3.69 |
3.66 |
3.35 |
19.7% |
+3 |
Watch |
| 12 |
TB |
4.23 |
3.72 |
5.40 |
5.18 |
18.9% |
+14 |
Value |
| 13 |
ARI |
4.35 |
2.79 |
4.72 |
3.97 |
21.4% |
+6 |
Value |
| 14 |
HOU |
4.43 |
6.98 |
6.13 |
4.97 |
20.7% |
+15 |
Value |
| 15 |
TOR |
4.66 |
4.63 |
5.14 |
3.78 |
23.2% |
+8 |
Value |
| 16 |
TEX |
4.74 |
3.74 |
3.04 |
4.42 |
23.9% |
-11 |
Fade |
| 17 |
ATL |
4.88 |
4.16 |
2.98 |
3.44 |
24.8% |
-14 |
Fade |
| 18 |
MIA |
4.93 |
3.50 |
3.41 |
3.83 |
26.6% |
-8 |
Neutral |
| 19 |
STL |
5.25 |
5.35 |
5.33 |
4.10 |
21.2% |
+6 |
Value |
| 20 |
PHI |
5.60 |
3.45 |
4.16 |
4.38 |
24.6% |
-3 |
Watch |
| 21 |
WSH |
5.94 |
6.37 |
5.80 |
4.70 |
17.0% |
+6 |
Value |
| 22 |
ATH |
6.09 |
5.19 |
4.80 |
4.87 |
23.4% |
-1 |
Neutral |
| 23 |
CWS |
6.41 |
4.77 |
5.88 |
4.94 |
17.8% |
+5 |
Value |
| 24 |
SEA |
6.47 |
3.98 |
3.27 |
3.04 |
16.6% |
-16 |
Fade |
| 25 |
NYM |
6.84 |
5.68 |
3.94 |
5.97 |
21.4% |
-9 |
Neutral |
| 26 |
NYY |
6.84 |
5.57 |
4.21 |
6.38 |
13.6% |
-8 |
Neutral |
| 27 |
MIL |
7.07 |
5.35 |
3.83 |
3.57 |
14.7% |
-12 |
Fade |
| 28 |
CLE |
8.34 |
6.62 |
5.33 |
4.27 |
21.5% |
-4 |
Watch |
| 29 |
LAA |
8.43 |
6.36 |
4.75 |
6.21 |
19.7% |
-9 |
Neutral |
| 30 |
KC |
9.00 |
6.99 |
6.93 |
6.51 |
21.2% |
0 |
Neutral |
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.
📈 Momentum — (28d - 7d). Positive = Good. Negative = Bad.
🎯 Signal — Value = Target. Fade = Avoid. Watch = Mixed signals.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K-BB% |
WHIP |
Mom. |
Signal |
| 1 |
DET |
1.88 |
3.52 |
3.38 |
1.95 |
18.5% |
0.81 |
0 |
Neutral |
| 2 |
SD |
4.27 |
3.73 |
3.94 |
2.41 |
18.1% |
1.24 |
+4 |
Watch |
| 3 |
MIN |
3.60 |
3.21 |
3.61 |
2.53 |
18.8% |
1.26 |
0 |
Neutral |
| 4 |
LAD |
1.67 |
2.76 |
3.06 |
2.83 |
16.7% |
0.82 |
+4 |
Watch |
| 5 |
ATL |
2.14 |
3.24 |
2.59 |
2.89 |
15.6% |
1.19 |
+8 |
Value |
| 6 |
MIL |
1.95 |
3.31 |
3.47 |
3.18 |
15.1% |
0.76 |
+12 |
Value |
| 7 |
SEA |
2.45 |
3.72 |
3.27 |
3.28 |
14.5% |
1.23 |
-5 |
Fade |
| 8 |
LAA |
2.15 |
3.64 |
3.83 |
3.47 |
18.2% |
1.09 |
+1 |
Neutral |
| 9 |
TEX |
2.43 |
2.96 |
3.80 |
3.56 |
9.1% |
1.46 |
+5 |
Value |
| 10 |
PIT |
3.38 |
2.50 |
2.83 |
3.85 |
14.6% |
1.06 |
-5 |
Neutral |
| 11 |
CLE |
3.54 |
2.77 |
3.05 |
3.86 |
14.6% |
1.20 |
0 |
Neutral |
| 12 |
PHI |
6.68 |
6.36 |
5.23 |
3.88 |
14.4% |
1.91 |
-5 |
Neutral |
| 13 |
BAL |
4.11 |
4.29 |
4.09 |
3.94 |
16.6% |
1.29 |
-3 |
Watch |
| 14 |
CIN |
4.26 |
4.70 |
4.32 |
4.01 |
2.9% |
1.29 |
+10 |
Value |
| 15 |
TOR |
4.85 |
5.99 |
4.42 |
4.14 |
9.9% |
1.27 |
0 |
Neutral |
| 16 |
ARI |
3.78 |
3.66 |
3.40 |
4.27 |
8.2% |
1.41 |
+6 |
Value |
| 17 |
NYY |
4.62 |
4.17 |
3.17 |
4.51 |
24.8% |
1.14 |
-13 |
Neutral |
| 18 |
TB |
3.30 |
3.93 |
3.58 |
4.60 |
9.6% |
1.21 |
-1 |
Neutral |
| 19 |
ATH |
4.46 |
3.94 |
4.65 |
4.64 |
7.2% |
1.36 |
+9 |
Value |
| 20 |
CHC |
6.14 |
3.88 |
3.79 |
4.98 |
17.6% |
1.47 |
-4 |
Watch |
| 21 |
NYM |
4.78 |
5.43 |
4.41 |
5.01 |
11.8% |
1.22 |
-9 |
Neutral |
| 22 |
HOU |
6.81 |
7.44 |
6.27 |
5.11 |
11.8% |
1.74 |
+3 |
Watch |
| 23 |
CWS |
4.02 |
2.48 |
4.04 |
5.17 |
1.0% |
1.18 |
-2 |
Neutral |
| 24 |
KC |
4.95 |
3.48 |
3.23 |
5.30 |
7.1% |
1.28 |
-5 |
Neutral |
| 25 |
MIA |
6.30 |
4.93 |
4.72 |
5.30 |
4.3% |
1.70 |
+1 |
Neutral |
| 26 |
WSH |
8.09 |
5.21 |
6.06 |
5.48 |
15.1% |
1.91 |
+3 |
Watch |
| 27 |
STL |
5.23 |
4.35 |
4.63 |
5.97 |
8.8% |
1.39 |
0 |
Neutral |
| 28 |
BOS |
6.51 |
4.75 |
4.77 |
6.22 |
2.9% |
1.48 |
-5 |
Neutral |
| 29 |
SF |
6.31 |
4.19 |
4.52 |
6.67 |
7.8% |
1.50 |
-9 |
Fade |
| 30 |
COL |
7.50 |
5.11 |
5.37 |
6.73 |
7.1% |
2.02 |
0 |
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.
📈 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 |
CHC |
8.50 |
6.17 |
5.25 |
0.715 |
166 |
+4 |
Watch |
| 2 |
LAA |
7.14 |
6.23 |
5.18 |
0.723 |
158 |
+4 |
Watch |
| 3 |
ATL |
6.83 |
6.17 |
5.62 |
0.791 |
151 |
-1 |
Neutral |
| 4 |
PIT |
6.71 |
5.38 |
5.10 |
0.729 |
133 |
+4 |
Watch |
| 5 |
MIN |
6.17 |
5.46 |
5.14 |
0.721 |
121 |
+2 |
Neutral |
| 6 |
NYY |
6.00 |
4.77 |
4.90 |
0.691 |
133 |
+5 |
Value |
| 7 |
ARI |
5.83 |
5.50 |
4.52 |
0.677 |
119 |
+6 |
Value |
| 8 |
TB |
5.83 |
4.92 |
5.00 |
0.724 |
123 |
+2 |
Neutral |
| 9 |
STL |
5.50 |
5.08 |
4.80 |
0.693 |
127 |
+3 |
Watch |
| 10 |
CWS |
5.33 |
3.31 |
3.33 |
0.605 |
127 |
+19 |
Value |
| 11 |
WSH |
5.29 |
5.31 |
5.62 |
0.758 |
89 |
-8 |
Neutral |
| 12 |
TEX |
5.14 |
4.23 |
4.29 |
0.697 |
129 |
+4 |
Watch |
| 13 |
MIL |
4.83 |
4.25 |
5.05 |
0.723 |
111 |
-4 |
Watch |
| 14 |
BAL |
4.71 |
4.23 |
4.14 |
0.719 |
93 |
+5 |
Value |
| 15 |
MIA |
4.50 |
4.08 |
4.52 |
0.728 |
105 |
-1 |
Neutral |
| 16 |
SD |
4.50 |
5.38 |
4.48 |
0.697 |
117 |
-1 |
Neutral |
| 17 |
BOS |
4.33 |
4.58 |
3.95 |
0.666 |
77 |
+3 |
Watch |
| 18 |
DET |
4.33 |
3.77 |
4.19 |
0.695 |
106 |
-1 |
Neutral |
| 19 |
LAD |
4.33 |
5.75 |
5.75 |
0.857 |
123 |
-18 |
Fade |
| 20 |
SF |
4.33 |
4.25 |
3.57 |
0.647 |
100 |
+5 |
Value |
| 21 |
CLE |
4.29 |
4.23 |
3.68 |
0.693 |
104 |
+2 |
Neutral |
| 22 |
SEA |
4.00 |
4.23 |
3.86 |
0.650 |
107 |
-1 |
Neutral |
| 23 |
CIN |
3.83 |
3.62 |
3.38 |
0.629 |
74 |
+4 |
Watch |
| 24 |
PHI |
3.83 |
3.17 |
3.65 |
0.686 |
88 |
0 |
Neutral |
| 25 |
KC |
3.67 |
2.92 |
3.00 |
0.642 |
61 |
+5 |
Value |
| 26 |
ATH |
3.57 |
4.54 |
4.14 |
0.664 |
95 |
-8 |
Fade |
| 27 |
HOU |
3.43 |
4.31 |
5.27 |
0.798 |
80 |
-23 |
Fade |
| 28 |
TOR |
3.00 |
3.25 |
3.45 |
0.689 |
91 |
-2 |
Neutral |
| 29 |
COL |
2.83 |
4.15 |
3.81 |
0.680 |
48 |
-7 |
Fade |
| 30 |
NYM |
1.50 |
2.25 |
3.38 |
0.634 |
40 |
-2 |
Neutral |
Table Insights
Extracted from rolling tables above.
Strongest
MIL
Fade
FADE: The Milwaukee bullpen has been giving up a ton of runs lately, ranking 27th in the league over the past week. They have also been blowing saves at a high rate, converting just over half their chances. Avoid backing Milwaukee when the game comes down to their relievers.
SEA
Fade
FADE: The Seattle bullpen has been a mess this past week, ranking 24th in the league and allowing nearly 6.5 runs per nine innings. They were much better a month ago, so this is a sharp recent drop-off worth paying attention to. Stay away from Seattle in close games where the bullpen will be heavily involved.
ATL
Fade
FADE: Atlanta's bullpen has been trending in the wrong direction over the past two weeks despite looking solid a month ago. They have been giving up nearly 5 runs per nine innings this past week, which is a warning sign. Even though they have been perfect in save chances, the overall relief work has been shaky, so be cautious backing the Braves in games where the pen is needed.
BOS
Value
VALUE: The Boston bullpen has been one of the better units in baseball this past week, ranking 6th and posting a WHIP under 0.9. They have been getting outs cleanly and keeping runners off base consistently. Back Boston in close games where their relievers are likely to see action.
MIL
Value
VALUE: Milwaukee's starters have been pitching really well lately, allowing under 2 runs per nine innings this past week and ranking 6th in the league. They have also been among the best rotations over the past two weeks. Back the Brewers when one of their starters is on the mound this week.
ATH
Value
VALUE: The Athletics rotation has been gaining momentum recently even though they are not putting up flashy numbers yet. Their starters have been improving over the past two weeks and the team is trending in a positive direction. Keep an eye on Oakland as a potential underdog value when their better starters take the mound.
ATL
Value
VALUE: Atlanta's starting pitchers have been excellent this week, ranking 5th in the league and giving up just over 2 runs per nine innings. They have also been consistently solid over the past month, which makes this more than just a hot streak. Back the Braves when their starters are going, especially given the strong recent form.
CIN
Value
VALUE: Cincinnati's rotation has been holding its own despite facing a tough schedule lately. They are trending upward with solid momentum and their starters are keeping games competitive. Back the Reds as a potential underdog value when their starters take the hill this week.
ATH
Fade
FADE: The Athletics offense has been one of the weaker units in the league, scoring just 3.57 runs per game and ranking 26th in overall offensive performance this week. The lineup has been struggling to produce, and momentum is heading in the wrong direction. Avoid counting on Oakland to score enough to win, especially against quality pitching.
CWS
Value
VALUE: The Chicago White Sox offense has been surprisingly productive lately, scoring over 5 runs per game and showing a strong quality-of-contact score of 127. Their momentum is the highest among this group, suggesting the bats are heating up right now. Back the White Sox offense this week while they are swinging well.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Prelander Berroa |
CWS |
60-day IL |
60-day IL — Tommy John surgery recovery |
Chicago White Sox transferred RHP Prelander Berroa from the 15-day injured list to the 60-day injured list. Tommy John surgery recovery. |
| Jorge Polanco |
NYM |
10-day IL |
10-day IL — Right wrist contusion |
New York Mets placed 2B Jorge Polanco on the 10-day injured list retroactive to April 15, 2026. Right wrist contusion. |
| Cade Horton |
CHC |
60-day IL |
60-day IL — Right forearm strain |
Chicago Cubs transferred RHP Cade Horton from the 15-day injured list to the 60-day injured list. Right forearm strain. |
| Jhoan Duran |
PHI |
10-day IL |
15-day IL — Left oblique strain |
Philadelphia Phillies placed RHP Jhoan Duran on the 15-day injured list retroactive to April 15, 2026. Left oblique strain. |
Prelander Berroa
CWS
60-day IL
Injury
60-day IL — Tommy John surgery recovery
Impact
Chicago White Sox transferred RHP Prelander Berroa from the 15-day injured list to the 60-day injured list. Tommy John surgery recovery.
Jorge Polanco
NYM
10-day IL
Injury
10-day IL — Right wrist contusion
Impact
New York Mets placed 2B Jorge Polanco on the 10-day injured list retroactive to April 15, 2026. Right wrist contusion.
Cade Horton
CHC
60-day IL
Injury
60-day IL — Right forearm strain
Impact
Chicago Cubs transferred RHP Cade Horton from the 15-day injured list to the 60-day injured list. Right forearm strain.
Jhoan Duran
PHI
10-day IL
Injury
15-day IL — Left oblique strain
Impact
Philadelphia Phillies placed RHP Jhoan Duran on the 15-day injured list retroactive to April 15, 2026. Left oblique strain.
Activated from IL
ARI: Lourdes Gurriel Jr. — 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/21 games
⚾ Pitchers — ERA/WHIP/K/BB over last 2/3/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.