View archived editions: Click Here For All Editions →
MLB Recaps
March 29, 2026
Sunday, March 29 12 games · full slate
Game Recaps
Athletics (ATH) @ Toronto Blue Jays (TOR)
Rogers Centre
ATH
2
TOR
5
ATH Starter
Luis Morales
4.3 IP · 5 ER · 5 K · 5 H · 71 pitches
ATH Batters
Jacob Wilson 2-4 (1 R)
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
11
STL
7
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
0
SEA
8
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
8
PHI
3
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
4
NYM
3
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
7
MIL
9
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
3
MIA
4
COL Starter
Jose Quintana
4.3 IP · 2 ER · 2 K · 4 H · 78 pitches
COL Batters
Kyle Karros 2-4
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
7
HOU
9
LAA Starter
Jack Kochanowicz
4.0 IP · 5 ER · 3 K · 4 H · 94 pitches
LAA Batters
Jo Adell 2-4 (1 RBI)
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
2
CIN
3
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
6
CHC
3
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
6
BAL
8
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
4
ATL
1
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.
🎯 SignalValue = 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.
🎯 SignalValue = 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.
🎯 SignalValue = 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.