Game Recaps
Boston Red Sox (BOS)
@
Toronto Blue Jays (TOR)
Rogers Centre
BOS Starter
Brayan Bello
3.2 IP · 6 H · 4 ER · 2 K · 2 BB · 63 PC
BOS Batters
Willson Contreras
2-4 (1 HR, 1 RBI)
Wilyer Abreu
2-3 (1 BB)
Insight
Brayan Bello got knocked around again, lasting only 3.2 innings and giving up 4 runs. He has really struggled to get deep into games lately and the bullpen has not been helping either.
TOR Starter
Eric Lauer
4.1 IP · 5 H · 1 ER · 1 K · 1 BB · 68 PC
TOR Batters
Brandon Valenzuela
2-3 (1 HR, 1 RBI, 1 BB)
Vladimir Guerrero Jr.
3-3 (2 R, 1 BB)
Insight
Vlad Guerrero Jr. went 3-for-3 with a walk and Toronto's offense has been rolling lately. The Blue Jays made it look easy in an 8-1 blowout.
New York Yankees (NYY)
@
Texas Rangers (TEX)
Globe Life Field
NYY Starter
Elmer Rodríguez
4 IP · 4 H · 2 ER · 3 K · 4 BB · 80 PC
NYY Batters
Insight
The Yankees got shut out and their offense has been fading recently, so this result fits right into that pattern. Ben Rice went 3-for-4 but had no one to bring home.
TEX Starter
Nathan Eovaldi
7 IP · 4 H · 0 ER · 7 K · 1 BB · 102 PC
TEX Batters
Ezequiel Duran
2-2 (2 R, 1 BB)
Insight
Nathan Eovaldi was dealing tonight, going 7 innings without giving up a run and striking out 7. That is his third straight strong outing and he looks locked in right now.
Chicago Cubs (CHC)
@
San Diego Padres (SD)
Petco Park
CHC Starter
Jameson Taillon
7 IP · 3 H · 3 ER · 6 K · 1 BB · 95 PC
CHC Batters
Matt Shaw
3-4 (1 HR, 1 RBI)
Insight
Matt Shaw went 3-for-4 with a home run and was the standout bat in a tight road win. The Cubs got just enough to hold on 5-4.
SD Starter
Matt Waldron
5 IP · 6 H · 3 ER · 1 K · 1 BB · 83 PC
SD Batters
Nothing Noteworthy
Insight
Matt Waldron has given up 6 runs in each of his last two starts heading into tonight, and he allowed 3 more in 5 innings here. The Padres offense could not bail him out.
St. Louis Cardinals (STL)
@
Pittsburgh Pirates (PIT)
PNC Park
STL Starter
Andre Pallante
6 IP · 5 H · 1 ER · 6 K · 0 BB · 91 PC
STL Batters
JJ Wetherholt
2-5 (1 RBI)
Iván Herrera
2-4 (1 RBI, 1 BB)
Insight
Andre Pallante had a clean night, going 6 innings with 1 run allowed and no walks. STL edged out a 5-4 win against a Pittsburgh team that has been fading across the board.
PIT Starter
Bubba Chandler
5 IP · 3 H · 3 ER · 6 K · 4 BB · 85 PC
PIT Batters
Insight
Pittsburgh's starting pitching, bullpen, and offense have all been trending down a lot lately, and this loss fits that pattern. The Pirates could not quite close the gap in a one-run game.
Washington Nationals (WSH)
@
New York Mets (NYM)
Citi Field
WSH Starter
Cade Cavalli
6 IP · 8 H · 2 ER · 10 K · 2 BB · 97 PC
WSH Batters
Curtis Mead
4-5 (1 HR, 2 RBI)
CJ Abrams
3-4 (2 RBI, 1 BB)
James Wood
2-5 (3 RBI, 1 BB)
Insight
Washington exploded for 14 runs and Curtis Mead led the way going 4-for-5 with a homer and 2 RBI. CJ Abrams and James Wood also had big nights at the plate.
NYM Starter
David Peterson
3.2 IP · 5 H · 7 ER · 5 K · 3 BB · 80 PC
NYM Batters
Juan Soto
3-5 (1 HR, 1 RBI)
Tyrone Taylor
2-4
Marcus Semien
2-3
Insight
David Peterson got roughed up for 7 runs in under 4 innings and he has now given up 4, 5, and 5 runs in his last three starts before tonight. The Mets got blown out at home 14-2.
Seattle Mariners (SEA)
@
Minnesota Twins (MIN)
Target Field
SEA Starter
George Kirby
5.2 IP · 8 H · 2 ER · 5 K · 2 BB · 97 PC
SEA Batters
J.P. Crawford
2-3 (1 HR, 1 RBI, 2 BB)
Cole Young
2-4 (3 RBI)
Dominic Canzone
2-4 (1 R)
Insight
George Kirby kept his recent run of strong starts going, giving up just 2 runs over 5.2 innings. Cole Young drove in 3 runs to help Seattle pull away.
MIN Starter
Taj Bradley
7 IP · 4 H · 2 ER · 7 K · 2 BB · 114 PC
MIN Batters
Brooks Lee
2-4 (2 RBI)
Trevor Larnach
2-3
Ryan Jeffers
2-4 (1 R)
Insight
Minnesota's starting pitching and offense have both been trending down a lot lately and tonight was more of the same. Taj Bradley was solid in a losing effort but the Twins could not score enough.
Arizona Diamondbacks (ARI)
@
Milwaukee Brewers (MIL)
American Family Field
ARI Starter
Eduardo Rodriguez
4.2 IP · 5 H · 2 ER · 4 K · 4 BB · 87 PC
ARI Batters
Ketel Marte
2-5 (1 HR, 1 RBI)
Corbin Carroll
2-5 (1 HR, 1 RBI)
Ildemaro Vargas
2-5 (1 R)
Insight
Ketel Marte and Corbin Carroll each hit a home run as Arizona had plenty of offense in a 6-2 road win. The D-backs took care of business despite Eduardo Rodriguez not being sharp.
MIL Starter
Brandon Sproat
4.1 IP · 6 H · 4 ER · 5 K · 2 BB · 82 PC
MIL Batters
Brice Turang
2-4 (1 RBI)
Luis Rengifo
2-4
Insight
Brandon Sproat gave up 7 runs in just 3 innings in his last start and followed that up with 4 runs in 4.1 innings tonight. Milwaukee's starting pitching has been trending down hard and this was another rough one.
Miami Marlins (MIA)
@
Los Angeles Dodgers (LAD)
UNIQLO Field at Dodger Stadium
MIA Starter
Sandy Alcantara
6 IP · 7 H · 2 ER · 4 K · 2 BB · 104 PC
MIA Batters
Esteury Ruiz
2-4 (1 HR, 1 RBI)
Insight
Miami pulled off a road upset over the Dodgers, 3-2. Esteury Ruiz hit a home run and Sandy Alcantara gave the Marlins 6 solid innings to work with.
LAD Starter
Tyler Glasnow
5.2 IP · 3 H · 2 ER · 9 K · 6 BB · 92 PC
LAD Batters
Nothing Noteworthy
Insight
Tyler Glasnow had been on a great run coming into tonight but gave up 2 runs and walked 6 batters in 5.2 innings. The Dodgers offense could not bail him out against a Marlins team they were supposed to handle.
Tampa Bay Rays (TB)
@
Cleveland Guardians (CLE)
Progressive Field
TB Starter
Drew Rasmussen
5 IP · 6 H · 2 ER · 6 K · 1 BB · 91 PC
TB Batters
Chandler Simpson
2-4
Yandy Díaz
2-4 (1 R)
Insight
Tampa Bay's offense has been fading badly lately and scoring just 1 run here fits that trend. Chandler Simpson and Yandy Diaz had hits but the Rays could not string anything together.
CLE Starter
Gavin Williams
7.2 IP · 5 H · 0 ER · 9 K · 0 BB · 95 PC
CLE Batters
Brayan Rocchio
3-4 (2 R)
Chase DeLauter
2-3 (2 RBI, 1 BB)
Daniel Schneemann
2-4
Insight
Gavin Williams was excellent, throwing 7.2 shutout innings with 9 strikeouts and no walks. Cleveland's bullpen has also been trending up, and together they held Tampa to just 1 run.
Colorado Rockies (COL)
@
Cincinnati Reds (CIN)
Great American Ball Park
COL Starter
Tomoyuki Sugano
5.1 IP · 4 H · 0 ER · 2 K · 3 BB · 91 PC
COL Batters
Hunter Goodman
3-4 (2 HR, 3 RBI, 1 BB)
Brett Sullivan
3-4 (3 RBI, 1 BB)
Brenton Doyle
2-5 (1 RBI, 1 BB)
Insight
Hunter Goodman went off for 2 home runs and 3 RBI as Colorado scored 13 runs in a blowout win. Brett Sullivan also had 3 hits and 3 RBI in a game where the Rockies offense was firing on all cylinders.
CIN Starter
Brandon Williamson
3 IP · 4 H · 4 ER · 4 K · 4 BB · 58 PC
CIN Batters
Insight
Brandon Williamson was pulled after 3 innings having given up 4 runs and 4 walks, and Cincinnati's bullpen has been trending down a lot lately. The Reds got overwhelmed 13-2 despite their offense being on an upswing.
Los Angeles Angels (LAA)
@
Chicago White Sox (CWS)
Rate Field
LAA Starter
Yusei Kikuchi
2 IP · 2 H · 0 ER · 1 K · 1 BB · 35 PC
LAA Batters
Nothing Noteworthy
Insight
Yusei Kikuchi only lasted 2 innings and the Angels could not come back, losing 3-2. He has been inconsistent lately and tonight was another short outing.
CWS Starter
Erick Fedde
7 IP · 5 H · 2 ER · 6 K · 0 BB · 103 PC
CWS Batters
Insight
Erick Fedde went 7 strong innings and CWS starting pitching has been trending up a lot lately, so this was a good example of that. The White Sox did just enough to win a low-scoring game.
Detroit Tigers (DET)
@
Atlanta Braves (ATL)
Truist Park
DET Starter
Tarik Skubal
7 IP · 5 H · 2 ER · 7 K · 0 BB · 91 PC
DET Batters
Kevin McGonigle
2-4 (1 RBI)
Insight
Tarik Skubal was sharp again, going 7 innings with 2 runs allowed and 7 strikeouts. He has been consistently good lately but the Detroit bullpen could not hold the lead.
ATL Starter
JR Ritchie
5.1 IP · 5 H · 2 ER · 4 K · 4 BB · 97 PC
ATL Batters
Matt Olson
2-4 (1 HR, 2 RBI)
Drake Baldwin
2-4 (1 R)
Insight
Matt Olson hit a homer and drove in 2 runs to lead Atlanta in a comeback 4-3 win. The Braves offense had been trending down recently so this was a nice bounce back.
Kansas City Royals (KC)
@
Athletics (ATH)
Sutter Health Park
KC Starter
Michael Wacha
5 IP · 8 H · 4 ER · 5 K · 4 BB · 105 PC
KC Batters
Insight
Michael Wacha gave up 4 runs in 5 innings and Kansas City could not generate enough offense in a 5-2 loss. Bobby Witt Jr. scored twice but the Royals were too quiet everywhere else.
ATH Starter
Luis Severino
7 IP · 4 H · 1 ER · 8 K · 2 BB · 103 PC
ATH Batters
Jeff McNeil
2-3 (1 RBI, 1 BB)
Carlos Cortes
2-3 (1 BB)
Jacob Wilson
2-3 (2 R, 1 BB)
Insight
Luis Severino was dealing tonight, going 7 innings with 1 run allowed and 8 strikeouts. Oakland's starting pitching has been trending up a lot lately and Severino is a big reason why.
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 |
KC |
1.04 |
5.06 |
5.04 |
2.75 |
24.7% |
+24 |
Value |
| 2 |
TOR |
1.08 |
3.40 |
3.68 |
2.02 |
32.6% |
+8 |
Value |
| 3 |
PHI |
1.64 |
3.52 |
3.39 |
3.34 |
17.0% |
+1 |
Neutral |
| 4 |
TEX |
1.69 |
2.96 |
3.11 |
4.32 |
17.3% |
-2 |
Neutral |
| 5 |
TB |
1.75 |
3.58 |
4.12 |
3.93 |
20.7% |
+9 |
Neutral |
| 6 |
SF |
1.76 |
1.26 |
2.93 |
3.23 |
16.4% |
-5 |
Fade |
| 7 |
CWS |
2.06 |
3.78 |
4.08 |
3.76 |
24.2% |
+6 |
Value |
| 8 |
CLE |
2.13 |
3.30 |
4.30 |
2.86 |
23.6% |
+9 |
Value |
| 9 |
MIL |
2.40 |
3.68 |
4.66 |
4.17 |
27.8% |
+13 |
Value |
| 10 |
LAD |
2.57 |
4.99 |
4.38 |
2.86 |
30.2% |
+10 |
Value |
| 11 |
ATH |
2.63 |
3.74 |
4.54 |
4.15 |
23.1% |
+10 |
Value |
| 12 |
SEA |
2.81 |
3.82 |
3.48 |
2.92 |
23.4% |
-5 |
Fade |
| 13 |
ATL |
2.89 |
3.12 |
3.62 |
2.78 |
30.1% |
-4 |
Watch |
| 14 |
NYY |
2.90 |
4.27 |
4.28 |
4.34 |
25.8% |
+2 |
Neutral |
| 15 |
PIT |
3.09 |
3.53 |
3.41 |
3.35 |
21.1% |
-10 |
Fade |
| 16 |
WSH |
3.96 |
3.69 |
5.28 |
4.14 |
18.9% |
+12 |
Value |
| 17 |
BOS |
4.13 |
3.24 |
3.46 |
3.79 |
18.7% |
-11 |
Fade |
| 18 |
DET |
4.85 |
6.37 |
4.26 |
5.59 |
24.9% |
-3 |
Watch |
| 19 |
CHC |
4.96 |
3.39 |
3.55 |
4.63 |
17.9% |
-11 |
Neutral |
| 20 |
STL |
5.27 |
5.00 |
5.18 |
3.42 |
23.3% |
+7 |
Value |
| 21 |
MIA |
5.60 |
4.20 |
4.30 |
6.47 |
12.0% |
-3 |
Watch |
| 22 |
NYM |
6.15 |
5.29 |
4.93 |
3.61 |
30.4% |
+1 |
Neutral |
| 23 |
COL |
6.92 |
4.55 |
3.78 |
3.87 |
28.1% |
-12 |
Neutral |
| 24 |
BAL |
7.04 |
5.00 |
3.99 |
4.61 |
17.9% |
-12 |
Fade |
| 25 |
CIN |
7.05 |
4.42 |
3.24 |
7.25 |
18.8% |
-22 |
Fade |
| 26 |
ARI |
7.18 |
5.34 |
4.96 |
4.79 |
21.3% |
-2 |
Neutral |
| 27 |
MIN |
7.89 |
5.82 |
5.16 |
4.08 |
19.1% |
-1 |
Neutral |
| 28 |
LAA |
8.48 |
6.53 |
6.43 |
6.67 |
19.6% |
+1 |
Neutral |
| 29 |
SD |
9.25 |
6.08 |
4.34 |
5.95 |
11.4% |
-10 |
Neutral |
| 30 |
HOU |
10.27 |
6.57 |
6.83 |
7.73 |
10.3% |
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 |
WSH |
2.47 |
4.94 |
5.63 |
2.48 |
26.4% |
1.17 |
+28 |
Value |
| 2 |
NYM |
4.56 |
4.85 |
4.61 |
2.55 |
13.1% |
1.57 |
+3 |
Watch |
| 3 |
ATH |
1.93 |
4.65 |
4.06 |
2.74 |
13.2% |
1.07 |
+22 |
Value |
| 4 |
CWS |
2.90 |
3.83 |
3.18 |
2.75 |
17.4% |
1.26 |
+8 |
Value |
| 5 |
TB |
1.39 |
3.59 |
3.46 |
2.88 |
15.9% |
0.90 |
+5 |
Neutral |
| 6 |
MIA |
3.07 |
3.40 |
4.24 |
3.16 |
11.5% |
1.30 |
+11 |
Neutral |
| 7 |
CLE |
3.85 |
3.75 |
3.51 |
3.24 |
19.3% |
1.14 |
+4 |
Watch |
| 8 |
KC |
5.03 |
6.01 |
4.41 |
3.55 |
13.9% |
1.78 |
+13 |
Value |
| 9 |
MIL |
4.27 |
3.12 |
3.30 |
3.57 |
19.1% |
1.14 |
-8 |
Fade |
| 10 |
COL |
2.93 |
4.35 |
5.15 |
3.63 |
9.9% |
1.10 |
+20 |
Value |
| 11 |
NYY |
2.98 |
2.27 |
3.26 |
3.84 |
11.0% |
1.17 |
-7 |
Fade |
| 12 |
LAD |
2.36 |
2.40 |
2.76 |
3.91 |
18.3% |
1.17 |
-6 |
Fade |
| 13 |
SF |
6.27 |
4.47 |
4.69 |
4.15 |
7.9% |
1.43 |
+9 |
Value |
| 14 |
PIT |
6.60 |
4.78 |
3.85 |
4.23 |
16.9% |
1.33 |
-11 |
Fade |
| 15 |
TEX |
3.67 |
3.85 |
3.52 |
4.37 |
17.4% |
1.13 |
0 |
Neutral |
| 16 |
ATL |
2.48 |
3.34 |
3.17 |
4.50 |
9.9% |
1.16 |
+2 |
Neutral |
| 17 |
CIN |
5.79 |
4.40 |
4.60 |
4.60 |
17.4% |
1.67 |
-1 |
Neutral |
| 18 |
LAA |
5.73 |
3.57 |
3.57 |
4.64 |
9.8% |
1.57 |
-9 |
Neutral |
| 19 |
BOS |
4.22 |
4.63 |
4.76 |
4.66 |
17.5% |
1.17 |
+4 |
Watch |
| 20 |
PHI |
6.17 |
6.27 |
5.75 |
4.72 |
11.9% |
1.55 |
-7 |
Fade |
| 21 |
CHC |
7.00 |
4.66 |
4.39 |
4.74 |
13.3% |
1.42 |
-1 |
Neutral |
| 22 |
BAL |
4.97 |
5.05 |
4.70 |
4.81 |
9.6% |
1.60 |
-3 |
Watch |
| 23 |
ARI |
5.55 |
7.60 |
4.99 |
4.82 |
5.7% |
1.67 |
+4 |
Watch |
| 24 |
STL |
4.23 |
4.08 |
4.72 |
4.92 |
18.6% |
1.38 |
+4 |
Watch |
| 25 |
TOR |
4.97 |
3.88 |
5.19 |
5.17 |
5.4% |
1.48 |
+1 |
Neutral |
| 26 |
HOU |
4.50 |
4.78 |
5.97 |
5.45 |
14.9% |
1.35 |
-2 |
Neutral |
| 27 |
DET |
6.43 |
3.94 |
3.96 |
5.54 |
15.2% |
1.47 |
-25 |
Neutral |
| 28 |
MIN |
5.00 |
4.04 |
3.80 |
5.70 |
8.8% |
1.31 |
-21 |
Fade |
| 29 |
SD |
6.25 |
5.03 |
4.24 |
5.72 |
7.2% |
1.36 |
-21 |
Neutral |
| 30 |
SEA |
6.16 |
4.63 |
4.04 |
6.46 |
7.7% |
1.63 |
-16 |
Fade |
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 |
KC |
7.00 |
5.58 |
3.72 |
0.696 |
143 |
+25 |
Value |
| 2 |
SD |
6.50 |
4.50 |
5.00 |
0.692 |
125 |
+5 |
Value |
| 3 |
CIN |
6.00 |
5.25 |
4.58 |
0.683 |
159 |
+9 |
Value |
| 4 |
SEA |
5.50 |
4.46 |
4.28 |
0.699 |
125 |
+15 |
Value |
| 5 |
STL |
5.50 |
5.42 |
4.83 |
0.712 |
126 |
+4 |
Watch |
| 6 |
CHC |
5.43 |
5.77 |
5.36 |
0.783 |
130 |
-3 |
Watch |
| 7 |
ATL |
5.33 |
5.75 |
6.04 |
0.794 |
123 |
-6 |
Fade |
| 8 |
ARI |
5.00 |
5.70 |
5.00 |
0.727 |
120 |
-2 |
Neutral |
| 9 |
COL |
5.00 |
4.46 |
4.24 |
0.717 |
130 |
+12 |
Value |
| 10 |
NYY |
5.00 |
5.46 |
5.16 |
0.754 |
124 |
-5 |
Fade |
| 11 |
BOS |
4.71 |
3.54 |
4.24 |
0.658 |
93 |
+9 |
Value |
| 12 |
LAD |
4.71 |
4.77 |
5.76 |
0.820 |
92 |
-10 |
Fade |
| 13 |
DET |
4.67 |
4.85 |
4.52 |
0.737 |
138 |
+1 |
Neutral |
| 14 |
WSH |
4.67 |
5.46 |
5.28 |
0.726 |
76 |
-10 |
Fade |
| 15 |
MIL |
4.50 |
4.83 |
4.35 |
0.689 |
69 |
+2 |
Neutral |
| 16 |
PHI |
4.50 |
3.08 |
3.58 |
0.661 |
92 |
+11 |
Value |
| 17 |
TOR |
4.33 |
4.15 |
3.75 |
0.695 |
87 |
+8 |
Value |
| 18 |
CWS |
4.14 |
5.54 |
4.12 |
0.699 |
99 |
+4 |
Watch |
| 19 |
LAA |
4.00 |
4.31 |
4.76 |
0.728 |
114 |
-9 |
Neutral |
| 20 |
MIN |
4.00 |
3.67 |
4.85 |
0.708 |
108 |
-12 |
Fade |
| 21 |
NYM |
4.00 |
3.36 |
3.29 |
0.632 |
100 |
+9 |
Value |
| 22 |
MIA |
3.83 |
3.92 |
4.08 |
0.721 |
96 |
+1 |
Neutral |
| 23 |
ATH |
3.80 |
4.42 |
4.50 |
0.709 |
115 |
-8 |
Fade |
| 24 |
BAL |
3.80 |
4.42 |
4.33 |
0.725 |
154 |
-6 |
Fade |
| 25 |
PIT |
3.71 |
4.62 |
4.76 |
0.706 |
80 |
-14 |
Fade |
| 26 |
TB |
3.50 |
3.92 |
4.46 |
0.720 |
93 |
-10 |
Fade |
| 27 |
HOU |
3.40 |
4.08 |
4.54 |
0.783 |
120 |
-14 |
Fade |
| 28 |
CLE |
3.00 |
3.69 |
3.80 |
0.695 |
85 |
-4 |
Watch |
| 29 |
TEX |
2.71 |
3.62 |
3.52 |
0.701 |
76 |
-1 |
Neutral |
| 30 |
SF |
2.67 |
3.50 |
3.46 |
0.653 |
74 |
-1 |
Neutral |
Table Insights
Extracted from rolling tables above.
Strongest
ATH
Value
VALUE: The Athletics bullpen has been one of the better relief units over the last week, giving up very few runs. They have been pitching much better than you might expect given how things have gone earlier in the season. Back Oakland when the game gets to their bullpen this week.
BAL
Fade
FADE: The Baltimore bullpen has been a mess lately, giving up over 7 runs per 9 innings in the last week. They have been letting runners on base at an alarming rate with a 1.68 WHIP. Avoid Baltimore in games where the bullpen is likely to see heavy action.
KC
Value
VALUE: The Kansas City bullpen has been lights out this past week, allowing just over 1 run per 9 innings — best in the league. While they struggled earlier in the season, the recent hot stretch is hard to ignore. Back the Royals bullpen while this momentum continues.
MIL
Value
VALUE: The Milwaukee bullpen has been really sharp lately, holding opponents to just 2.4 runs per 9 innings over the last week. They have also been striking batters out at a strong clip. Back the Brewers in games where the bullpen will be counted on.
PIT
Fade
FADE: Pittsburgh's starting pitchers have given up 6.6 runs per 9 innings over the last week, which is pretty rough. The starters have been struggling to miss bats and keep runners off base. Avoid the Pirates when leaning on their rotation this week.
SF
Value
VALUE: San Francisco starters have looked worse than they probably are lately, giving up runs but pitching better than the numbers show. The team is gaining momentum heading into this stretch. Back the Giants starters as the results should start to catch up with the effort.
KC
Value
VALUE: Kansas City starters have had some rough outings recently but have been pitching better than the earned run totals suggest. With the team riding positive momentum overall, the rotation could be turning a corner. Keep an eye on KC starters as a sneaky value play.
LAD
Fade
FADE: The Dodgers rotation has actually been pitching very well, posting a strong 2.36 ERA over the last week and holding opponents down consistently over the past month. However, the team has been losing momentum recently despite the good pitching. Fade Los Angeles until the team trend turns back around.
ATH
Fade
FADE: The Athletics offense has been sliding lately despite showing decent overall numbers on the season. They are only scoring 3.8 runs per game, which does not give their pitchers much room for error. Avoid Oakland in spots where they need their bats to carry them.
BOS
Value
VALUE: The Red Sox are scoring nearly 5 runs a game lately, which is a solid output even if their overall hitting numbers look average. Boston has been building positive momentum and finding ways to put runs on the board. Back the Red Sox offense while they are in this productive stretch.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Javier Báez |
DET |
10-day IL |
10-day IL — Right ankle sprain |
Detroit Tigers placed SS Javier Báez on the 10-day injured list. Right ankle sprain. |
| Garrett Crochet |
BOS |
10-day IL |
15-day IL — Left shoulder inflammation |
Boston Red Sox placed LHP Garrett Crochet on the 15-day injured list retroactive to April 26, 2026. Left shoulder inflammation. |
| Graham Ashcraft |
CIN |
10-day IL |
IL |
Cincinnati Reds placed RHP Graham Ashcraft on the bereavement list. |
| Jared Oliva |
SF |
60-day IL |
60-day IL — Left wrist hamate fracture |
San Francisco Giants transferred CF Jared Oliva from the 10-day injured list to the 60-day injured list. Left wrist hamate fracture. |
| Everson Pereira |
CWS |
10-day IL |
10-day IL — Right pectoral strain |
Chicago White Sox placed RF Everson Pereira on the 10-day injured list. Right pectoral strain. |
| Angel Zerpa |
MIL |
10-day IL |
15-day IL — Left forearm tightness |
Milwaukee Brewers placed LHP Angel Zerpa on the 15-day injured list retroactive to April 26, 2026. Left forearm tightness. |
| Casey Mize |
DET |
10-day IL |
15-day IL — Right adductor strain |
Detroit Tigers placed RHP Casey Mize on the 15-day injured list. Right adductor strain. |
Javier Báez
DET
10-day IL
Injury
10-day IL — Right ankle sprain
Impact
Detroit Tigers placed SS Javier Báez on the 10-day injured list. Right ankle sprain.
Garrett Crochet
BOS
10-day IL
Injury
15-day IL — Left shoulder inflammation
Impact
Boston Red Sox placed LHP Garrett Crochet on the 15-day injured list retroactive to April 26, 2026. Left shoulder inflammation.
Graham Ashcraft
CIN
10-day IL
Impact
Cincinnati Reds placed RHP Graham Ashcraft on the bereavement list.
Jared Oliva
SF
60-day IL
Injury
60-day IL — Left wrist hamate fracture
Impact
San Francisco Giants transferred CF Jared Oliva from the 10-day injured list to the 60-day injured list. Left wrist hamate fracture.
Everson Pereira
CWS
10-day IL
Injury
10-day IL — Right pectoral strain
Impact
Chicago White Sox placed RF Everson Pereira on the 10-day injured list. Right pectoral strain.
Angel Zerpa
MIL
10-day IL
Injury
15-day IL — Left forearm tightness
Impact
Milwaukee Brewers placed LHP Angel Zerpa on the 15-day injured list retroactive to April 26, 2026. Left forearm tightness.
Casey Mize
DET
10-day IL
Injury
15-day IL — Right adductor strain
Impact
Detroit Tigers placed RHP Casey Mize on the 15-day injured list. Right adductor strain.
Activated from IL
TOR: George Springer — activated from IL
ATL: Dylan Lee — 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.