Game Recaps
Miami Marlins (MIA)
@
Toronto Blue Jays (TOR)
Rogers Centre
MIA Starter
Janson Junk
5 IP · 8 H · 1 ER · 3 K · 0 BB · 93 PC
MIA Batters
Kyle Stowers (DH)
2-4 (2 RBI)
Javier Sanoja (3B)
2-4 (2 RBI)
Owen Caissie (RF)
2-4 (2 RBI)
Insight
Miami won this one pretty comfortably, 8-2. Stowers, Sanoja, and Caissie each drove in two runs to do the damage.
TOR Starter
Trey Yesavage
6.2 IP · 5 H · 5 ER · 6 K · 2 BB · 98 PC
TOR Batters
Ernie Clement (2B)
2-4 (1 HR, 1 RBI)
Nathan Lukes (RF)
3-4
Insight
Tough night for Trey Yesavage, who came in with back-to-back shutout stretches in his recent starts but got tagged for 5 runs tonight against the Marlins.
Houston Astros (HOU)
@
Texas Rangers (TEX)
Globe Life Field
HOU Starter
Tatsuya Imai
6 IP · 0 H · 0 ER · 2 K · 4 BB · 97 PC
HOU Batters
Nick Allen (SS)
2-5 (2 RBI)
Christian Vázquez (C)
2-4 (1 RBI)
Insight
Tatsuya Imai was lights out, throwing 6 innings of no-hit ball to lead Houston to a 9-0 blowout win. That was a big bounceback after some rough outings recently.
TEX Starter
Kumar Rocker
5 IP · 4 H · 4 ER · 5 K · 2 BB · 85 PC
TEX Batters
Nothing Noteworthy
Insight
Kumar Rocker has now given up 5 runs in 2 innings, then 3 runs in 3.7 innings, and tonight 4 runs in 5 innings. The Rangers starting pitching has been trending down and it showed again tonight.
Arizona Diamondbacks (ARI)
@
San Francisco Giants (SF)
Oracle Park
ARI Starter
Merrill Kelly
7 IP · 4 H · 2 ER · 4 K · 2 BB · 96 PC
ARI Batters
Ketel Marte (2B)
4-5 (3 RBI)
Corbin Carroll (RF)
2-5
Insight
Merrill Kelly has now given up 3 runs, 1 run, 1 run, and tonight 2 runs in his last four starts. He is on a real roll right now. Ketel Marte went 4-for-5 with 3 RBI to back him up.
SF Starter
Landen Roupp
5 IP · 7 H · 2 ER · 7 K · 1 BB · 93 PC
SF Batters
Nothing Noteworthy
Insight
San Francisco dropped this one 6-2 at home. The Giants had been trending up across the board lately but could not get anything going offensively tonight.
Philadelphia Phillies (PHI)
@
San Diego Padres (SD)
Petco Park
PHI Starter
Jesús Luzardo
6 IP · 4 H · 0 ER · 6 K · 2 BB · 104 PC
PHI Batters
Kyle Schwarber (DH)
2-3 (1 HR, 1 RBI, 1 BB)
Insight
Jesus Luzardo shut out the Padres over 6 innings and Kyle Schwarber added a home run as Philly won 3-0. A nice result for an offense that had been trending down lately.
SD Starter
Griffin Canning
6.2 IP · 3 H · 3 ER · 5 K · 3 BB · 97 PC
SD Batters
Fernando Tatis Jr. (2B)
2-2 (2 BB)
Ty France (1B)
2-4
Insight
Griffin Canning has now given up 3 runs, 6 runs, 6 runs, and tonight 3 runs in his last four starts. San Diego could not score against Luzardo and got blanked at home.
Chicago Cubs (CHC)
@
Pittsburgh Pirates (PIT)
PNC Park
CHC Starter
Ben Brown
6 IP · 4 H · 1 ER · 7 K · 2 BB · 83 PC
CHC Batters
Alex Bregman (3B)
2-4
Moisés Ballesteros (DH)
2-2 (1 BB)
Insight
Ben Brown has gone shutout, shutout, and a solid 1-run start tonight but the Cubs could only score 1 run and lost a tight one 2-1. The offense has been really struggling lately.
PIT Starter
Carmen Mlodzinski
5 IP · 5 H · 1 ER · 2 K · 3 BB · 86 PC
PIT Batters
Brandon Lowe (2B)
2-4 (1 RBI)
Spencer Horwitz (1B)
2-3 (1 R, 1 BB)
Oneil Cruz (CF)
2-4
Insight
Pittsburgh found a way to win a close one 2-1. Both teams were running cold offensively coming in, so a low-scoring game made sense here.
Cincinnati Reds (CIN)
@
New York Mets (NYM)
Citi Field
CIN Starter
Nick Lodolo
6 IP · 6 H · 1 ER · 7 K · 0 BB · 98 PC
CIN Batters
Eugenio Suárez (DH)
2-3 (2 R, 1 BB)
Insight
Nick Lodolo bounced back with a strong outing, going 6 innings and allowing just 1 run while striking out 7. Cincinnati rolled 7-2.
NYM Starter
Nolan McLean
3.1 IP · 5 H · 7 ER · 6 K · 2 BB · 78 PC
NYM Batters
Marcus Semien (2B)
2-4 (1 HR, 1 RBI)
Bo Bichette (SS)
3-4
Insight
Nolan McLean gave up 7 runs in just 3.1 innings and the Mets bullpen and starting pitching have both been fading hard lately. Another rough night for New York.
St. Louis Cardinals (STL)
@
Milwaukee Brewers (MIL)
American Family Field
STL Starter
Matthew Liberatore
5 IP · 7 H · 3 ER · 10 K · 2 BB · 101 PC
STL Batters
Nothing Noteworthy
Insight
St. Louis could only manage 1 run against Milwaukee. Their starting pitching has been fading badly and Liberatore was not sharp tonight either.
MIL Starter
Jacob Misiorowski
7 IP · 2 H · 1 ER · 12 K · 1 BB · 96 PC
MIL Batters
Christian Yelich (DH)
2-4 (1 HR, 2 RBI)
Andrew Vaughn (1B)
3-4 (1 RBI)
Garrett Mitchell (CF)
2-4 (1 RBI)
Insight
Jacob Misiorowski has now shut out opponents in three straight starts coming in, and tonight he struck out 12 over 7 innings. He is dealing right now.
Colorado Rockies (COL)
@
Los Angeles Dodgers (LAD)
UNIQLO Field at Dodger Stadium
COL Starter
Tanner Gordon
5 IP · 6 H · 1 ER · 3 K · 1 BB · 80 PC
COL Batters
Ezequiel Tovar (SS)
2-3 (1 HR, 2 RBI)
Willi Castro (2B)
2-4 (1 RBI)
Insight
Colorado hung around but dropped this one 5-3. Ezequiel Tovar hit a home run and drove in 2 runs to keep it interesting.
LAD Starter
Emmet Sheehan
6 IP · 5 H · 2 ER · 8 K · 1 BB · 92 PC
LAD Batters
Andy Pages (CF)
2-4 (1 RBI)
Enrique Hernández (3B)
2-2 (1 RBI)
Insight
The Dodgers took care of business at home 5-3. Emmet Sheehan has been slowly trending the right way with back-to-back solid starts now.
New York Yankees (NYY)
@
Kansas City Royals (KC)
Kauffman Stadium
NYY Starter
Will Warren
6 IP · 3 H · 2 ER · 3 K · 3 BB · 85 PC
NYY Batters
Insight
New York edged Kansas City 4-3 in a close one. J.C. Escarra went 3-for-4 and was the standout bat for the Yankees.
KC Starter
Michael Wacha
7 IP · 5 H · 2 ER · 5 K · 2 BB · 93 PC
KC Batters
Nothing Noteworthy
Insight
Michael Wacha has now given up 1 run, 3 runs, and a shutout in his last three starts. He was solid again tonight with 7 innings of work but the Royals bullpen could not hold the lead.
Washington Nationals (WSH)
@
Cleveland Guardians (CLE)
Progressive Field
WSH Starter
PJ Poulin
2 IP · 2 H · 1 ER · 0 K · 1 BB · 29 PC
WSH Batters
James Wood (DH)
4-5 (1 HR, 1 RBI)
Luis García Jr. (1B)
3-5 (1 HR, 4 RBI)
Curtis Mead (3B)
2-5 (2 HR, 3 RBI)
Insight
Washington exploded for 10 runs and Curtis Mead hit two home runs while Luis Garcia Jr. went 3-for-5 with 4 RBI. James Wood also went 4-for-5 with a homer.
CLE Starter
Tanner Bibee
3 IP · 8 H · 7 ER · 3 K · 0 BB · 61 PC
CLE Batters
Nothing Noteworthy
Insight
Tanner Bibee got rocked for 7 runs in just 3 innings, a big surprise after allowing just 1 run in each of his last two starts. Cleveland's offense has also been fading and could not bail him out.
Minnesota Twins (MIN)
@
Chicago White Sox (CWS)
Rate Field
MIN Starter
Zebby Matthews
6 IP · 5 H · 3 ER · 6 K · 1 BB · 88 PC
MIN Batters
Insight
Minnesota managed just 1 run and lost 3-1. Not much going offensively for the Twins tonight.
CWS Starter
Anthony Kay
6 IP · 5 H · 1 ER · 5 K · 1 BB · 94 PC
CWS Batters
Insight
Anthony Kay has now given up 1 run, 2 runs, a shutout, and tonight 1 run over his last four starts. He has been quietly really good lately and the White Sox got the win.
Tampa Bay Rays (TB)
@
Baltimore Orioles (BAL)
Oriole Park at Camden Yards
TB Starter
Shane McClanahan
5.1 IP · 3 H · 0 ER · 3 K · 2 BB · 84 PC
TB Batters
Jonathan Aranda (1B)
2-4 (1 HR, 2 RBI, 1 BB)
Chandler Simpson (LF)
3-6 (1 R)
Richie Palacios (2B)
2-6 (1 RBI)
Insight
Shane McClanahan has been pitching well lately with two straight shutout stretches coming in, and he was solid again tonight. But Tampa Bay's bullpen gave it up and they lost 9-7.
BAL Starter
Kyle Bradish
6 IP · 5 H · 1 ER · 3 K · 2 BB · 92 PC
BAL Batters
Pete Alonso (1B)
3-5 (1 RBI, 1 BB)
Blaze Alexander (SS)
3-5 (1 RBI, 1 BB)
Leody Taveras (CF)
2-4 (1 RBI, 1 BB)
Insight
Baltimore came back to win a high-scoring game 9-7. Pete Alonso, Blaze Alexander, and Leody Taveras all had multi-hit nights to power the offense.
Seattle Mariners (SEA)
@
Athletics (ATH)
Sutter Health Park
SEA Starter
Luis Castillo
4 IP · 2 H · 0 ER · 6 K · 2 BB · 68 PC
SEA Batters
Randy Arozarena (LF)
3-5 (1 HR, 3 RBI)
Luke Raley (RF)
2-5 (1 HR, 2 RBI)
Josh Naylor (1B)
2-5 (1 RBI)
Insight
Randy Arozarena and Luke Raley both went deep as Seattle cruised to a 9-2 win. The offense showed up in a big way.
ATH Starter
Aaron Civale
4 IP · 9 H · 7 ER · 2 K · 1 BB · 73 PC
ATH Batters
Insight
Aaron Civale gave up 7 runs in just 4 innings and the Athletics got blown out 9-2 at home. Civale had a shutout in his previous start so this was a rough step back.
Rolling Performance Tables
On Mobile, Turn Phone Sideways to View 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 |
LAD |
0.43 |
0.43 |
1.63 |
2.53 |
29.9% |
0 |
Neutral |
| 2 |
MIN |
0.86 |
1.84 |
4.57 |
2.14 |
28.0% |
+22 |
Value |
| 3 |
SD |
1.11 |
2.00 |
2.36 |
3.26 |
26.6% |
-1 |
Neutral |
| 4 |
CLE |
1.19 |
2.20 |
2.51 |
3.01 |
35.7% |
-1 |
Neutral |
| 5 |
ATL |
1.29 |
2.33 |
2.99 |
2.77 |
23.5% |
+4 |
Watch |
| 6 |
CHC |
2.10 |
2.64 |
3.19 |
3.75 |
20.2% |
+5 |
Value |
| 7 |
WSH |
2.14 |
4.10 |
3.91 |
2.71 |
24.4% |
+14 |
Neutral |
| 8 |
ARI |
2.16 |
3.52 |
3.62 |
3.64 |
16.6% |
+9 |
Neutral |
| 9 |
HOU |
2.37 |
3.69 |
4.49 |
4.10 |
15.5% |
+14 |
Neutral |
| 10 |
ATH |
2.43 |
3.31 |
4.60 |
2.77 |
24.4% |
+15 |
Neutral |
| 11 |
TOR |
2.46 |
3.07 |
3.19 |
2.67 |
28.6% |
+1 |
Neutral |
| 12 |
SF |
2.60 |
2.37 |
3.71 |
3.84 |
24.6% |
+8 |
Value |
| 13 |
BOS |
2.70 |
2.02 |
2.54 |
2.58 |
27.8% |
-9 |
Fade |
| 14 |
NYY |
2.83 |
4.21 |
3.11 |
3.47 |
24.3% |
-4 |
Watch |
| 15 |
CIN |
2.87 |
6.46 |
7.21 |
3.29 |
31.1% |
+15 |
Neutral |
| 16 |
TEX |
2.91 |
4.32 |
3.37 |
3.79 |
19.4% |
-1 |
Neutral |
| 17 |
NYM |
3.10 |
2.48 |
2.69 |
3.21 |
21.3% |
-11 |
Fade |
| 18 |
PIT |
3.63 |
3.76 |
5.22 |
4.53 |
26.6% |
+9 |
Neutral |
| 19 |
MIA |
3.68 |
3.16 |
2.91 |
3.29 |
30.5% |
-11 |
Fade |
| 20 |
SEA |
3.88 |
2.75 |
2.70 |
3.05 |
26.5% |
-13 |
Fade |
| 21 |
TB |
4.05 |
5.62 |
3.36 |
5.30 |
18.2% |
-7 |
Fade |
| 22 |
DET |
4.26 |
4.49 |
3.67 |
4.42 |
16.5% |
-3 |
Watch |
| 23 |
STL |
4.65 |
3.89 |
3.65 |
3.01 |
22.4% |
-5 |
Fade |
| 24 |
MIL |
4.81 |
3.48 |
2.67 |
4.22 |
18.0% |
-19 |
Fade |
| 25 |
PHI |
4.85 |
3.78 |
3.24 |
3.88 |
27.1% |
-12 |
Fade |
| 26 |
COL |
4.87 |
4.12 |
5.43 |
3.61 |
14.5% |
+2 |
Neutral |
| 27 |
LAA |
5.24 |
5.28 |
4.85 |
7.02 |
16.7% |
-1 |
Neutral |
| 28 |
BAL |
5.32 |
6.40 |
5.61 |
2.28 |
24.7% |
+1 |
Neutral |
| 29 |
CWS |
5.65 |
5.60 |
4.32 |
4.90 |
27.0% |
-7 |
Fade |
| 30 |
KC |
7.12 |
4.23 |
3.51 |
4.46 |
14.4% |
-14 |
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.
📈 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 |
MIL |
2.16 |
2.34 |
2.64 |
1.81 |
26.7% |
0.93 |
0 |
Neutral |
| 2 |
SEA |
2.60 |
3.72 |
3.80 |
2.14 |
15.6% |
1.12 |
+4 |
Watch |
| 3 |
PHI |
1.93 |
1.99 |
2.74 |
2.16 |
14.7% |
1.02 |
-1 |
Neutral |
| 4 |
LAA |
4.61 |
5.62 |
5.13 |
2.24 |
22.8% |
1.13 |
+8 |
Value |
| 5 |
TOR |
3.46 |
3.18 |
3.23 |
2.52 |
28.4% |
0.96 |
-2 |
Neutral |
| 6 |
WSH |
2.90 |
4.79 |
4.35 |
3.23 |
21.7% |
0.87 |
+17 |
Neutral |
| 7 |
KC |
1.98 |
3.76 |
3.86 |
3.27 |
10.7% |
1.13 |
+7 |
Value |
| 8 |
NYY |
2.06 |
3.11 |
3.44 |
3.27 |
7.5% |
1.17 |
-3 |
Watch |
| 9 |
TB |
0.99 |
1.62 |
1.88 |
3.28 |
12.5% |
1.10 |
-5 |
Fade |
| 10 |
BOS |
5.00 |
4.04 |
3.94 |
3.38 |
14.6% |
1.44 |
+5 |
Neutral |
| 11 |
CWS |
4.67 |
4.88 |
4.15 |
3.40 |
12.4% |
1.18 |
+9 |
Value |
| 12 |
SF |
7.29 |
6.54 |
5.32 |
3.45 |
14.8% |
1.51 |
+10 |
Value |
| 13 |
ARI |
2.53 |
3.32 |
3.82 |
3.47 |
8.5% |
1.08 |
+3 |
Watch |
| 14 |
LAD |
3.94 |
3.07 |
3.68 |
3.60 |
11.7% |
1.28 |
-7 |
Fade |
| 15 |
CLE |
2.90 |
3.07 |
3.61 |
3.69 |
19.4% |
1.09 |
+2 |
Neutral |
| 16 |
MIN |
4.50 |
3.38 |
3.65 |
3.69 |
19.6% |
1.16 |
+3 |
Watch |
| 17 |
PIT |
2.79 |
4.10 |
3.80 |
3.82 |
11.7% |
1.19 |
-6 |
Fade |
| 18 |
COL |
6.02 |
6.89 |
6.95 |
3.91 |
9.3% |
1.55 |
+12 |
Value |
| 19 |
STL |
6.84 |
4.82 |
3.75 |
3.98 |
21.5% |
1.84 |
-11 |
Fade |
| 20 |
ATL |
3.09 |
3.10 |
2.97 |
4.01 |
23.8% |
1.09 |
-10 |
Fade |
| 21 |
MIA |
4.50 |
5.27 |
5.13 |
4.02 |
13.4% |
1.14 |
0 |
Neutral |
| 22 |
HOU |
1.85 |
3.75 |
3.72 |
4.13 |
3.6% |
1.12 |
+2 |
Neutral |
| 23 |
CIN |
2.83 |
4.20 |
4.58 |
4.18 |
18.0% |
0.99 |
+5 |
Neutral |
| 24 |
DET |
3.15 |
4.13 |
4.45 |
4.19 |
15.5% |
1.01 |
-6 |
Fade |
| 25 |
TEX |
6.00 |
3.84 |
4.06 |
4.25 |
13.9% |
1.26 |
-12 |
Fade |
| 26 |
BAL |
1.80 |
4.47 |
5.19 |
4.70 |
10.8% |
1.08 |
+1 |
Neutral |
| 27 |
CHC |
5.39 |
6.71 |
4.84 |
4.71 |
13.6% |
1.42 |
-1 |
Neutral |
| 28 |
NYM |
6.41 |
5.57 |
4.63 |
5.30 |
11.7% |
1.49 |
-19 |
Fade |
| 29 |
SD |
4.85 |
4.12 |
4.65 |
5.96 |
0.0% |
1.58 |
-4 |
Watch |
| 30 |
ATH |
7.30 |
5.10 |
4.20 |
7.83 |
6.8% |
1.49 |
-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.
📈 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 |
ATL |
5.33 |
4.15 |
4.64 |
0.766 |
91 |
+4 |
Watch |
| 2 |
LAD |
5.17 |
5.62 |
4.60 |
0.772 |
103 |
+4 |
Watch |
| 3 |
WSH |
5.14 |
5.79 |
5.46 |
0.740 |
119 |
-2 |
Neutral |
| 4 |
ARI |
5.00 |
5.77 |
4.35 |
0.713 |
113 |
+7 |
Neutral |
| 5 |
SF |
5.00 |
4.46 |
3.65 |
0.673 |
109 |
+18 |
Value |
| 6 |
LAA |
4.83 |
3.17 |
2.96 |
0.689 |
102 |
+23 |
Value |
| 7 |
BOS |
4.80 |
3.17 |
3.00 |
0.679 |
117 |
+21 |
Neutral |
| 8 |
ATH |
4.71 |
4.14 |
4.42 |
0.726 |
106 |
0 |
Neutral |
| 9 |
CIN |
4.50 |
5.46 |
4.50 |
0.704 |
107 |
-2 |
Neutral |
| 10 |
HOU |
4.50 |
3.46 |
3.08 |
0.727 |
85 |
+17 |
Neutral |
| 11 |
CWS |
4.33 |
5.15 |
4.88 |
0.724 |
77 |
-9 |
Fade |
| 12 |
BAL |
4.17 |
4.33 |
4.08 |
0.704 |
114 |
+6 |
Neutral |
| 13 |
PIT |
4.14 |
4.00 |
4.84 |
0.721 |
103 |
-10 |
Fade |
| 14 |
MIL |
4.00 |
4.31 |
4.76 |
0.699 |
95 |
-10 |
Fade |
| 15 |
MIN |
4.00 |
4.23 |
4.24 |
0.711 |
99 |
-2 |
Neutral |
| 16 |
TEX |
4.00 |
4.33 |
3.58 |
0.692 |
104 |
+9 |
Value |
| 17 |
SEA |
3.83 |
4.38 |
4.20 |
0.691 |
84 |
-3 |
Watch |
| 18 |
MIA |
3.71 |
4.50 |
4.19 |
0.698 |
82 |
-3 |
Watch |
| 19 |
KC |
3.33 |
3.15 |
3.58 |
0.692 |
75 |
+5 |
Value |
| 20 |
TB |
3.33 |
5.33 |
4.32 |
0.725 |
94 |
-8 |
Fade |
| 21 |
TOR |
3.14 |
3.62 |
4.08 |
0.677 |
85 |
-2 |
Neutral |
| 22 |
STL |
2.57 |
3.08 |
3.73 |
0.712 |
75 |
0 |
Neutral |
| 23 |
SD |
2.50 |
3.15 |
3.16 |
0.660 |
76 |
+3 |
Watch |
| 24 |
CLE |
2.29 |
4.15 |
4.38 |
0.698 |
58 |
-15 |
Fade |
| 25 |
COL |
2.29 |
3.36 |
3.77 |
0.692 |
38 |
-4 |
Watch |
| 26 |
NYM |
2.29 |
4.93 |
4.38 |
0.650 |
55 |
-16 |
Fade |
| 27 |
DET |
2.17 |
2.15 |
2.84 |
0.691 |
56 |
+3 |
Watch |
| 28 |
NYY |
2.00 |
3.15 |
4.15 |
0.756 |
76 |
-12 |
Fade |
| 29 |
PHI |
2.00 |
3.54 |
4.15 |
0.686 |
38 |
-12 |
Fade |
| 30 |
CHC |
1.67 |
3.00 |
3.92 |
0.730 |
37 |
-10 |
Fade |
Table Insights
Extracted from rolling tables above.
Strongest
KC
Fade
FADE: The Kansas City bullpen has been one of the worst in baseball over the last week. They rank 30th in that stretch and have been giving up runs at an alarming rate. This is a relief group you want to avoid right now.
CHC
Value
VALUE: The Cubs bullpen has been one of the better relief groups in baseball recently. They rank 6th over the last week and have kept the walks down while getting outs. This pen is doing its job and keeping games close.
MIN
Value
VALUE: The Minnesota bullpen has been nearly untouchable over the last two weeks, ranking 2nd in that stretch. Their WHIP of 0.77 this week is about as good as it gets at the big league level. The relievers have been a quiet strength for this team lately.
SF
Value
VALUE: The Giants bullpen has been solid across the last two weeks and is holding opponents down consistently. They rank 7th over the last 14 days, which is a strong showing for a team not getting much attention. The back end of their staff has been a real asset.
COL
Value
VALUE: Colorado starters have been quietly improving lately after a rough stretch. Their rank jumped from 30th over the last month all the way to 18th this past week. The rotation is trending in the right direction even if the name on the jersey makes you nervous.
LAA
Value
VALUE: The Angels rotation has been pitching much better than their ERA suggests over the last week. They rank 4th in that stretch and their starters have been sharp with a 1.13 WHIP. This group looks like a hidden bright spot right now.
SF
Value
VALUE: San Francisco starters have been hit with some bad luck recently, giving up more runs than they probably should have. Their rank this week is better than where they sat over the last month, which shows the direction of travel is up. The pitching has been cleaner than the results look.
STL
Fade
FADE: St. Louis starters were excellent over the last month but have fallen off sharply in the last week. Their WHIP of 1.84 right now tells you they are putting a lot of runners on base. This is a rotation that is trending the wrong way after a good run.
CHC
Fade
FADE: The Cubs offense has been one of the worst in baseball lately, ranking dead last this week. They are scoring fewer than 2 runs a game over this stretch, which makes it very hard to win. Even with a strong bullpen, the lineup is not giving them a chance right now.
CLE
Fade
FADE: Cleveland's lineup has been struggling to produce runs even against easier competition. They rank 24th in scoring this week despite facing a softer schedule. A team that can't take advantage of favorable matchups is one to avoid on the offensive side.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Max Kranick |
WSH |
60-day IL |
60-day IL — Right elbow surgery recovery |
Washington Nationals transferred RHP Max Kranick from the 15-day injured list to the 60-day injured list. Right elbow surgery recovery. |
| Dylan Cease |
TOR |
10-day IL |
15-day IL — Left hamstring strain |
Toronto Blue Jays placed RHP Dylan Cease on the 15-day injured list. Left hamstring strain. |
| Erik Sabrowski |
CLE |
10-day IL |
15-day IL — Left elbow inflammation |
Cleveland Guardians placed LHP Erik Sabrowski on the 15-day injured list retroactive to May 22, 2026. Left elbow inflammation. |
| Jose Quintana |
COL |
10-day IL |
10-day IL — Left elbow sprain |
Colorado Rockies placed LHP Jose Quintana on the 10-day injured list. Left elbow sprain. |
Max Kranick
WSH
60-day IL
Injury
60-day IL — Right elbow surgery recovery
Impact
Washington Nationals transferred RHP Max Kranick from the 15-day injured list to the 60-day injured list. Right elbow surgery recovery.
Dylan Cease
TOR
10-day IL
Injury
15-day IL — Left hamstring strain
Impact
Toronto Blue Jays placed RHP Dylan Cease on the 15-day injured list. Left hamstring strain.
Erik Sabrowski
CLE
10-day IL
Injury
15-day IL — Left elbow inflammation
Impact
Cleveland Guardians placed LHP Erik Sabrowski on the 15-day injured list retroactive to May 22, 2026. Left elbow inflammation.
Jose Quintana
COL
10-day IL
Injury
10-day IL — Left elbow sprain
Impact
Colorado Rockies placed LHP Jose Quintana on the 10-day injured list. Left elbow sprain.
Activated from IL
TOR: Nathan Lukes — activated from IL
MIN: Tristan Gray — activated from IL
LAD: Enrique Hernández — 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,28 day stats from completed games only. Postponed games excluded.
Momentum: 28d - 7d. Positive = outperforming. Negative = declining.
Schedule strength: Value on Hard schedule is stronger.
ERA-FIP Gap: If FIP is less than ERA, then ERA will likely get better.
Signals: Value = momentum +5 or more on Avg/Hard. Fade = -5 or worse on Easy/Avg.
Straight rolling ERA with no weighting.
Compass is for informational purposes only. Nothing in this newsletter constitutes betting advice.