Game Recaps
Tampa Bay Rays (TB)
@
Toronto Blue Jays (TOR)
Rogers Centre
TB Starter
Drew Rasmussen
6 IP · 4 H · 3 ER · 6 K · 1 BB · 100 PC
TB Batters
Jonathan Aranda
2-3 (1 HR, 3 RBI)
Richie Palacios
3-4 (3 RBI)
Chandler Simpson
3-5 (3 R)
Insight
Drew Rasmussen went 6 solid innings and the offense did the rest, with Richie Palacios going 3-for-4 with 3 RBI and Chandler Simpson scoring 3 times. Rasmussen has quietly been getting better each of his last three starts, giving up fewer runs every time out.
TOR Starter
Kevin Gausman
4.2 IP · 10 H · 6 ER · 5 K · 0 BB · 100 PC
TOR Batters
Andrés Giménez
2-4 (2 HR, 5 RBI)
Insight
Kevin Gausman got knocked around early, giving up 6 runs on 10 hits in under 5 innings, which is a rough night compared to his recent form coming in. Andres Gimenez hit two home runs and drove in 5, which was basically the only bright spot for Toronto.
Arizona Diamondbacks (ARI)
@
Texas Rangers (TEX)
Globe Life Field
ARI Starter
Michael Soroka
6.1 IP · 3 H · 0 ER · 5 K · 1 BB · 89 PC
ARI Batters
Geraldo Perdomo
2-4 (1 RBI)
Nolan Arenado
2-4
Insight
Michael Soroka was really good tonight, going 6.1 innings without giving up a run on just 3 hits. After getting lit up for 8 runs in his previous start, this was a big bounce-back showing.
TEX Starter
Jakob Junis
2.2 IP · 2 H · 1 ER · 2 K · 0 BB · 31 PC
TEX Batters
Nothing Noteworthy
Insight
Texas could not get anything going offensively and got shut out, which fits a pattern of their offense being shaky lately. Jakob Junis only lasted 2.2 innings before getting pulled, making it a tough night all around.
San Francisco Giants (SF)
@
Los Angeles Dodgers (LAD)
UNIQLO Field at Dodger Stadium
SF Starter
Trevor McDonald
5.1 IP · 9 H · 3 ER · 4 K · 2 BB · 101 PC
SF Batters
Rafael Devers
2-3 (1 HR, 2 RBI, 2 BB)
Willy Adames
2-5 (3 RBI)
Heliot Ramos
2-4 (2 RBI, 1 BB)
Insight
San Francisco's offense came alive with a 9-run night, getting contributions all over the lineup from Rafael Devers, Willy Adames, and Heliot Ramos. The Giants offense has been trending up big lately and tonight was a good example of that.
LAD Starter
Roki Sasaki
5 IP · 6 H · 3 ER · 5 K · 1 BB · 91 PC
LAD Batters
Max Muncy
2-4 (1 HR, 2 RBI)
Freddie Freeman
2-4 (1 R)
Will Smith
2-4
Insight
Roki Sasaki has now given up 3 or more runs in each of his last three starts, and tonight was more of the same as the Dodgers offense went quiet behind him. LAD's starting pitching has been sliding lately and this one fit that trend.
Seattle Mariners (SEA)
@
Houston Astros (HOU)
Daikin Park
SEA Starter
George Kirby
5 IP · 7 H · 1 ER · 7 K · 2 BB · 99 PC
SEA Batters
Julio Rodríguez
2-4 (1 HR, 1 RBI)
Randy Arozarena
2-4 (1 R)
Insight
George Kirby held Houston to 1 run over 5 innings and has given up just 2 runs in each of his last three starts, which is a really steady stretch. Julio Rodriguez added a homer to help seal the win.
HOU Starter
Peter Lambert
7 IP · 6 H · 3 ER · 6 K · 1 BB · 96 PC
HOU Batters
Isaac Paredes
3-4 (1 RBI)
Jose Altuve
3-5 (1 R)
Insight
Peter Lambert threw 7 innings and gave up only 3 runs, which is actually a solid outing, but the Houston offense could not back him up. Lambert has been strong lately, shutting teams out twice in his last three starts, so this loss was not really on him.
Los Angeles Angels (LAA)
@
Cleveland Guardians (CLE)
Progressive Field
LAA Starter
Brent Suter
1.2 IP · 2 H · 2 ER · 1 K · 1 BB · 37 PC
LAA Batters
Jo Adell
2-4 (1 RBI)
Nolan Schanuel
2-4
Insight
Brent Suter got knocked out after just 1.2 innings and the Angels could never really recover from the early hole. LA's starting pitching has been struggling a lot lately and tonight was another rough one.
CLE Starter
Joey Cantillo
6 IP · 5 H · 0 ER · 4 K · 1 BB · 93 PC
CLE Batters
David Fry
2-3 (1 RBI, 1 BB)
Kyle Manzardo
2-4 (2 R, 1 BB)
Insight
Joey Cantillo threw 6 shutout innings and gave Cleveland exactly what they needed after a couple of shaky recent outings. The Guardians offense and starting pitching have both been trending up, and tonight that combination came together nicely.
New York Yankees (NYY)
@
Baltimore Orioles (BAL)
Oriole Park at Camden Yards
NYY Starter
Ryan Weathers
6.1 IP · 1 H · 2 ER · 9 K · 3 BB · 101 PC
NYY Batters
Ben Rice
2-4 (1 HR, 2 RBI)
Insight
Ryan Weathers was really impressive, going 6.1 innings and allowing just 1 hit while striking out 9, and he has been consistently solid across his last three starts. Ben Rice hit a homer to account for both Yankees runs but it was not enough.
BAL Starter
Brandon Young
5.1 IP · 3 H · 2 ER · 5 K · 3 BB · 97 PC
BAL Batters
Nothing Noteworthy
Insight
Baltimore won a close one at home with their starting pitching and bullpen both trending up lately, and tonight that held up. Brandon Young gave them a solid 5-plus innings and the Orioles did just enough to get the win.
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 |
ARI |
0.55 |
3.69 |
3.85 |
1.88 |
23.1% |
+13 |
Neutral |
| 2 |
TB |
1.29 |
0.83 |
2.62 |
2.38 |
25.7% |
-1 |
Neutral |
| 3 |
SD |
1.31 |
2.75 |
3.77 |
2.41 |
32.3% |
+7 |
Neutral |
| 4 |
MIL |
1.50 |
1.89 |
3.21 |
2.10 |
29.6% |
+1 |
Neutral |
| 5 |
BAL |
1.70 |
4.93 |
4.80 |
2.91 |
24.2% |
+19 |
Value |
| 6 |
TEX |
2.32 |
2.41 |
2.86 |
3.74 |
16.7% |
-4 |
Watch |
| 7 |
STL |
2.35 |
3.40 |
4.17 |
3.23 |
31.1% |
+14 |
Value |
| 8 |
BOS |
2.49 |
3.10 |
3.29 |
3.01 |
24.4% |
-2 |
Neutral |
| 9 |
NYM |
2.60 |
2.96 |
4.25 |
3.33 |
26.7% |
+13 |
Neutral |
| 10 |
PHI |
2.70 |
2.75 |
3.76 |
2.58 |
33.0% |
-1 |
Neutral |
| 11 |
NYY |
2.79 |
2.17 |
3.02 |
3.89 |
25.8% |
-7 |
Fade |
| 12 |
CWS |
2.80 |
2.46 |
3.85 |
3.83 |
19.5% |
+3 |
Watch |
| 13 |
DET |
2.82 |
3.03 |
4.11 |
3.07 |
23.7% |
+7 |
Neutral |
| 14 |
CLE |
3.00 |
2.80 |
3.60 |
3.10 |
32.4% |
-7 |
Fade |
| 15 |
MIA |
3.17 |
2.62 |
3.99 |
2.48 |
21.1% |
+2 |
Neutral |
| 16 |
LAD |
3.43 |
2.84 |
3.92 |
2.63 |
18.8% |
0 |
Neutral |
| 17 |
ATL |
3.57 |
3.79 |
3.67 |
3.89 |
26.5% |
-9 |
Neutral |
| 18 |
CHC |
3.96 |
3.85 |
3.79 |
5.43 |
14.4% |
-7 |
Fade |
| 19 |
KC |
4.06 |
2.88 |
4.35 |
4.29 |
19.4% |
+4 |
Watch |
| 20 |
TOR |
4.11 |
3.33 |
3.80 |
4.42 |
15.3% |
-7 |
Fade |
| 21 |
HOU |
4.13 |
5.19 |
5.56 |
4.17 |
21.2% |
+7 |
Neutral |
| 22 |
SEA |
4.50 |
2.65 |
4.01 |
4.49 |
26.9% |
-4 |
Watch |
| 23 |
LAA |
5.25 |
4.52 |
5.74 |
4.77 |
24.8% |
+6 |
Value |
| 24 |
SF |
6.21 |
5.16 |
2.98 |
4.79 |
7.9% |
-21 |
Fade |
| 25 |
CIN |
6.22 |
7.87 |
5.56 |
5.13 |
19.6% |
+2 |
Neutral |
| 26 |
WSH |
6.26 |
3.64 |
3.79 |
5.32 |
16.7% |
-14 |
Neutral |
| 27 |
COL |
6.47 |
7.30 |
5.17 |
4.15 |
16.4% |
-1 |
Neutral |
| 28 |
MIN |
6.65 |
6.94 |
5.78 |
5.78 |
16.0% |
+2 |
Neutral |
| 29 |
ATH |
6.84 |
6.30 |
4.89 |
3.22 |
28.3% |
-4 |
Watch |
| 30 |
PIT |
7.80 |
7.13 |
4.08 |
3.50 |
15.3% |
-11 |
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 |
TOR |
3.00 |
3.28 |
3.67 |
2.23 |
17.3% |
1.23 |
+6 |
Neutral |
| 2 |
SEA |
3.18 |
3.87 |
4.31 |
2.60 |
23.9% |
0.94 |
+19 |
Value |
| 3 |
ATL |
1.78 |
2.82 |
3.13 |
2.94 |
23.4% |
0.79 |
+9 |
Neutral |
| 4 |
CLE |
3.38 |
4.18 |
4.16 |
3.20 |
13.9% |
1.32 |
+11 |
Value |
| 5 |
MIL |
1.89 |
3.05 |
2.78 |
3.21 |
21.8% |
1.10 |
-4 |
Watch |
| 6 |
SD |
4.57 |
5.19 |
5.10 |
3.21 |
18.0% |
1.01 |
+11 |
Neutral |
| 7 |
KC |
3.94 |
3.97 |
4.60 |
3.23 |
9.4% |
1.28 |
+13 |
Neutral |
| 8 |
STL |
2.48 |
2.80 |
3.36 |
3.27 |
14.5% |
1.03 |
+11 |
Value |
| 9 |
TEX |
3.82 |
4.28 |
4.37 |
3.37 |
17.6% |
1.06 |
+2 |
Neutral |
| 10 |
ARI |
1.51 |
4.38 |
5.49 |
3.46 |
13.5% |
0.88 |
+18 |
Neutral |
| 11 |
HOU |
3.61 |
3.69 |
4.22 |
3.50 |
9.5% |
1.20 |
+5 |
Neutral |
| 12 |
MIN |
4.62 |
4.00 |
4.20 |
3.50 |
11.5% |
1.14 |
+10 |
Value |
| 13 |
BOS |
3.48 |
3.83 |
4.15 |
3.57 |
10.9% |
1.33 |
+12 |
Neutral |
| 14 |
LAA |
4.65 |
4.52 |
3.87 |
3.58 |
0.8% |
1.44 |
-8 |
Fade |
| 15 |
WSH |
3.72 |
3.88 |
4.34 |
3.58 |
13.4% |
1.10 |
+3 |
Watch |
| 16 |
NYM |
2.54 |
3.41 |
3.64 |
3.72 |
6.8% |
1.13 |
-14 |
Fade |
| 17 |
NYY |
5.29 |
3.76 |
3.38 |
3.72 |
9.2% |
1.36 |
-7 |
Fade |
| 18 |
BAL |
5.81 |
5.83 |
5.74 |
3.81 |
11.9% |
1.32 |
+11 |
Value |
| 19 |
PIT |
2.19 |
3.51 |
3.97 |
3.88 |
11.0% |
0.95 |
-15 |
Fade |
| 20 |
TB |
3.08 |
2.12 |
2.99 |
3.91 |
13.0% |
1.06 |
-11 |
Fade |
| 21 |
LAD |
5.51 |
4.37 |
3.18 |
3.95 |
23.5% |
1.19 |
-18 |
Fade |
| 22 |
ATH |
2.12 |
3.21 |
4.08 |
4.31 |
12.2% |
1.36 |
+5 |
Value |
| 23 |
MIA |
6.61 |
4.98 |
4.48 |
4.35 |
6.1% |
1.69 |
-18 |
Neutral |
| 24 |
PHI |
5.50 |
3.62 |
5.41 |
4.38 |
16.3% |
1.32 |
-11 |
Fade |
| 25 |
CHC |
2.88 |
3.03 |
3.71 |
4.54 |
16.6% |
1.25 |
-11 |
Fade |
| 26 |
SF |
4.65 |
4.10 |
4.49 |
4.58 |
16.2% |
1.39 |
-2 |
Neutral |
| 27 |
DET |
7.20 |
4.88 |
4.00 |
4.90 |
20.6% |
1.53 |
-19 |
Fade |
| 28 |
CIN |
3.38 |
4.90 |
4.39 |
5.19 |
4.5% |
1.16 |
-2 |
Neutral |
| 29 |
CWS |
6.84 |
3.43 |
4.03 |
5.97 |
10.2% |
1.56 |
-6 |
Fade |
| 30 |
COL |
8.70 |
7.02 |
6.01 |
8.17 |
3.9% |
1.93 |
0 |
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 |
PHI |
6.33 |
4.77 |
3.92 |
0.688 |
147 |
+23 |
Value |
| 2 |
WSH |
6.17 |
5.08 |
4.92 |
0.717 |
117 |
+4 |
Watch |
| 3 |
MIA |
5.00 |
3.83 |
4.00 |
0.705 |
95 |
+19 |
Value |
| 4 |
SF |
5.00 |
2.85 |
3.32 |
0.645 |
99 |
+24 |
Value |
| 5 |
MIN |
4.83 |
4.25 |
4.25 |
0.708 |
93 |
+11 |
Value |
| 6 |
CLE |
4.57 |
4.62 |
4.35 |
0.692 |
91 |
+7 |
Value |
| 7 |
ATH |
4.50 |
4.75 |
4.67 |
0.728 |
97 |
+2 |
Neutral |
| 8 |
PIT |
4.33 |
5.75 |
4.96 |
0.722 |
97 |
-3 |
Watch |
| 9 |
CWS |
4.20 |
4.55 |
5.08 |
0.709 |
98 |
-5 |
Fade |
| 10 |
CHC |
4.17 |
4.92 |
5.68 |
0.777 |
83 |
-9 |
Fade |
| 11 |
TOR |
4.17 |
4.54 |
4.31 |
0.693 |
84 |
+3 |
Watch |
| 12 |
BAL |
4.14 |
3.86 |
4.23 |
0.704 |
83 |
+5 |
Value |
| 13 |
MIL |
4.00 |
5.25 |
4.79 |
0.692 |
81 |
-6 |
Fade |
| 14 |
TB |
3.86 |
3.38 |
4.19 |
0.703 |
107 |
+5 |
Neutral |
| 15 |
KC |
3.83 |
4.00 |
4.60 |
0.709 |
103 |
-5 |
Fade |
| 16 |
LAD |
3.83 |
3.50 |
4.44 |
0.787 |
86 |
-5 |
Fade |
| 17 |
SD |
3.83 |
3.17 |
4.00 |
0.679 |
64 |
+6 |
Neutral |
| 18 |
ATL |
3.80 |
5.17 |
5.58 |
0.790 |
75 |
-16 |
Fade |
| 19 |
SEA |
3.67 |
4.00 |
4.04 |
0.698 |
83 |
+2 |
Neutral |
| 20 |
NYY |
3.57 |
5.15 |
5.42 |
0.783 |
81 |
-17 |
Fade |
| 21 |
BOS |
3.50 |
2.83 |
3.52 |
0.670 |
69 |
+6 |
Neutral |
| 22 |
LAA |
3.50 |
2.75 |
3.84 |
0.709 |
101 |
+3 |
Watch |
| 23 |
COL |
3.40 |
4.25 |
4.04 |
0.724 |
87 |
-3 |
Watch |
| 24 |
CIN |
3.17 |
3.54 |
4.40 |
0.687 |
84 |
-12 |
Fade |
| 25 |
TEX |
3.14 |
2.83 |
3.28 |
0.686 |
82 |
+4 |
Watch |
| 26 |
NYM |
3.00 |
3.75 |
3.26 |
0.635 |
65 |
+4 |
Watch |
| 27 |
ARI |
2.86 |
2.92 |
4.30 |
0.701 |
44 |
-12 |
Fade |
| 28 |
HOU |
2.67 |
2.69 |
3.64 |
0.769 |
67 |
-2 |
Neutral |
| 29 |
DET |
2.60 |
3.58 |
4.20 |
0.718 |
69 |
-11 |
Fade |
| 30 |
STL |
2.33 |
4.38 |
4.68 |
0.719 |
45 |
-22 |
Fade |
Table Insights
Extracted from rolling tables above.
Strongest
PIT
Fade
FADE: The Pittsburgh bullpen has been a disaster lately, giving up runs at a historically bad rate over the past week. They rank dead last in the league over the last 7 days. Avoid Pittsburgh when games are close and the pen gets involved.
BAL
Value
VALUE: The Baltimore bullpen has been outstanding this week, giving up just 1.7 runs per 9 innings over the last 7 days — that's a top-5 mark in baseball. The relievers are locking down games and the team has strong positive momentum. Back Baltimore in games where the pen is likely to see action.
SF
Fade
FADE: San Francisco's bullpen has been one of the worst in the league recently, and the team has been on a steep losing trend. The relievers are walking too many batters and giving up too many runs over the past two weeks. Avoid the Giants when they're leaning on their pen.
CHC
Fade
FADE: The Cubs bullpen looks better than it probably should right now, with their schedule having been on the easy side. Chicago is also trending in the wrong direction as a team. Don't trust Chicago relievers in tighter spots this week.
BAL
Value
VALUE: Baltimore's starters have been running hot lately with strong momentum heading into this week. The team is on a positive run and the rotation is trending up after a rough stretch. Back Baltimore starters when they take the mound this week.
CHC
Fade
FADE: Chicago's rotation numbers look better than they actually are — the easy schedule has been doing a lot of the heavy lifting. The starters aren't performing as well as the surface stats suggest. Fade the Cubs rotation when they face tougher competition.
DET
Fade
FADE: Detroit's starters have been getting hammered this week, giving up 7.2 runs per 9 innings over the last 7 days. That's despite playing against weak competition, which makes it even more concerning. Stay away from Detroit starting pitching right now.
LAD
Fade
FADE: The Dodgers rotation has cooled off significantly after looking sharp over the past month. They've lost momentum over the last two weeks and the team has dropped 18 spots in the standings trend. Fade LA starters until they show signs of turning it back around.
ARI
Fade
FADE: The Arizona lineup has been one of the worst in baseball recently, scoring under 3 runs a game and ranking near the bottom of the league. Even against easy opponents, they can't seem to get anything going at the plate. Fade Arizona in games where they need to score to win.
ATL
Fade
FADE: Atlanta's offense has been slumping badly despite facing weaker competition lately. They've been one of the better hitting teams over the past month, but this recent skid is hard to ignore with the team trending down sharply. Fade the Braves lineup until the bats wake back up.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Addison Barger |
TOR |
10-day IL |
10-day IL — Right elbow inflammation |
Toronto Blue Jays placed RF Addison Barger on the 10-day injured list retroactive to May 10, 2026. Right elbow inflammation. |
| José A. Ferrer |
SEA |
10-day IL |
IL — Ferrer on the paternity list |
Seattle Mariners placed LHP José A. Ferrer on the paternity list. |
| Eli White |
ATL |
10-day IL |
7-day IL — Concussion |
Atlanta Braves placed CF Eli White on the 7-day injured list. Concussion. |
Addison Barger
TOR
10-day IL
Injury
10-day IL — Right elbow inflammation
Impact
Toronto Blue Jays placed RF Addison Barger on the 10-day injured list retroactive to May 10, 2026. Right elbow inflammation.
José A. Ferrer
SEA
10-day IL
Injury
IL — Ferrer on the paternity list
Impact
Seattle Mariners placed LHP José A. Ferrer on the paternity list.
Eli White
ATL
10-day IL
Injury
7-day IL — Concussion
Impact
Atlanta Braves placed CF Eli White on the 7-day injured list. Concussion.
Activated from IL
LAD: Mookie Betts — activated from IL
SF: Harrison Bader — activated from IL
ATL: Ha-Seong Kim — 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.