Game Recaps
Houston Astros (HOU)
@
Texas Rangers (TEX)
Globe Life Field
HOU Starter
Spencer Arrighetti
6 IP · 3 H · 1 ER · 3 K · 1 BB · 94 PC
HOU Batters
Jeremy Peña (SS)
2-4 (1 HR, 1 RBI)
Cam Smith (RF)
2-4 (1 RBI)
Insight
Spencer Arrighetti has been locked in lately, and tonight was more of the same. He went 6 innings, gave up just 1 run, and the offense did enough to get the W.
TEX Starter
Nathan Eovaldi
7 IP · 4 H · 5 ER · 6 K · 2 BB · 90 PC
TEX Batters
Josh Jung (3B)
2-3 (1 HR, 1 RBI, 1 BB)
Ezequiel Duran (SS)
2-4
Insight
Nathan Eovaldi had been pitching really well his last two starts, so giving up 5 runs tonight was a tough night for him and the Rangers offense could not bail him out.
Chicago Cubs (CHC)
@
Pittsburgh Pirates (PIT)
PNC Park
CHC Starter
Colin Rea
5.1 IP · 4 H · 2 ER · 5 K · 3 BB · 92 PC
CHC Batters
Ian Happ (LF)
3-5 (1 HR, 2 RBI)
Seiya Suzuki (RF)
2-5 (2 RBI)
Insight
The Cubs offense showed up in a big way, with Ian Happ going 3-for-5 with a homer and the bullpen holding things down late. The Cubs offense has been trending up and it showed tonight.
PIT Starter
Paul Skenes
5.1 IP · 4 H · 1 ER · 10 K · 3 BB · 103 PC
PIT Batters
Bryan Reynolds (DH)
2-3 (1 HR, 1 RBI, 1 BB)
Insight
Paul Skenes had 10 strikeouts but the Pirates offense could not give him any run support, and Pittsburgh's offense has been trending down bad lately so this result was not a huge surprise.
Los Angeles Angels (LAA)
@
Detroit Tigers (DET)
Comerica Park
LAA Starter
Grayson Rodriguez
5 IP · 2 H · 1 ER · 5 K · 2 BB · 88 PC
LAA Batters
Donovan Walton (3B)
3-4 (2 R)
Mike Trout (CF)
2-3 (2 RBI, 2 BB)
Zach Neto (SS)
2-4 (1 RBI, 1 BB)
Insight
The Angels jumped on Detroit early and cruised to a 7-1 win, with Mike Trout driving in a couple and Donovan Walton scoring twice. Grayson Rodriguez had struggled his last two outings but looked much better tonight.
DET Starter
Jack Flaherty
5.2 IP · 6 H · 3 ER · 9 K · 1 BB · 91 PC
DET Batters
Wenceel Pérez (RF)
2-3 (1 HR, 1 RBI, 1 BB)
Insight
Detroit's offense and starting pitching had been trending up lately, so this one went against the grain. Jack Flaherty has been inconsistent all year and tonight he could not hold the Angels down.
Minnesota Twins (MIN)
@
Chicago White Sox (CWS)
Rate Field
MIN Starter
Simeon Woods Richardson
2.2 IP · 5 H · 5 ER · 4 K · 3 BB · 67 PC
MIN Batters
Insight
Simeon Woods Richardson got knocked around again, this time getting chased in the third inning after giving up 5 runs. That is three straight rough starts for him and Minnesota could not recover.
CWS Starter
Davis Martin
6 IP · 2 H · 1 ER · 5 K · 2 BB · 84 PC
CWS Batters
Tristan Peters (CF)
3-4 (1 RBI)
Colson Montgomery (SS)
2-4 (1 RBI)
Insight
Davis Martin has quietly been pitching well lately and tonight he kept Minnesota to just 1 run over 6 innings. The White Sox got the job done against a Twins team that has been struggling on both sides.
Atlanta Braves (ATL)
@
Boston Red Sox (BOS)
Fenway Park
ATL Starter
Chris Sale
5 IP · 6 H · 2 ER · 8 K · 3 BB · 96 PC
ATL Batters
Ozzie Albies (2B)
3-5 (1 HR, 2 RBI)
Michael Harris II (CF)
2-5 (1 HR, 1 RBI)
Jorge Mateo (SS)
2-4 (1 RBI, 1 BB)
Insight
Atlanta rolled into Boston and won 10-2, which is a big surprise given the Braves offense had been trending down a lot lately. Chris Sale has been really sharp recently and kept rolling with another strong outing.
BOS Starter
Payton Tolle
4.2 IP · 5 H · 2 ER · 7 K · 2 BB · 94 PC
BOS Batters
Caleb Durbin (3B)
2-4 (1 RBI)
Isiah Kiner-Falefa (2B)
2-2 (1 R, 2 BB)
Insight
Boston's bullpen got lit up after Payton Tolle left and the game got out of hand fast. The Red Sox bullpen has been trending down a lot lately and tonight was another rough showing.
Toronto Blue Jays (TOR)
@
Baltimore Orioles (BAL)
Oriole Park at Camden Yards
TOR Starter
Patrick Corbin
5 IP · 4 H · 1 ER · 4 K · 1 BB · 80 PC
TOR Batters
Nothing Noteworthy
Insight
Patrick Corbin had been shaky his last couple of starts but kept Toronto in it with a solid 5 innings tonight. The Blue Jays scratched out just enough to win a tight one.
BAL Starter
Chris Bassitt
6 IP · 4 H · 1 ER · 2 K · 1 BB · 80 PC
BAL Batters
Taylor Ward (DH)
2-3 (1 BB)
Insight
Chris Bassitt had bounced back nicely his last start and kept it close again tonight, but Baltimore could not push enough runs across to get the win.
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 |
SD |
0.80 |
1.22 |
1.77 |
2.88 |
23.6% |
0 |
Neutral |
| 2 |
LAA |
1.77 |
4.71 |
4.47 |
4.77 |
24.8% |
+22 |
Neutral |
| 3 |
MIA |
1.77 |
3.16 |
2.99 |
3.15 |
28.8% |
+7 |
Neutral |
| 4 |
PHI |
1.84 |
3.55 |
3.33 |
3.78 |
33.3% |
+11 |
Neutral |
| 5 |
CHC |
1.98 |
2.73 |
3.18 |
3.72 |
21.6% |
+8 |
Value |
| 6 |
CLE |
2.02 |
2.32 |
2.71 |
2.56 |
27.4% |
0 |
Neutral |
| 7 |
WSH |
2.14 |
3.81 |
4.14 |
2.39 |
18.9% |
+14 |
Neutral |
| 8 |
NYM |
2.24 |
2.55 |
2.11 |
3.21 |
23.9% |
-5 |
Fade |
| 9 |
TOR |
2.25 |
2.25 |
3.03 |
2.96 |
21.7% |
+3 |
Watch |
| 10 |
CIN |
2.45 |
5.72 |
6.69 |
3.24 |
22.4% |
+20 |
Neutral |
| 11 |
SF |
2.49 |
2.93 |
3.52 |
3.57 |
24.1% |
+6 |
Value |
| 12 |
HOU |
2.56 |
3.31 |
3.69 |
4.66 |
18.4% |
+7 |
Neutral |
| 13 |
NYY |
2.69 |
3.62 |
2.97 |
4.07 |
15.2% |
-4 |
Neutral |
| 14 |
STL |
2.71 |
3.20 |
3.24 |
2.87 |
29.9% |
0 |
Neutral |
| 15 |
ATL |
2.88 |
3.10 |
2.81 |
3.54 |
20.0% |
-8 |
Fade |
| 16 |
LAD |
3.00 |
1.35 |
2.07 |
3.77 |
29.2% |
-14 |
Fade |
| 17 |
BAL |
3.16 |
6.77 |
5.45 |
2.63 |
23.9% |
+11 |
Neutral |
| 18 |
MIL |
3.43 |
2.81 |
2.62 |
4.07 |
16.0% |
-14 |
Fade |
| 19 |
ARI |
3.44 |
3.41 |
2.70 |
5.14 |
16.9% |
-14 |
Fade |
| 20 |
ATH |
3.54 |
3.33 |
4.76 |
3.42 |
23.1% |
+6 |
Neutral |
| 21 |
MIN |
3.63 |
2.98 |
4.45 |
3.50 |
22.9% |
+2 |
Neutral |
| 22 |
SEA |
3.67 |
3.51 |
2.87 |
3.76 |
17.1% |
-14 |
Fade |
| 23 |
PIT |
4.62 |
4.70 |
4.93 |
4.94 |
26.2% |
+4 |
Watch |
| 24 |
TB |
4.91 |
4.89 |
3.61 |
5.51 |
18.0% |
-6 |
Neutral |
| 25 |
TEX |
5.22 |
3.22 |
3.47 |
7.11 |
13.4% |
-9 |
Neutral |
| 26 |
CWS |
5.35 |
5.61 |
4.44 |
4.18 |
22.9% |
-4 |
Watch |
| 27 |
BOS |
5.82 |
3.63 |
3.03 |
5.08 |
23.4% |
-16 |
Fade |
| 28 |
COL |
6.03 |
5.02 |
5.62 |
4.48 |
13.5% |
+1 |
Neutral |
| 29 |
DET |
7.14 |
4.54 |
4.01 |
5.43 |
15.8% |
-9 |
Neutral |
| 30 |
KC |
9.78 |
6.40 |
4.64 |
6.90 |
11.7% |
-5 |
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 |
PHI |
0.92 |
2.13 |
2.75 |
2.18 |
18.7% |
0.81 |
+1 |
Neutral |
| 2 |
SEA |
1.94 |
3.07 |
3.57 |
2.30 |
13.6% |
1.08 |
+4 |
Watch |
| 3 |
MIL |
2.67 |
2.32 |
2.27 |
2.44 |
18.4% |
1.12 |
-2 |
Neutral |
| 4 |
BOS |
4.87 |
4.48 |
3.66 |
2.56 |
16.2% |
1.44 |
+7 |
Value |
| 5 |
WSH |
0.86 |
2.80 |
3.95 |
2.58 |
18.8% |
0.81 |
+11 |
Neutral |
| 6 |
TOR |
2.82 |
2.92 |
3.13 |
2.59 |
22.3% |
1.08 |
-3 |
Watch |
| 7 |
ARI |
2.58 |
2.67 |
3.20 |
2.89 |
9.8% |
1.02 |
+2 |
Neutral |
| 8 |
PIT |
3.11 |
3.99 |
3.29 |
2.94 |
14.3% |
1.46 |
-3 |
Watch |
| 9 |
DET |
4.01 |
3.81 |
4.53 |
3.06 |
27.6% |
1.26 |
+9 |
Value |
| 10 |
LAD |
3.09 |
2.73 |
3.60 |
3.07 |
13.2% |
1.11 |
0 |
Neutral |
| 11 |
CWS |
3.75 |
4.18 |
4.02 |
3.13 |
16.6% |
0.86 |
+6 |
Value |
| 12 |
NYY |
0.85 |
2.39 |
3.30 |
3.19 |
13.2% |
0.82 |
-8 |
Fade |
| 13 |
MIA |
2.84 |
5.00 |
5.63 |
3.23 |
21.2% |
1.01 |
+10 |
Neutral |
| 14 |
STL |
6.00 |
4.94 |
3.81 |
3.43 |
28.0% |
1.43 |
-6 |
Fade |
| 15 |
LAA |
4.13 |
5.87 |
5.27 |
3.56 |
18.0% |
1.25 |
-3 |
Watch |
| 16 |
TB |
2.70 |
2.85 |
2.32 |
3.70 |
8.8% |
1.42 |
-9 |
Neutral |
| 17 |
SF |
6.59 |
6.42 |
5.28 |
3.97 |
10.9% |
1.46 |
+5 |
Value |
| 18 |
MIN |
6.74 |
4.52 |
4.35 |
3.99 |
14.7% |
1.50 |
-4 |
Watch |
| 19 |
BAL |
1.39 |
3.42 |
5.00 |
4.03 |
7.3% |
1.20 |
+7 |
Neutral |
| 20 |
HOU |
3.29 |
3.20 |
3.93 |
4.25 |
7.3% |
1.02 |
+5 |
Neutral |
| 21 |
KC |
3.54 |
3.31 |
4.08 |
4.36 |
9.5% |
1.12 |
-2 |
Neutral |
| 22 |
ATL |
4.20 |
4.02 |
3.49 |
4.47 |
13.2% |
1.53 |
-9 |
Fade |
| 23 |
NYM |
6.95 |
6.64 |
4.89 |
4.52 |
13.5% |
1.76 |
-8 |
Fade |
| 24 |
CLE |
4.40 |
3.51 |
3.95 |
4.57 |
16.1% |
1.24 |
-4 |
Watch |
| 25 |
CIN |
3.63 |
3.71 |
4.41 |
4.76 |
17.4% |
1.12 |
+4 |
Watch |
| 26 |
TEX |
5.62 |
4.84 |
4.57 |
4.97 |
13.5% |
1.08 |
-5 |
Neutral |
| 27 |
COL |
8.43 |
7.69 |
7.67 |
5.12 |
11.2% |
1.68 |
+3 |
Watch |
| 28 |
CHC |
6.81 |
7.75 |
5.30 |
5.63 |
13.6% |
1.41 |
-1 |
Neutral |
| 29 |
SD |
4.59 |
3.81 |
4.67 |
6.00 |
1.4% |
1.43 |
-5 |
Fade |
| 30 |
ATH |
7.15 |
5.57 |
4.57 |
6.57 |
8.9% |
1.72 |
-2 |
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 |
LAD |
6.83 |
6.75 |
5.24 |
0.776 |
135 |
+1 |
Neutral |
| 2 |
CWS |
6.29 |
5.62 |
5.32 |
0.723 |
107 |
-1 |
Neutral |
| 3 |
HOU |
5.71 |
4.00 |
3.46 |
0.729 |
121 |
+21 |
Neutral |
| 4 |
BAL |
5.57 |
4.69 |
4.19 |
0.706 |
133 |
+11 |
Neutral |
| 5 |
LAA |
5.50 |
3.92 |
3.36 |
0.693 |
118 |
+22 |
Neutral |
| 6 |
ARI |
5.33 |
5.85 |
4.56 |
0.715 |
105 |
+1 |
Neutral |
| 7 |
SF |
5.17 |
4.75 |
4.00 |
0.678 |
110 |
+13 |
Value |
| 8 |
NYY |
5.00 |
4.38 |
4.88 |
0.759 |
166 |
-2 |
Neutral |
| 9 |
SEA |
5.00 |
4.08 |
4.24 |
0.693 |
110 |
+3 |
Watch |
| 10 |
BOS |
4.83 |
4.08 |
3.48 |
0.684 |
108 |
+13 |
Value |
| 11 |
WSH |
4.33 |
5.38 |
5.24 |
0.742 |
117 |
-8 |
Fade |
| 12 |
MIN |
4.00 |
3.62 |
4.16 |
0.709 |
72 |
+4 |
Watch |
| 13 |
PIT |
4.00 |
4.31 |
4.92 |
0.721 |
99 |
-9 |
Fade |
| 14 |
ATL |
3.83 |
4.77 |
4.88 |
0.758 |
67 |
-9 |
Fade |
| 15 |
CIN |
3.83 |
4.50 |
4.44 |
0.705 |
121 |
-6 |
Fade |
| 16 |
CHC |
3.71 |
4.00 |
3.96 |
0.724 |
84 |
+5 |
Value |
| 17 |
TOR |
3.71 |
3.43 |
4.08 |
0.681 |
102 |
+2 |
Neutral |
| 18 |
MIL |
3.67 |
4.17 |
4.12 |
0.698 |
88 |
-1 |
Neutral |
| 19 |
MIA |
3.33 |
4.23 |
4.08 |
0.697 |
91 |
-1 |
Neutral |
| 20 |
TEX |
3.29 |
4.08 |
3.80 |
0.690 |
66 |
+2 |
Neutral |
| 21 |
COL |
3.00 |
3.15 |
3.44 |
0.688 |
58 |
+4 |
Watch |
| 22 |
DET |
3.00 |
2.38 |
2.88 |
0.687 |
84 |
+7 |
Value |
| 23 |
KC |
2.83 |
2.50 |
3.40 |
0.688 |
56 |
+3 |
Watch |
| 24 |
PHI |
2.33 |
3.92 |
4.20 |
0.683 |
58 |
-10 |
Fade |
| 25 |
SD |
2.33 |
3.00 |
3.00 |
0.657 |
71 |
+3 |
Watch |
| 26 |
TB |
2.33 |
4.75 |
4.36 |
0.723 |
97 |
-16 |
Neutral |
| 27 |
ATH |
2.00 |
3.54 |
4.20 |
0.721 |
84 |
-14 |
Fade |
| 28 |
CLE |
2.00 |
4.08 |
4.50 |
0.693 |
71 |
-20 |
Fade |
| 29 |
NYM |
1.67 |
4.08 |
4.24 |
0.644 |
44 |
-18 |
Fade |
| 30 |
STL |
1.33 |
2.33 |
2.88 |
0.709 |
43 |
0 |
Neutral |
Table Insights
Extracted from rolling tables above.
Strongest
ARI
Fade
FADE: The Arizona bullpen looks better than it actually is right now. Their ERA over the last week is nearly two full runs lower than what their underlying performance suggests, and the pen has been trending in the wrong direction lately.
CHC
Value
VALUE: The Cubs bullpen has been quietly one of the better units in baseball over the past two weeks. They have a 1.98 ERA over the last seven days and have been climbing the rankings steadily, which is a good sign heading into the stretch.
SEA
Fade
FADE: The Seattle bullpen looked great a month ago but has been slipping badly over the last two weeks. They have dropped from 8th to 22nd in bullpen rankings over that stretch, and the team as a whole has been losing momentum.
SF
Value
VALUE: The Giants bullpen has been one of the more reliable groups in baseball lately, sitting inside the top 11 this past week with a 2.49 ERA. Considering they have been dealing with a tough schedule, holding that kind of number is genuinely impressive.
NYM
Fade
FADE: The Mets rotation has been getting hit hard lately, putting up a 6.95 ERA over the past week. What makes it worse is they have been doing this against an easier schedule, so the results are hard to explain away.
NYY
Fade
FADE: The Yankees starters have posted a sparkling 0.85 ERA this past week, but that number looks too good to hold up. They have been pitching in a stretch against easier competition, and the rotation has been losing momentum recently.
SF
Value
VALUE: San Francisco starters have a rough ERA on the surface over the past week, but the Giants have actually been pitching better than the run totals show. They have been doing this against a tough schedule, which makes the underlying performance worth watching.
STL
Fade
FADE: The Cardinals rotation has been giving up a lot of runs lately, posting a 6.00 ERA this past week against softer competition. The team has also been losing ground recently, so there is not much reason to trust this group right now.
PIT
Fade
FADE: Pittsburgh's offense looks average at best, scoring just 4 runs per game and sitting right at league average in production. The team has been sliding lately and the offense has not given them much reason for optimism.
SF
Value
VALUE: The Giants offense has been one of the more productive lineups in baseball recently, ranking 7th in run scoring over the past week at over 5 runs per game. They have been doing this against a hard schedule, which makes the hot stretch even more meaningful.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Kenley Jansen |
DET |
10-day IL |
15-day IL — Pelvic inflammation |
Detroit Tigers placed RHP Kenley Jansen on the 15-day injured list. Pelvic inflammation. |
| Jose Quintana |
COL |
60-day IL |
60-day IL — Left elbow sprain |
Colorado Rockies transferred LHP Jose Quintana from the 15-day injured list to the 60-day injured list. Left elbow sprain. |
| Garrett Whitlock |
BOS |
10-day IL |
15-day IL — Left knee inflammation |
Boston Red Sox placed RHP Garrett Whitlock on the 15-day injured list retroactive to May 25, 2026. Left knee inflammation. |
| Lazaro Estrada |
TOR |
60-day IL |
60-day IL — Right shoulder impingement |
Toronto Blue Jays transferred RHP Lazaro Estrada from the 15-day injured list to the 60-day injured list. Right shoulder impingement. |
| Lenyn Sosa |
TOR |
10-day IL |
10-day IL — Right wrist contusion |
Toronto Blue Jays placed 2B Lenyn Sosa on the 10-day injured list retroactive to May 27, 2026. Right wrist contusion. |
| Steven Kwan |
CLE |
10-day IL |
IL |
Cleveland Guardians placed CF Steven Kwan on the paternity list. |
Kenley Jansen
DET
10-day IL
Injury
15-day IL — Pelvic inflammation
Impact
Detroit Tigers placed RHP Kenley Jansen on the 15-day injured list. Pelvic inflammation.
Jose Quintana
COL
60-day IL
Injury
60-day IL — Left elbow sprain
Impact
Colorado Rockies transferred LHP Jose Quintana from the 15-day injured list to the 60-day injured list. Left elbow sprain.
Garrett Whitlock
BOS
10-day IL
Injury
15-day IL — Left knee inflammation
Impact
Boston Red Sox placed RHP Garrett Whitlock on the 15-day injured list retroactive to May 25, 2026. Left knee inflammation.
Lazaro Estrada
TOR
60-day IL
Injury
60-day IL — Right shoulder impingement
Impact
Toronto Blue Jays transferred RHP Lazaro Estrada from the 15-day injured list to the 60-day injured list. Right shoulder impingement.
Lenyn Sosa
TOR
10-day IL
Injury
10-day IL — Right wrist contusion
Impact
Toronto Blue Jays placed 2B Lenyn Sosa on the 10-day injured list retroactive to May 27, 2026. Right wrist contusion.
Steven Kwan
CLE
10-day IL
Impact
Cleveland Guardians placed CF Steven Kwan on the paternity list.
Activated from IL
TOR: Charles McAdoo — activated from IL
TOR: Connor Seabold — activated from IL
LAA: Drew Pomeranz — activated from IL
TEX: Cody Freeman — activated from IL
COL: Jeff Criswell — activated from IL
TOR: Connor Seabold — activated from IL
BAL: Heston Kjerstad — 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.