Game Recaps
Athletics (ATH)
@
Toronto Blue Jays (TOR)
Rogers Centre
ATH Starter
Luis Morales
4.3 IP · 5 ER · 5 K · 5 H · 71 pitches
ATH Batters
Insight
Data pending — rolling signal analysis available above.
TOR Starter
Eric Lauer
5.3 IP · 2 ER · 9 K · 3 H · 87 pitches
TOR Batters
Vladimir Guerrero Jr.
2-4
Insight
Data pending — check injury log for lineup impact.
Tampa Bay Rays (TB)
@
St. Louis Cardinals (STL)
Busch Stadium
TB Starter
Steven Matz
5.0 IP · 4 ER · 2 K · 6 H · 81 pitches
TB Batters
Yandy Díaz
5-6 (4 RBI)
Jonathan Aranda
3-6 (2 RBI)
Jonny DeLuca
2-5 (1 RBI)
Insight
Data pending — rolling signal analysis available above.
STL Starter
Dustin May
4.0 IP · 6 ER · 3 K · 10 H · 61 pitches
STL Batters
Jordan Walker
3-4 (1 HR, 3 RBI)
Pedro Pagés
2-4 (1 HR, 2 RBI)
Masyn Winn
2-5 (1 R)
Insight
Data pending — check injury log for lineup impact.
Cleveland Guardians (CLE)
@
Seattle Mariners (SEA)
T-Mobile Park
CLE Starter
Slade Cecconi
4.3 IP · 6 ER · 5 K · 6 H · 93 pitches
Insight
Data pending — rolling signal analysis available above.
SEA Starter
Emerson Hancock
6.0 IP · 0 ER · 9 K · 0 H · 97 pitches
SEA Batters
Brendan Donovan
2-3 (1 HR, 3 RBI)
Randy Arozarena
2-4 (2 RBI, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Texas Rangers (TEX)
@
Philadelphia Phillies (PHI)
Citizens Bank Park
TEX Starter
MacKenzie Gore
5.3 IP · 2 ER · 7 K · 2 H · 90 pitches
TEX Batters
Andrew McCutchen
2-4 (1 HR, 3 RBI)
Brandon Nimmo
2-4 (1 HR, 2 RBI)
Insight
Data pending — rolling signal analysis available above.
PHI Starter
Jesús Luzardo
6.0 IP · 6 ER · 7 K · 6 H · 99 pitches
Insight
Data pending — check injury log for lineup impact.
Pittsburgh Pirates (PIT)
@
New York Mets (NYM)
Citi Field
PIT Starter
Carmen Mlodzinski
4.3 IP · 2 ER · 8 K · 6 H · 85 pitches
PIT Batters
Ryan O'Hearn
3-5 (2 RBI)
Brandon Lowe
2-3 (1 HR, 1 RBI, 2 BB)
Insight
Data pending — rolling signal analysis available above.
NYM Starter
Nolan McLean
5.0 IP · 2 ER · 8 K · 4 H · 84 pitches
NYM Batters
Juan Soto
2-5 (2 RBI)
Francisco Lindor
2-4 (1 R, 1 BB)
Luis Robert Jr.
2-3 (1 R, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Chicago White Sox (CWS)
@
Milwaukee Brewers (MIL)
American Family Field
CWS Starter
Anthony Kay
4.7 IP · 2 ER · 5 K · 3 H · 92 pitches
CWS Batters
Colson Montgomery
2-3 (1 HR, 5 RBI, 1 BB)
Everson Pereira
2-4 (1 HR, 1 RBI)
Miguel Vargas
2-5 (2 R)
Insight
Data pending — rolling signal analysis available above.
MIL Starter
Brandon Sproat
3.0 IP · 7 ER · 3 K · 6 H · 86 pitches
MIL Batters
Gary Sánchez
2-4 (1 HR, 2 RBI)
Brandon Lockridge
2-4 (1 RBI)
Insight
Data pending — check injury log for lineup impact.
Colorado Rockies (COL)
@
Miami Marlins (MIA)
loanDepot park
COL Starter
Jose Quintana
4.3 IP · 2 ER · 2 K · 4 H · 78 pitches
COL Batters
Insight
Data pending — rolling signal analysis available above.
MIA Starter
Max Meyer
5.0 IP · 3 ER · 5 K · 5 H · 81 pitches
MIA Batters
Otto Lopez
2-4 (1 RBI)
Xavier Edwards
2-3 (1 R)
Javier Sanoja
2-4 (1 R)
Insight
Data pending — check injury log for lineup impact.
Los Angeles Angels (LAA)
@
Houston Astros (HOU)
Daikin Park
LAA Starter
Jack Kochanowicz
4.0 IP · 5 ER · 3 K · 4 H · 94 pitches
LAA Batters
Insight
Data pending — rolling signal analysis available above.
HOU Starter
Tatsuya Imai
2.7 IP · 4 ER · 4 K · 3 H · 74 pitches
HOU Batters
Isaac Paredes
2-5 (2 RBI)
Insight
Data pending — check injury log for lineup impact.
Boston Red Sox (BOS)
@
Cincinnati Reds (CIN)
Great American Ball Park
BOS Starter
Connelly Early
5.3 IP · 1 ER · 6 K · 5 H · 96 pitches
BOS Batters
Wilyer Abreu
3-4 (1 HR, 2 RBI)
Connor Wong
2-3
Insight
Data pending — rolling signal analysis available above.
CIN Starter
Rhett Lowder
5.0 IP · 2 ER · 5 K · 3 H · 86 pitches
CIN Batters
Sal Stewart
2-2 (1 R, 2 BB)
Insight
Data pending — check injury log for lineup impact.
Washington Nationals (WSH)
@
Chicago Cubs (CHC)
Wrigley Field
WSH Starter
Jake Irvin
5.0 IP · 2 ER · 7 K · 3 H · 93 pitches
WSH Batters
Joey Wiemer
3-3 (1 HR, 3 RBI, 1 BB)
Brady House
2-5 (1 R)
Daylen Lile
2-4 (2 R, 1 BB)
Insight
Data pending — rolling signal analysis available above.
CHC Starter
Shota Imanaga
5.0 IP · 4 ER · 7 K · 6 H · 82 pitches
CHC Batters
Alex Bregman
2-4 (2 HR, 2 RBI)
Insight
Data pending — check injury log for lineup impact.
Minnesota Twins (MIN)
@
Baltimore Orioles (BAL)
Oriole Park at Camden Yards
MIN Starter
Bailey Ober
4.0 IP · 3 ER · 1 K · 4 H · 56 pitches
MIN Batters
Tristan Gray
2-4 (3 RBI)
Trevor Larnach
2-2 (1 RBI)
Josh Bell
2-3 (2 R, 1 BB)
Insight
Data pending — rolling signal analysis available above.
BAL Starter
Shane Baz
5.3 IP · 4 ER · 4 K · 7 H · 78 pitches
BAL Batters
Pete Alonso
2-3 (1 RBI, 1 BB)
Coby Mayo
2-4 (1 RBI)
Insight
Data pending — check injury log for lineup impact.
Kansas City Royals (KC)
@
Atlanta Braves (ATL)
Truist Park
KC Starter
Seth Lugo
6.3 IP · 0 ER · 3 K · 5 H · 77 pitches
KC Batters
Vinnie Pasquantino
2-4 (1 RBI)
Insight
Data pending — rolling signal analysis available above.
ATL Starter
Grant Holmes
5.0 IP · 3 ER · 4 K · 5 H · 76 pitches
ATL Batters
Drake Baldwin
2-4 (1 HR, 1 RBI)
Mike Yastrzemski
2-4
Ozzie Albies
2-4
Insight
Data pending — check injury log for lineup impact.
Rolling Performance Tables
Bullpen Rankings
7d · 14d · 28d ERA · FIP · K% · row color = signal
📊 Sorted by 7d ERA — Lower ERA = better bullpen right now.
📅 7d / 14d / 28d ERA — earned run average over each rolling window.
🔬 FIP — Removes luck and defense. ERA above FIP by 1.0+ means bullpen is due to improve.
⚡ K% — strikeout rate. Higher is better.
📈 Mom. — momentum. 28d rank minus 7d rank. Positive = bullpen trending up vs season baseline. Negative = declining.
🎯 Signal — Value = bullpen is trending up but market hasn't priced it in yet — target these teams. Fade = bullpen trending down — avoid backing them. Watch = mixed signals, monitor before acting.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K% |
Mom. |
Signal |
| 1 |
LAD |
0.00 |
0.00 |
0.00 |
2.07 |
21.4% |
0 |
Neutral |
| 2 |
MIA |
0.00 |
0.00 |
0.00 |
0.10 |
41.4% |
0 |
Neutral |
| 3 |
NYY |
0.00 |
0.00 |
0.00 |
2.02 |
28.4% |
0 |
Neutral |
| 4 |
MIL |
0.61 |
0.61 |
0.61 |
1.81 |
43.8% |
0 |
Neutral |
| 5 |
TEX |
0.69 |
0.69 |
0.69 |
2.79 |
25.4% |
0 |
Neutral |
| 6 |
DET |
0.94 |
0.94 |
0.94 |
3.20 |
30.9% |
0 |
Neutral |
| 7 |
SF |
1.42 |
1.42 |
1.42 |
4.52 |
26.0% |
0 |
Neutral |
| 8 |
ATL |
1.80 |
1.80 |
1.80 |
1.50 |
29.0% |
0 |
Neutral |
| 9 |
BOS |
2.25 |
2.25 |
2.25 |
5.18 |
26.9% |
0 |
Neutral |
| 10 |
COL |
2.31 |
2.31 |
2.31 |
2.84 |
23.4% |
0 |
Neutral |
| 11 |
NYM |
2.45 |
2.45 |
2.45 |
3.85 |
20.0% |
0 |
Neutral |
| 12 |
CHC |
3.00 |
3.00 |
3.00 |
6.10 |
17.6% |
0 |
Neutral |
| 13 |
LAA |
3.00 |
3.00 |
3.00 |
3.70 |
21.7% |
0 |
Neutral |
| 14 |
CLE |
3.16 |
3.16 |
3.16 |
4.27 |
28.9% |
0 |
Neutral |
| 15 |
CIN |
3.21 |
3.21 |
3.21 |
3.81 |
23.8% |
0 |
Neutral |
| 16 |
ATH |
3.63 |
3.63 |
3.63 |
4.71 |
12.0% |
0 |
Neutral |
| 17 |
BAL |
3.64 |
3.64 |
3.64 |
2.59 |
40.3% |
0 |
Neutral |
| 18 |
SEA |
3.94 |
3.94 |
3.94 |
3.76 |
26.2% |
0 |
Neutral |
| 19 |
SD |
4.15 |
4.15 |
4.15 |
3.33 |
25.4% |
0 |
Neutral |
| 20 |
PIT |
4.24 |
4.24 |
4.24 |
5.28 |
28.2% |
0 |
Neutral |
| 21 |
TOR |
4.35 |
4.35 |
4.35 |
3.50 |
35.2% |
0 |
Neutral |
| 22 |
WSH |
4.39 |
4.39 |
4.39 |
5.30 |
18.9% |
0 |
Neutral |
| 23 |
PHI |
4.91 |
4.91 |
4.91 |
3.55 |
20.4% |
0 |
Neutral |
| 24 |
HOU |
4.92 |
4.92 |
4.92 |
6.11 |
31.8% |
0 |
Neutral |
| 25 |
MIN |
5.53 |
5.53 |
5.53 |
3.10 |
21.4% |
0 |
Neutral |
| 26 |
ARI |
6.12 |
6.12 |
6.12 |
6.01 |
9.1% |
0 |
Neutral |
| 27 |
KC |
9.00 |
9.00 |
9.00 |
5.21 |
18.6% |
0 |
Neutral |
| 28 |
STL |
10.47 |
10.47 |
10.47 |
3.57 |
12.7% |
0 |
Neutral |
| 29 |
TB |
11.36 |
11.36 |
11.36 |
6.79 |
14.8% |
0 |
Neutral |
| 30 |
CWS |
12.67 |
12.67 |
12.67 |
7.54 |
15.5% |
0 |
Neutral |
SP Rotation Rankings
7d · 14d · 28d ERA · FIP · K-BB% · row color = signal
📊 Sorted by FIP — better predictor of future ERA than ERA itself. High ERA + low FIP = ERA likely to drop.
📅 7d / 14d / 28d ERA — earned run average over each rolling window.
🔬 FIP — Strips out defense and luck. The core metric for SP valuation.
⚡ K-BB% — strikeouts minus walks per batter faced. Above 15% = strong. Below 8% = concern.
🚶 WHIP — Measures baserunner control and game flow impact.
📈 Mom. — momentum. 28d rank minus 7d rank. Positive = rotation outperforming season baseline recently.
🎯 Signal — Value = rotation trending up, opposing hitters may be overpriced. Fade = rotation trending down, avoid backing this staff. Watch = early signs of a trend — monitor before committing.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K-BB% |
WHIP |
Mom. |
Signal |
| 1 |
TOR |
2.17 |
2.17 |
2.17 |
1.35 |
48.5% |
0.60 |
0 |
Neutral |
| 2 |
PIT |
5.73 |
5.73 |
5.73 |
1.46 |
20.8% |
1.36 |
0 |
Neutral |
| 3 |
NYY |
0.57 |
0.57 |
0.57 |
1.78 |
20.4% |
0.69 |
0 |
Neutral |
| 4 |
SEA |
2.32 |
2.32 |
2.32 |
2.07 |
31.8% |
0.64 |
0 |
Neutral |
| 5 |
SF |
6.29 |
6.29 |
6.29 |
2.19 |
21.9% |
1.47 |
0 |
Neutral |
| 6 |
DET |
1.66 |
1.66 |
1.66 |
2.43 |
11.8% |
1.17 |
0 |
Neutral |
| 7 |
BOS |
2.35 |
2.35 |
2.35 |
2.45 |
21.6% |
1.24 |
0 |
Neutral |
| 8 |
SD |
3.86 |
3.86 |
3.86 |
2.67 |
12.9% |
1.43 |
0 |
Neutral |
| 9 |
MIN |
2.65 |
2.65 |
2.65 |
2.88 |
20.1% |
1.03 |
0 |
Neutral |
| 10 |
LAD |
4.71 |
4.71 |
4.71 |
3.03 |
23.8% |
1.11 |
0 |
Neutral |
| 11 |
LAA |
4.74 |
4.74 |
4.74 |
3.05 |
13.8% |
1.58 |
0 |
Neutral |
| 12 |
MIA |
2.84 |
2.84 |
2.84 |
3.36 |
17.1% |
1.00 |
0 |
Neutral |
| 13 |
TEX |
4.50 |
4.50 |
4.50 |
3.39 |
23.2% |
1.00 |
0 |
Neutral |
| 14 |
BAL |
3.18 |
3.18 |
3.18 |
3.57 |
8.6% |
1.12 |
0 |
Neutral |
| 15 |
STL |
4.20 |
4.20 |
4.20 |
3.63 |
7.5% |
1.47 |
0 |
Neutral |
| 16 |
PHI |
4.76 |
4.76 |
4.76 |
3.86 |
30.9% |
1.00 |
0 |
Neutral |
| 17 |
TB |
3.94 |
3.94 |
3.94 |
3.91 |
11.3% |
0.88 |
0 |
Neutral |
| 18 |
CIN |
3.00 |
3.00 |
3.00 |
3.97 |
13.8% |
1.33 |
0 |
Neutral |
| 19 |
CWS |
6.92 |
6.92 |
6.92 |
4.06 |
9.8% |
1.92 |
0 |
Neutral |
| 20 |
NYM |
3.53 |
3.53 |
3.53 |
4.08 |
21.2% |
1.31 |
0 |
Neutral |
| 21 |
CHC |
7.20 |
7.20 |
7.20 |
4.10 |
21.5% |
1.33 |
0 |
Neutral |
| 22 |
COL |
4.88 |
4.88 |
4.88 |
4.26 |
3.3% |
1.70 |
0 |
Neutral |
| 23 |
ATL |
2.12 |
2.12 |
2.12 |
4.34 |
8.7% |
1.06 |
0 |
Neutral |
| 24 |
KC |
2.21 |
2.21 |
2.21 |
4.57 |
14.7% |
1.17 |
0 |
Neutral |
| 25 |
WSH |
5.26 |
5.26 |
5.26 |
5.14 |
15.0% |
1.39 |
0 |
Neutral |
| 26 |
ARI |
5.26 |
5.26 |
5.26 |
5.87 |
6.8% |
1.31 |
0 |
Neutral |
| 27 |
ATH |
5.55 |
5.55 |
5.55 |
6.05 |
3.1% |
1.44 |
0 |
Neutral |
| 28 |
HOU |
7.58 |
7.58 |
7.58 |
6.13 |
6.9% |
1.91 |
0 |
Neutral |
| 29 |
CLE |
7.00 |
7.00 |
7.00 |
6.38 |
11.9% |
1.67 |
0 |
Neutral |
| 30 |
MIL |
6.59 |
6.59 |
6.59 |
7.41 |
17.3% |
1.71 |
0 |
Neutral |
Team Batting Rankings
7d · 14d · 28d R/G · OPS · wRC+ · row color = signal
📊 Sorted by 7d R/G — runs per game over the last 7 days.
📅 7d / 14d / 28d R/G — runs per game over each rolling window.
💥 OPS — Captures both contact quality and power in one number.
🎯 wRC+ — park-adjusted runs created. 100 = league average. 110 = 10% above average.
📈 Mom. — momentum. 28d rank minus 7d rank. Positive = offense trending up.
🎯 Signal — Value = offense is heating up and likely underpriced by the market — look at their overs. Fade = offense is cooling — avoid their run totals. Watch = trending but not confirmed yet.
| # |
Team |
7d R/G |
14d |
28d |
OPS |
wRC+ |
Mom. |
Signal |
| 1 |
MIL |
9.67 |
9.67 |
9.67 |
1.015 |
184 |
0 |
Neutral |
| 2 |
TB |
7.67 |
7.67 |
7.67 |
0.813 |
146 |
0 |
Neutral |
| 3 |
STL |
7.33 |
7.33 |
7.33 |
0.842 |
128 |
0 |
Neutral |
| 4 |
LAA |
6.25 |
6.25 |
6.25 |
0.863 |
154 |
0 |
Neutral |
| 5 |
NYM |
6.00 |
6.00 |
6.00 |
0.865 |
108 |
0 |
Neutral |
| 6 |
WSH |
6.00 |
6.00 |
6.00 |
0.825 |
129 |
0 |
Neutral |
| 7 |
CHC |
5.67 |
5.67 |
5.67 |
0.693 |
98 |
0 |
Neutral |
| 8 |
HOU |
5.50 |
5.50 |
5.50 |
0.576 |
94 |
0 |
Neutral |
| 9 |
SEA |
5.50 |
5.50 |
5.50 |
0.807 |
117 |
0 |
Neutral |
| 10 |
LAD |
5.33 |
5.33 |
5.33 |
0.826 |
110 |
0 |
Neutral |
| 11 |
TEX |
5.33 |
5.33 |
5.33 |
0.650 |
96 |
0 |
Neutral |
| 12 |
TOR |
5.33 |
5.33 |
5.33 |
0.738 |
127 |
0 |
Neutral |
| 13 |
ATL |
4.33 |
4.33 |
4.33 |
0.913 |
132 |
0 |
Neutral |
| 14 |
DET |
4.33 |
4.33 |
4.33 |
0.697 |
76 |
0 |
Neutral |
| 15 |
NYY |
4.33 |
4.33 |
4.33 |
0.695 |
90 |
0 |
Neutral |
| 16 |
PIT |
4.33 |
4.33 |
4.33 |
0.766 |
106 |
0 |
Neutral |
| 17 |
PHI |
4.00 |
4.00 |
4.00 |
0.684 |
56 |
0 |
Neutral |
| 18 |
ATH |
3.67 |
3.67 |
3.67 |
0.501 |
48 |
0 |
Neutral |
| 19 |
BAL |
3.67 |
3.67 |
3.67 |
0.536 |
93 |
0 |
Neutral |
| 20 |
MIN |
3.67 |
3.67 |
3.67 |
0.565 |
84 |
0 |
Neutral |
| 21 |
BOS |
3.33 |
3.33 |
3.33 |
0.738 |
103 |
0 |
Neutral |
| 22 |
CWS |
3.33 |
3.33 |
3.33 |
0.648 |
113 |
0 |
Neutral |
| 23 |
MIA |
3.33 |
3.33 |
3.33 |
0.720 |
111 |
0 |
Neutral |
| 24 |
CLE |
3.25 |
3.25 |
3.25 |
0.744 |
61 |
0 |
Neutral |
| 25 |
CIN |
3.00 |
3.00 |
3.00 |
0.538 |
77 |
0 |
Neutral |
| 26 |
ARI |
2.67 |
2.67 |
2.67 |
0.579 |
50 |
0 |
Neutral |
| 27 |
COL |
2.33 |
2.33 |
2.33 |
0.519 |
32 |
0 |
Neutral |
| 28 |
SD |
2.33 |
2.33 |
2.33 |
0.530 |
60 |
0 |
Neutral |
| 29 |
KC |
2.00 |
2.00 |
2.00 |
0.474 |
50 |
0 |
Neutral |
| 30 |
SF |
0.33 |
0.33 |
0.33 |
0.296 |
6 |
0 |
Neutral |
Top Edge Signals
Signals extracted from rolling tables above. Data observations only — not betting recommendations.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| No in-game injuries reported for this slate. |
Free Tool · mlb.up.railway.app
MLB Stats Tracker
The individual player layer behind this newsletter. Look up any batter or pitcher on today's slate with rolling performance windows and color-coded thresholds.
⚾ Batters — AVG / OBP / SLG / HR / K / RBI over last 7, 10, or 21 games with at least one at-bat
⚾ Pitchers — ERA / WHIP / K / BB over last 2, 3, or 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 minus rank_7d. Positive = outperforming recent baseline. Negative = declining.
Schedule strength — avg opponent quality over window. Easy / Avg / Hard. 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. Watch = divergence of 3–4.
V1 note: Straight rolling ERA with no leverage weighting. Leverage-weighted bullpen ERA planned for V2.
Compass publishes statistical analysis and data signals for informational purposes only. Nothing in this newsletter constitutes betting advice or a recommendation to wager. Sports betting involves significant financial risk — please gamble responsibly.