View archived editions: Click Here For All Editions →
MLB Recaps
Thursday, May 28 6 games · 6 games
Game Recaps
Houston Astros (HOU) @ Texas Rangers (TEX)
Globe Life Field
HOU
5
TEX
1
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
7
PIT
2
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
7
DET
1
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
2
CWS
6
MIN Starter
Simeon Woods Richardson
2.2 IP · 5 H · 5 ER · 4 K · 3 BB · 67 PC
MIN Batters
Tristan Gray (SS) 2-4
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
10
BOS
2
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
2
BAL
1
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.
🎯 SignalValue = 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.
🎯 SignalValue = 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.
🎯 SignalValue = 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.
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.