Game Recaps
Toronto Blue Jays (TOR)
@
Tampa Bay Rays (TB)
Tropicana Field
TOR Starter
Eric Lauer
4.1 IP · 5 H · 3 ER · 2 K · 1 BB · 61 PC
TOR Batters
Yohendrick Piñango
3-5 (1 R)
Insight
Eric Lauer had a rough one, giving up 3 runs in just over 4 innings after getting shelled for 7 runs in his previous start. Toronto could not get anything going offensively and dropped this one 5-1.
TB Starter
Nick Martinez
5 IP · 5 H · 1 ER · 4 K · 1 BB · 71 PC
TB Batters
Jonathan Aranda
3-4 (1 R)
Ben Williamson
2-4 (1 R)
Insight
Nick Martinez has been really locked in lately, allowing just 1 run across his last three starts combined before tonight. He kept Toronto quiet enough for Tampa Bay to pull away with the win.
Milwaukee Brewers (MIL)
@
St. Louis Cardinals (STL)
Busch Stadium
MIL Starter
Chad Patrick
3.1 IP · 7 H · 4 ER · 4 K · 3 BB · 64 PC
MIL Batters
Brice Turang
3-5 (1 HR, 2 RBI)
Jackson Chourio
4-4 (1 R, 1 BB)
Insight
Chad Patrick got roughed up early, giving up 4 runs in 3-plus innings despite coming in off three straight solid outings. Jackson Chourio went 4-for-4 but Milwaukee could not get enough support around him.
STL Starter
Kyle Leahy
5.1 IP · 6 H · 1 ER · 5 K · 2 BB · 94 PC
STL Batters
Iván Herrera
2-5 (3 RBI)
JJ Wetherholt
2-4 (2 RBI, 1 BB)
Nolan Gorman
2-4
Insight
Kyle Leahy had been giving up 3 or 4 runs pretty regularly in his recent starts, but he held it together tonight with just 1 run allowed over 5-plus innings. Ivan Herrera drove in 3 and JJ Wetherholt added 2 more as St. Louis cruised.
Atlanta Braves (ATL)
@
Seattle Mariners (SEA)
T-Mobile Park
ATL Starter
JR Ritchie
5 IP · 4 H · 3 ER · 2 K · 6 BB · 93 PC
ATL Batters
Austin Riley
2-4 (1 HR, 1 RBI)
Insight
JR Ritchie walked 6 batters in 5 innings, which made life way too hard for Atlanta despite him allowing only 3 earned runs. Austin Riley hit a homer but it was not enough in a one-run loss.
SEA Starter
Logan Gilbert
6 IP · 6 H · 4 ER · 4 K · 2 BB · 89 PC
SEA Batters
Insight
Seattle's offense has been on an upswing lately and they backed it up tonight, scratching out enough runs to edge Atlanta 5-4. The bullpen held on after Logan Gilbert gave up 4 runs in 6 innings.
San Diego Padres (SD)
@
San Francisco Giants (SF)
Oracle Park
SD Starter
Randy Vásquez
5.2 IP · 5 H · 3 ER · 2 K · 2 BB · 88 PC
SD Batters
Jackson Merrill
2-4 (1 HR, 1 RBI)
Insight
San Diego's offense has been really cold lately and it showed again tonight, managing just 2 runs on a Jackson Merrill homer. Their starting pitching has also been trending down, and Randy Vasquez gave up 3 runs in under 6 innings.
SF Starter
Trevor McDonald
7 IP · 2 H · 1 ER · 8 K · 0 BB · 81 PC
SF Batters
Insight
Trevor McDonald was filthy, going 7 innings and allowing just 2 hits and 1 run while striking out 8 with zero walks. San Francisco got just enough to win 3-2 despite their bullpen being a concern lately.
Baltimore Orioles (BAL)
@
New York Yankees (NYY)
Yankee Stadium
BAL Starter
Shane Baz
5.2 IP · 5 H · 5 ER · 4 K · 5 BB · 96 PC
BAL Batters
Insight
Shane Baz walked 5 batters and gave up 5 runs in under 6 innings, and the bullpen made things even worse as Baltimore got blown out 12-1. Blaze Alexander went 3-for-4 but there was nothing else going for Baltimore tonight.
NYY Starter
Cam Schlittler
5.2 IP · 7 H · 1 ER · 4 K · 3 BB · 95 PC
NYY Batters
Aaron Judge
2-4 (1 HR, 4 RBI, 1 BB)
Trent Grisham
2-3 (1 RBI, 2 BB)
Insight
Cam Schlittler has been lights out, shutting out opponents in two of his last three starts before tonight and allowing just 1 run again here. Aaron Judge crushed a homer and drove in 4 as the Yankees rolled.
Philadelphia Phillies (PHI)
@
Miami Marlins (MIA)
loanDepot park
PHI Starter
Aaron Nola
6 IP · 5 H · 0 ER · 5 K · 0 BB · 94 PC
PHI Batters
Bryce Harper
3-4 (1 HR, 1 RBI)
Adolis García
2-4
Insight
Aaron Nola had been getting hit around in his last few starts, so a 6-inning shutout tonight was a really welcome turnaround. Bryce Harper hit the only home run of the game and that was all Philadelphia needed.
MIA Starter
Janson Junk
5.1 IP · 5 H · 1 ER · 6 K · 0 BB · 92 PC
MIA Batters
Jakob Marsee
2-4
Kyle Stowers
2-4
Insight
Janson Junk had back-to-back shutout starts coming in but could not keep that going tonight, giving up the lone run that cost Miami the game. The Marlins had hits but could not push anything across in a 1-0 loss.
Chicago White Sox (CWS)
@
Los Angeles Angels (LAA)
Angel Stadium
CWS Starter
Davis Martin
7 IP · 5 H · 0 ER · 10 K · 0 BB · 85 PC
CWS Batters
Munetaka Murakami
3-4 (1 HR, 2 RBI, 1 BB)
Andrew Benintendi
4-5 (1 RBI)
Miguel Vargas
2-5 (1 HR, 1 RBI)
Insight
Davis Martin has been on a real roll, giving up just 1 run in each of his last three starts, and he followed that up with 7 scoreless innings and 10 strikeouts tonight. Andrew Benintendi went 4-for-5 and Chicago cruised to a 6-0 win.
LAA Starter
José Soriano
4 IP · 8 H · 5 ER · 5 K · 3 BB · 88 PC
LAA Batters
Nolan Schanuel
2-4
Travis d'Arnaud
2-3
Insight
Jose Soriano had put up two straight scoreless starts coming in but completely fell apart tonight, giving up 5 runs in just 4 innings. Los Angeles's offense has been trending down lately and the pitching could not bail them out either.
Cleveland Guardians (CLE)
@
Kansas City Royals (KC)
Kauffman Stadium
CLE Starter
Tanner Bibee
4 IP · 5 H · 4 ER · 4 K · 2 BB · 77 PC
CLE Batters
David Fry
2-3 (1 HR, 2 RBI)
Insight
Tanner Bibee had been really sharp in his last three starts before tonight, but he got knocked around for 4 runs in just 4 innings against Kansas City. Cleveland could not recover and dropped this one 6-2.
KC Starter
Michael Wacha
7 IP · 4 H · 2 ER · 3 K · 1 BB · 79 PC
KC Batters
Vinnie Pasquantino
2-4 (1 RBI)
Insight
Michael Wacha bounced back nicely with 7 solid innings after back-to-back rough outings. Kansas City's offense has been clicking lately and they backed him up with a comfortable 6-2 win.
Los Angeles Dodgers (LAD)
@
Houston Astros (HOU)
Daikin Park
LAD Starter
Yoshinobu Yamamoto
6 IP · 5 H · 3 ER · 8 K · 1 BB · 95 PC
LAD Batters
Alex Freeland
3-4 (1 HR, 1 RBI, 1 BB)
Kyle Tucker
2-5 (1 HR, 2 RBI)
Will Smith
3-5 (1 RBI)
Insight
Yoshinobu Yamamoto struck out 8 over 6 innings and the Dodgers offense did the rest in an 8-3 win. Kyle Tucker and Alex Freeland both went deep to pace the attack even though LA's offense had been trending down lately.
HOU Starter
Steven Okert
0.2 IP · 3 H · 1 ER · 1 K · 1 BB · 20 PC
HOU Batters
Insight
Steven Okert lasted just two thirds of an inning as Houston's starter and the Astros never recovered, dropping this one 8-3. Houston could not get anything going consistently and the quick hook from their starter set a bad tone.
Boston Red Sox (BOS)
@
Detroit Tigers (DET)
Comerica Park
BOS Starter
Payton Tolle
7 IP · 1 H · 0 ER · 8 K · 1 BB · 83 PC
BOS Batters
Jarren Duran
3-5 (1 HR, 3 RBI)
Marcelo Mayer
2-4 (1 RBI)
Masataka Yoshida
2-4 (1 R)
Insight
Payton Tolle was incredible, allowing just 1 hit and no runs over 7 innings with 8 strikeouts in what was only his third career start. Jarren Duran hit a homer and drove in 3 to back him up as Boston won 5-4.
DET Starter
Tyler Holton
1 IP · 2 H · 0 ER · 1 K · 0 BB · 22 PC
DET Batters
Nothing Noteworthy
Insight
Tyler Holton lasted just 1 inning and Detroit's starting pitching has been trending down lately, which showed again tonight. The Tigers could not overcome the early deficit despite making it a one-run game.
New York Mets (NYM)
@
Colorado Rockies (COL)
Coors Field
NYM Starter
Huascar Brazobán
1 IP · 0 H · 0 ER · 0 K · 0 BB · 11 PC
NYM Batters
Nothing Noteworthy
Insight
New York got the win 4-2 even though their starter only went 1 inning. The bullpen did the heavy lifting and kept Colorado in check the rest of the way.
COL Starter
Tomoyuki Sugano
5.1 IP · 3 H · 4 ER · 1 K · 2 BB · 61 PC
COL Batters
Insight
Tomoyuki Sugano had two strong starts before tonight but gave up 4 runs in just over 5 innings and Colorado could not recover. The Rockies offense has been trending up lately but it was not enough tonight.
Cincinnati Reds (CIN)
@
Chicago Cubs (CHC)
Wrigley Field
CIN Starter
Chase Petty
5.2 IP · 4 H · 3 ER · 1 K · 2 BB · 75 PC
CIN Batters
Elly De La Cruz
3-4 (1 BB)
Spencer Steer
2-4 (1 RBI)
Insight
Elly De La Cruz went 3-for-4 but Cincinnati's bullpen could not hold a lead and the Reds fell 5-4. Chicago scored the winning run and the Reds pen has been a real weak spot lately.
CHC Starter
Edward Cabrera
6 IP · 9 H · 3 ER · 8 K · 2 BB · 89 PC
CHC Batters
Seiya Suzuki
2-3 (1 HR, 3 RBI, 1 BB)
Insight
Edward Cabrera has given up exactly 3 runs in each of his last three starts, and he did it again tonight, but Chicago still found a way to win. Seiya Suzuki hit a homer and drove in 3 to be the difference maker.
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 |
TB |
0.40 |
2.61 |
3.39 |
1.98 |
22.2% |
+4 |
Watch |
| 2 |
SEA |
0.93 |
2.49 |
3.43 |
1.76 |
27.8% |
+4 |
Watch |
| 3 |
NYY |
1.30 |
2.07 |
3.47 |
2.13 |
23.1% |
+4 |
Watch |
| 4 |
WSH |
1.36 |
2.87 |
4.17 |
2.83 |
13.2% |
+12 |
Value |
| 5 |
KC |
1.61 |
2.11 |
4.40 |
3.01 |
21.1% |
+18 |
Value |
| 6 |
LAD |
2.05 |
3.06 |
4.17 |
1.57 |
29.7% |
+9 |
Value |
| 7 |
MIA |
2.05 |
3.51 |
3.73 |
2.92 |
18.4% |
+2 |
Neutral |
| 8 |
CWS |
2.08 |
2.88 |
4.21 |
2.35 |
31.9% |
+9 |
Neutral |
| 9 |
MIL |
2.12 |
3.08 |
4.08 |
2.70 |
25.6% |
+4 |
Watch |
| 10 |
TEX |
2.54 |
2.41 |
3.19 |
3.78 |
18.3% |
-7 |
Neutral |
| 11 |
CLE |
2.57 |
2.50 |
4.28 |
3.91 |
17.4% |
+8 |
Value |
| 12 |
TOR |
2.62 |
2.84 |
3.00 |
1.60 |
27.6% |
-10 |
Fade |
| 13 |
PHI |
2.81 |
4.19 |
3.86 |
2.04 |
23.5% |
-2 |
Neutral |
| 14 |
NYM |
3.15 |
3.91 |
4.60 |
2.34 |
33.0% |
+10 |
Neutral |
| 15 |
DET |
3.21 |
4.40 |
4.04 |
3.10 |
25.2% |
-3 |
Watch |
| 16 |
SF |
3.42 |
1.85 |
1.94 |
4.05 |
15.6% |
-15 |
Fade |
| 17 |
BOS |
3.63 |
3.27 |
3.33 |
4.03 |
18.1% |
-13 |
Fade |
| 18 |
CHC |
3.71 |
4.54 |
3.57 |
3.86 |
29.8% |
-10 |
Fade |
| 19 |
LAA |
3.84 |
6.88 |
6.46 |
3.99 |
20.8% |
+11 |
Value |
| 20 |
ATL |
3.90 |
4.37 |
4.24 |
4.12 |
25.6% |
-2 |
Neutral |
| 21 |
STL |
4.06 |
4.06 |
4.36 |
4.49 |
19.3% |
0 |
Neutral |
| 22 |
SD |
4.56 |
6.21 |
4.35 |
4.25 |
24.2% |
-2 |
Neutral |
| 23 |
HOU |
5.86 |
7.45 |
6.08 |
5.15 |
22.2% |
+6 |
Neutral |
| 24 |
ATH |
5.93 |
4.13 |
4.13 |
6.35 |
15.3% |
-10 |
Fade |
| 25 |
ARI |
5.97 |
5.97 |
4.38 |
3.45 |
19.2% |
-3 |
Watch |
| 26 |
PIT |
6.53 |
3.73 |
3.74 |
3.00 |
21.7% |
-16 |
Neutral |
| 27 |
MIN |
7.23 |
5.71 |
5.72 |
5.39 |
12.1% |
+1 |
Neutral |
| 28 |
COL |
7.73 |
6.26 |
4.88 |
4.54 |
22.9% |
-2 |
Neutral |
| 29 |
CIN |
9.16 |
7.82 |
4.68 |
5.79 |
20.3% |
-4 |
Watch |
| 30 |
BAL |
10.21 |
8.39 |
5.46 |
4.75 |
14.3% |
-3 |
Watch |
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 |
PHI |
1.95 |
4.12 |
5.22 |
2.02 |
25.0% |
1.00 |
+6 |
Neutral |
| 2 |
NYM |
3.89 |
3.56 |
4.51 |
2.24 |
19.5% |
1.11 |
+4 |
Watch |
| 3 |
TB |
1.14 |
1.71 |
3.20 |
2.28 |
12.8% |
0.95 |
+5 |
Neutral |
| 4 |
TEX |
4.96 |
4.70 |
4.18 |
2.59 |
21.3% |
1.06 |
+12 |
Value |
| 5 |
MIL |
3.75 |
3.54 |
3.28 |
2.91 |
17.4% |
1.25 |
-4 |
Watch |
| 6 |
CWS |
1.23 |
3.06 |
2.91 |
2.94 |
21.9% |
0.98 |
+4 |
Watch |
| 7 |
MIA |
3.38 |
3.77 |
4.07 |
3.01 |
14.5% |
1.09 |
+2 |
Neutral |
| 8 |
NYY |
2.23 |
2.25 |
3.00 |
3.13 |
14.5% |
1.27 |
-4 |
Watch |
| 9 |
DET |
3.61 |
4.79 |
3.64 |
3.28 |
17.4% |
1.20 |
-7 |
Fade |
| 10 |
SF |
3.61 |
3.82 |
4.08 |
3.39 |
17.4% |
1.12 |
+7 |
Neutral |
| 11 |
STL |
3.03 |
3.76 |
4.05 |
3.54 |
10.8% |
1.32 |
+10 |
Value |
| 12 |
CHC |
3.16 |
4.79 |
4.28 |
3.69 |
20.5% |
1.08 |
0 |
Neutral |
| 13 |
HOU |
3.80 |
3.59 |
5.57 |
3.76 |
4.9% |
1.78 |
+15 |
Neutral |
| 14 |
BOS |
4.12 |
4.08 |
4.31 |
3.77 |
8.2% |
1.30 |
+8 |
Neutral |
| 15 |
PIT |
4.93 |
5.26 |
3.86 |
3.85 |
21.6% |
1.27 |
-12 |
Neutral |
| 16 |
KC |
3.99 |
4.85 |
4.30 |
4.06 |
12.2% |
1.43 |
-2 |
Neutral |
| 17 |
ATH |
4.41 |
3.93 |
4.23 |
4.21 |
10.9% |
1.50 |
+7 |
Value |
| 18 |
LAD |
3.40 |
2.78 |
2.56 |
4.29 |
16.9% |
1.31 |
-13 |
Fade |
| 19 |
SEA |
4.54 |
5.70 |
4.56 |
4.33 |
17.6% |
1.29 |
+1 |
Neutral |
| 20 |
TOR |
3.51 |
4.55 |
4.87 |
4.63 |
10.5% |
1.25 |
+3 |
Watch |
| 21 |
LAA |
4.41 |
4.42 |
4.18 |
4.64 |
13.0% |
1.57 |
-10 |
Fade |
| 22 |
ATL |
3.69 |
4.19 |
3.32 |
4.79 |
5.3% |
1.61 |
-3 |
Watch |
| 23 |
CIN |
6.41 |
6.20 |
5.64 |
4.86 |
8.1% |
1.58 |
+3 |
Watch |
| 24 |
CLE |
5.23 |
5.17 |
4.43 |
4.87 |
16.2% |
1.39 |
-6 |
Fade |
| 25 |
WSH |
4.04 |
3.56 |
4.61 |
4.94 |
7.4% |
1.54 |
+2 |
Neutral |
| 26 |
MIN |
3.41 |
4.74 |
3.87 |
5.20 |
10.7% |
1.21 |
-13 |
Fade |
| 27 |
SD |
5.73 |
5.85 |
4.60 |
5.46 |
2.8% |
1.46 |
-12 |
Fade |
| 28 |
ARI |
9.55 |
8.69 |
6.42 |
5.79 |
0.0% |
2.24 |
+1 |
Neutral |
| 29 |
COL |
5.92 |
4.42 |
5.00 |
6.05 |
7.9% |
1.38 |
+1 |
Neutral |
| 30 |
BAL |
5.84 |
6.24 |
5.03 |
6.18 |
8.4% |
1.62 |
-5 |
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 |
PIT |
7.17 |
5.15 |
5.40 |
0.717 |
162 |
+3 |
Watch |
| 2 |
NYY |
7.00 |
6.31 |
5.58 |
0.769 |
144 |
+1 |
Neutral |
| 3 |
ATL |
6.14 |
6.00 |
6.32 |
0.796 |
139 |
-2 |
Neutral |
| 4 |
MIL |
6.14 |
5.31 |
4.46 |
0.695 |
116 |
+12 |
Value |
| 5 |
STL |
6.14 |
5.08 |
5.04 |
0.729 |
124 |
0 |
Neutral |
| 6 |
CHC |
5.67 |
5.62 |
5.96 |
0.779 |
112 |
-4 |
Watch |
| 7 |
ATH |
5.00 |
4.73 |
4.36 |
0.717 |
145 |
+12 |
Value |
| 8 |
COL |
4.86 |
4.38 |
4.23 |
0.720 |
99 |
+13 |
Value |
| 9 |
TOR |
4.86 |
4.31 |
4.32 |
0.694 |
120 |
+11 |
Neutral |
| 10 |
CWS |
4.83 |
5.23 |
4.56 |
0.703 |
136 |
+4 |
Watch |
| 11 |
CLE |
4.67 |
4.25 |
4.56 |
0.697 |
105 |
+2 |
Neutral |
| 12 |
SEA |
4.33 |
4.50 |
4.40 |
0.702 |
102 |
+6 |
Value |
| 13 |
DET |
4.29 |
4.77 |
4.50 |
0.739 |
83 |
+2 |
Neutral |
| 14 |
NYM |
4.29 |
3.85 |
2.92 |
0.630 |
82 |
+16 |
Neutral |
| 15 |
KC |
4.14 |
5.83 |
4.16 |
0.709 |
97 |
+8 |
Value |
| 16 |
WSH |
4.00 |
4.58 |
4.64 |
0.710 |
69 |
-7 |
Neutral |
| 17 |
CIN |
3.86 |
5.08 |
4.68 |
0.692 |
94 |
-9 |
Neutral |
| 18 |
MIN |
3.67 |
4.08 |
4.80 |
0.706 |
94 |
-11 |
Fade |
| 19 |
BAL |
3.57 |
4.33 |
4.56 |
0.714 |
85 |
-7 |
Neutral |
| 20 |
PHI |
3.43 |
3.85 |
3.36 |
0.668 |
79 |
+8 |
Neutral |
| 21 |
LAD |
3.17 |
3.85 |
4.60 |
0.797 |
96 |
-11 |
Fade |
| 22 |
ARI |
3.00 |
4.64 |
5.00 |
0.724 |
79 |
-16 |
Neutral |
| 23 |
TB |
2.83 |
4.00 |
4.21 |
0.706 |
81 |
-1 |
Neutral |
| 24 |
HOU |
2.71 |
3.33 |
3.72 |
0.784 |
117 |
+2 |
Neutral |
| 25 |
MIA |
2.67 |
3.42 |
3.88 |
0.712 |
93 |
0 |
Neutral |
| 26 |
SD |
2.50 |
4.25 |
4.58 |
0.688 |
58 |
-15 |
Fade |
| 27 |
TEX |
2.40 |
2.92 |
3.71 |
0.691 |
70 |
0 |
Neutral |
| 28 |
BOS |
2.17 |
3.54 |
3.96 |
0.665 |
89 |
-4 |
Watch |
| 29 |
LAA |
2.00 |
3.42 |
4.44 |
0.720 |
53 |
-12 |
Fade |
| 30 |
SF |
1.00 |
2.23 |
3.08 |
0.649 |
27 |
-1 |
Neutral |
Table Insights
Extracted from rolling tables above.
Strongest
CLE
Value
VALUE: Cleveland's bullpen has been one of the best in baseball over the past two weeks, ranking 6th in ERA during that stretch. They've been keeping runs off the board consistently and the momentum is trending up. Back Cleveland in close games where the bullpen is going to matter.
KC
Value
VALUE: Kansas City's bullpen has been flat-out excellent lately, ranking 5th this week and 3rd over the past two weeks with an ERA around 1.61 in the short term. They're also converting saves at an 80% clip and have the best momentum of any team in this group. Back the Royals in games where their relievers are called on to close things out.
TOR
Fade
FADE: Toronto's bullpen numbers look good, but those results have come against some of the easiest competition around and the team's momentum is heading in the wrong direction. The relief corps has been pitching better than it probably should given who they've faced. Be cautious about backing the Blue Jays bullpen as the schedule gets tougher.
WSH
Value
VALUE: Washington's bullpen has quietly been one of the hottest in the game right now, ranking 4th this week with an ERA of just 1.36. They've kept that up over two weeks as well, and they're doing it against a tough schedule. Back the Nationals in games where their relievers are leaned on heavily.
MIN
Fade
FADE: Minnesota's starters have looked decent on the surface lately, but the numbers suggest they've been getting a bit lucky. Their recent ERA is much better than what their actual pitching performance deserves, and they rank 29th in starter ERA over the past two weeks. Avoid backing Minnesota's rotation until they show more consistency.
TEX
Value
VALUE: Texas starters have been pitching better than their recent ERA makes it look. Their 7-day ERA sits near 5.00, but their underlying performance points much closer to a 2.59 — that's a big gap in their favor. Back the Rangers rotation this week, even against tough competition.
LAA
Fade
FADE: The Angels rotation has been struggling, ranking 21st this week, and their starters are walking too many guys and letting too many baserunners on. Momentum is going the wrong way and there's no sign of a turnaround yet. Avoid backing Los Angeles starters until they clean things up.
LAD
Fade
FADE: The Dodgers rotation has been solid over the past month, but this past week they've slipped to 18th and the team's momentum has dropped sharply. Their starters are giving up more baserunners than usual lately. Hold off on backing LA's rotation until they get back on track.
ATH
Value
VALUE: The Athletics lineup has been one of the hottest in baseball lately, scoring 5 runs per game and ranking 7th in offensive performance this week. Their momentum is strong and trending upward. Back Oakland in games where their bats will have a chance to get going.
COL
Value
VALUE: Colorado's offense has been picking up steam recently, ranking 8th this week with solid run scoring and a strong momentum swing. That's notable because they've been doing it against a tough schedule. Keep an eye on the Rockies lineup and consider backing them when they're at home where the ball carries.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Tarik Skubal |
DET |
10-day IL |
15-day IL — Loose bodies in left elbow |
Detroit Tigers placed LHP Tarik Skubal on the 15-day injured list retroactive to May 1, 2026. Loose bodies in left elbow. |
| Shea Langeliers |
ATH |
10-day IL |
IL |
Athletics placed C Shea Langeliers on the paternity list. |
| Patrick Sandoval |
BOS |
60-day IL |
60-day IL — Left UCL surgery recovery |
Boston Red Sox placed LHP Patrick Sandoval on the 60-day injured list. Left UCL surgery recovery. |
| Danny Coulombe |
BOS |
10-day IL |
15-day IL — Cervical spasms |
Boston Red Sox placed LHP Danny Coulombe on the 15-day injured list retroactive to May 2, 2026. Cervical spasms. |
| Tanner Murray |
CWS |
60-day IL |
60-day IL — Left shoulder dislocation |
Chicago White Sox transferred LF Tanner Murray from the 10-day injured list to the 60-day injured list. Left shoulder dislocation. |
| Erik Miller |
SF |
10-day IL |
15-day IL — Low back strain |
San Francisco Giants placed LHP Erik Miller on the 15-day injured list retroactive to May 1, 2026. Low back strain. |
| Gabe Speier |
SEA |
10-day IL |
15-day IL — Left shoulder inflammation |
Seattle Mariners placed LHP Gabe Speier on the 15-day injured list retroactive to May 3, 2026. Left shoulder inflammation. |
| Austin Hays |
CWS |
10-day IL |
10-day IL — Left calf strain |
Chicago White Sox placed LF Austin Hays on the 10-day injured list retroactive to May 2, 2026. Left calf strain. |
Tarik Skubal
DET
10-day IL
Injury
15-day IL — Loose bodies in left elbow
Impact
Detroit Tigers placed LHP Tarik Skubal on the 15-day injured list retroactive to May 1, 2026. Loose bodies in left elbow.
Shea Langeliers
ATH
10-day IL
Impact
Athletics placed C Shea Langeliers on the paternity list.
Patrick Sandoval
BOS
60-day IL
Injury
60-day IL — Left UCL surgery recovery
Impact
Boston Red Sox placed LHP Patrick Sandoval on the 60-day injured list. Left UCL surgery recovery.
Danny Coulombe
BOS
10-day IL
Injury
15-day IL — Cervical spasms
Impact
Boston Red Sox placed LHP Danny Coulombe on the 15-day injured list retroactive to May 2, 2026. Cervical spasms.
Tanner Murray
CWS
60-day IL
Injury
60-day IL — Left shoulder dislocation
Impact
Chicago White Sox transferred LF Tanner Murray from the 10-day injured list to the 60-day injured list. Left shoulder dislocation.
Erik Miller
SF
10-day IL
Injury
15-day IL — Low back strain
Impact
San Francisco Giants placed LHP Erik Miller on the 15-day injured list retroactive to May 1, 2026. Low back strain.
Gabe Speier
SEA
10-day IL
Injury
15-day IL — Left shoulder inflammation
Impact
Seattle Mariners placed LHP Gabe Speier on the 15-day injured list retroactive to May 3, 2026. Left shoulder inflammation.
Austin Hays
CWS
10-day IL
Injury
10-day IL — Left calf strain
Impact
Chicago White Sox placed LF Austin Hays on the 10-day injured list retroactive to May 2, 2026. Left calf strain.
Activated from IL
MIL: Jackson Chourio — activated from IL
HOU: Zach Dezenzo — activated from IL
SEA: José Suarez — activated from IL
ATL: Sean Murphy — activated from IL
MIL: Andrew Vaughn — 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.