View archived editions: Click Here For All Editions →
MLB Recaps
Monday, March 30 15 games · full slate
Game Recaps
Colorado Rockies (COL) @ Toronto Blue Jays (TOR)
Rogers Centre
COL
14
TOR
5
COL Starter
Tomoyuki Sugano
4.7 IP · 2 H · 1 ER · 4 K · 2 BB · 72 PC
COL Batters
Ezequiel Tovar 3-6 (3 RBI)
TJ Rumfield 3-5 (2 RBI)
Troy Johnston 2-5 (1 HR, 2 RBI)
Insight
Data pending — rolling signal analysis available above.
TOR Starter
Cody Ponce
2.3 IP · 1 H · 1 ER · 3 K · 1 BB · 47 PC
TOR Batters
Jesús Sánchez 2-4 (1 R, 1 BB)
Insight
Data pending — check injury log for lineup impact.
New York Mets (NYM) @ St. Louis Cardinals (STL)
Busch Stadium
NYM
4
STL
2
NYM Starter
Clay Holmes
5.7 IP · 4 H · 2 ER · 5 K · 3 BB · 90 PC
NYM Batters
Jorge Polanco 2-5
Carson Benge 2-4 (1 R)
Insight
Data pending — rolling signal analysis available above.
STL Starter
Kyle Leahy
5.0 IP · 8 H · 4 ER · 1 K · 2 BB · 79 PC
STL Batters
Alec Burleson 2-4 (1 RBI)
Insight
Data pending — check injury log for lineup impact.
New York Yankees (NYY) @ Seattle Mariners (SEA)
T-Mobile Park
NYY
1
SEA
2
NYY Starter
Ryan Weathers
4.3 IP · 4 H · 1 ER · 7 K · 2 BB · 77 PC
NYY Batters
Giancarlo Stanton 2-4
Insight
Data pending — rolling signal analysis available above.
SEA Starter
Luis Castillo
6.0 IP · 2 H · 0 ER · 7 K · 2 BB · 95 PC
SEA Batters
Cole Young 3-4 (1 RBI)
Brendan Donovan 2-4 (1 BB)
Leo Rivas 2-4 (1 R)
Insight
Data pending — check injury log for lineup impact.
San Francisco Giants (SF) @ San Diego Padres (SD)
Petco Park
SF
3
SD
2
SF Starter
Landen Roupp
6.0 IP · 2 H · 0 ER · 7 K · 2 BB · 88 PC
SF Batters
Casey Schmitt 2-3 (1 RBI)
Insight
Data pending — rolling signal analysis available above.
SD Starter
Walker Buehler
4.0 IP · 5 H · 3 ER · 3 K · 2 BB · 72 PC
SD Batters
Nothing Noteworthy
Insight
Data pending — check injury log for lineup impact.
Washington Nationals (WSH) @ Philadelphia Phillies (PHI)
Citizens Bank Park
WSH
13
PHI
2
WSH Starter
Foster Griffin
5.0 IP · 5 H · 2 ER · 5 K · 0 BB · 86 PC
WSH Batters
José Tena 3-5 (2 RBI)
Luis García Jr. 2-6 (3 RBI)
Daylen Lile 2-6 (2 RBI)
Insight
Data pending — rolling signal analysis available above.
PHI Starter
Taijuan Walker
4.7 IP · 10 H · 6 ER · 2 K · 3 BB · 99 PC
PHI Batters
Adolis García 2-4
Brandon Marsh 2-3 (1 R, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Tampa Bay Rays (TB) @ Milwaukee Brewers (MIL)
American Family Field
TB
3
MIL
2
TB Starter
Nick Martinez
6.0 IP · 6 H · 2 ER · 3 K · 0 BB · 88 PC
TB Batters
Yandy Díaz 2-4 (1 HR, 1 RBI)
Junior Caminero 2-4
Insight
Data pending — rolling signal analysis available above.
MIL Starter
Kyle Harrison
5.0 IP · 4 H · 1 ER · 8 K · 1 BB · 87 PC
MIL Batters
William Contreras 2-4 (1 HR, 2 RBI)
Insight
Data pending — check injury log for lineup impact.
Chicago White Sox (CWS) @ Miami Marlins (MIA)
loanDepot park
CWS
9
MIA
4
CWS Starter
Davis Martin
5.0 IP · 5 H · 3 ER · 6 K · 2 BB · 92 PC
CWS Batters
Miguel Vargas 2-4 (1 HR, 6 RBI)
Tristan Peters 2-3 (1 R)
Everson Pereira 2-4 (2 R)
Insight
Data pending — rolling signal analysis available above.
MIA Starter
Chris Paddack
4.0 IP · 8 H · 8 ER · 6 K · 0 BB · 79 PC
MIA Batters
Liam Hicks 2-4 (1 HR, 3 RBI)
Jakob Marsee 2-5 (1 RBI)
Xavier Edwards 2-4 (1 R, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Cleveland Guardians (CLE) @ Los Angeles Dodgers (LAD)
UNIQLO Field at Dodger Stadium
CLE
4
LAD
2
CLE Starter
Parker Messick
6.0 IP · 5 H · 0 ER · 5 K · 0 BB · 76 PC
CLE Batters
Steven Kwan 3-5 (1 RBI)
Austin Hedges 2-4 (2 R)
Angel Martínez 2-3 (1 R)
Insight
Data pending — rolling signal analysis available above.
LAD Starter
Roki Sasaki
4.0 IP · 4 H · 1 ER · 4 K · 2 BB · 78 PC
LAD Batters
Andy Pages 2-4
Insight
Data pending — check injury log for lineup impact.
Minnesota Twins (MIN) @ Kansas City Royals (KC)
Kauffman Stadium
MIN
1
KC
3
MIN Starter
Simeon Woods Richardson
5.0 IP · 5 H · 2 ER · 2 K · 1 BB · 83 PC
MIN Batters
Nothing Noteworthy
Insight
Data pending — rolling signal analysis available above.
KC Starter
Kris Bubic
6.0 IP · 2 H · 1 ER · 4 K · 3 BB · 75 PC
KC Batters
Kyle Isbel 2-3 (1 HR, 2 RBI)
Maikel Garcia 2-4
Insight
Data pending — check injury log for lineup impact.
Boston Red Sox (BOS) @ Houston Astros (HOU)
Daikin Park
BOS
1
HOU
8
BOS Starter
Ranger Suarez
4.3 IP · 7 H · 4 ER · 3 K · 1 BB · 76 PC
BOS Batters
Wilyer Abreu 2-3 (1 RBI)
Insight
Data pending — rolling signal analysis available above.
HOU Starter
Lance McCullers Jr.
7.0 IP · 4 H · 1 ER · 9 K · 1 BB · 96 PC
HOU Batters
Jose Altuve 4-4 (2 HR, 2 RBI, 1 BB)
Yordan Alvarez 2-5 (1 HR, 2 RBI)
Insight
Data pending — check injury log for lineup impact.
Pittsburgh Pirates (PIT) @ Cincinnati Reds (CIN)
Great American Ball Park
PIT
0
CIN
2
PIT Starter
Braxton Ashcraft
6.0 IP · 4 H · 2 ER · 3 K · 4 BB · 87 PC
PIT Batters
Nothing Noteworthy
Insight
Data pending — rolling signal analysis available above.
CIN Starter
Chase Burns
5.0 IP · 1 H · 0 ER · 7 K · 3 BB · 78 PC
CIN Batters
Nothing Noteworthy
Insight
Data pending — check injury log for lineup impact.
Los Angeles Angels (LAA) @ Chicago Cubs (CHC)
Wrigley Field
LAA
2
CHC
7
LAA Starter
Ryan Johnson
3.3 IP · 7 H · 6 ER · 2 K · 4 BB · 80 PC
LAA Batters
Nolan Schanuel 2-4
Insight
Data pending — rolling signal analysis available above.
CHC Starter
Edward Cabrera
6.0 IP · 1 H · 0 ER · 5 K · 1 BB · 80 PC
CHC Batters
Dansby Swanson 2-3 (1 RBI, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Texas Rangers (TEX) @ Baltimore Orioles (BAL)
Oriole Park at Camden Yards
TEX
5
BAL
2
TEX Starter
Jack Leiter
6.0 IP · 5 H · 2 ER · 8 K · 1 BB · 92 PC
TEX Batters
Jake Burger 2-4 (2 RBI)
Brandon Nimmo 2-5 (1 RBI)
Evan Carter 2-5 (1 R)
Insight
Data pending — rolling signal analysis available above.
BAL Starter
Chris Bassitt
4.3 IP · 6 H · 4 ER · 3 K · 4 BB · 100 PC
BAL Batters
Gunnar Henderson 2-4 (1 HR, 2 RBI)
Insight
Data pending — check injury log for lineup impact.
Athletics (ATH) @ Atlanta Braves (ATL)
Truist Park
ATH
0
ATL
4
ATH Starter
Jacob Lopez
4.0 IP · 5 H · 3 ER · 0 K · 5 BB · 91 PC
ATH Batters
Tyler Soderstrom 2-4
Brent Rooker 2-4
Insight
Data pending — rolling signal analysis available above.
ATL Starter
Bryce Elder
6.0 IP · 5 H · 0 ER · 5 K · 1 BB · 83 PC
ATL Batters
Mauricio Dubón 3-4 (3 RBI)
Ronald Acuña Jr. 2-2 (1 R, 2 BB)
Insight
Data pending — check injury log for lineup impact.
Detroit Tigers (DET) @ Arizona Diamondbacks (ARI)
Chase Field
DET
6
ARI
9
DET Starter
Justin Verlander
3.7 IP · 6 H · 5 ER · 1 K · 2 BB · 80 PC
DET Batters
Colt Keith 2-5 (2 RBI)
Riley Greene 2-5 (1 RBI)
Insight
Data pending — rolling signal analysis available above.
ARI Starter
Michael Soroka
5.0 IP · 4 H · 0 ER · 10 K · 1 BB · 89 PC
ARI Batters
Corbin Carroll 2-4 (1 HR, 4 RBI, 1 BB)
Ildemaro Vargas 2-4 (1 HR, 1 RBI)
Gabriel Moreno 2-4 (1 RBI, 1 BB)
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 TEX 0.56 0.56 0.56 2.48 25.8% 0 Neutral
2 NYY 0.60 0.60 0.60 1.97 26.5% 0 Neutral
3 MIA 0.69 0.69 0.69 1.10 34.0% 0 Neutral
4 ATL 1.38 1.38 1.38 1.56 26.5% 0 Neutral
5 MIL 1.44 1.44 1.44 2.30 42.4% 0 Neutral
6 LAD 1.62 1.62 1.62 2.08 20.6% 0 Neutral
7 NYM 2.00 2.00 2.00 3.27 22.4% 0 Neutral
8 SF 2.29 2.29 2.29 4.76 27.8% 0 Neutral
9 CIN 2.50 2.50 2.50 3.54 23.8% 0 Neutral
10 LAA 2.74 2.74 2.74 3.71 20.4% 0 Neutral
11 SD 3.00 3.00 3.00 2.99 25.0% 0 Neutral
12 BAL 3.08 3.08 3.08 1.87 41.4% 0 Neutral
13 SEA 3.23 3.23 3.23 3.28 26.0% 0 Neutral
14 DET 3.24 3.24 3.24 4.68 23.1% 0 Neutral
15 ATH 3.29 3.29 3.29 3.83 14.8% 0 Neutral
16 WSH 3.31 3.31 3.31 4.63 20.3% 0 Neutral
17 CLE 3.58 3.58 3.58 4.00 25.5% 0 Neutral
18 CHC 3.60 3.60 3.60 5.83 20.3% 0 Neutral
19 PIT 3.79 3.79 3.79 4.78 30.6% 0 Neutral
20 COL 3.94 3.94 3.94 5.10 23.9% 0 Neutral
21 BOS 4.01 4.01 4.01 6.16 24.2% 0 Neutral
22 HOU 4.43 4.43 4.43 5.66 32.6% 0 Neutral
23 MIN 5.00 5.00 5.00 3.52 24.9% 0 Neutral
24 KC 6.75 6.75 6.75 4.35 18.5% 0 Neutral
25 PHI 7.06 7.06 7.06 3.30 19.8% 0 Neutral
26 STL 7.99 7.99 7.99 3.63 13.7% 0 Neutral
27 ARI 8.18 8.18 8.18 5.27 12.3% 0 Neutral
28 TOR 8.48 8.48 8.48 4.46 27.7% 0 Neutral
29 TB 8.80 8.80 8.80 5.81 18.5% 0 Neutral
30 CWS 10.29 10.29 10.29 6.19 19.0% 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.38 2.38 2.38 1.41 45.1% 0.64 0 Neutral
2 NYY 0.89 0.89 0.89 1.66 21.9% 0.84 0 Neutral
3 SEA 1.84 1.84 1.84 2.01 29.9% 0.65 0 Neutral
4 SF 4.43 4.43 4.43 2.07 22.1% 1.23 0 Neutral
5 PIT 4.76 4.76 4.76 2.39 12.2% 1.35 0 Neutral
6 LAD 4.20 4.20 4.20 2.94 21.0% 1.19 0 Neutral
7 TEX 4.05 4.05 4.05 3.30 25.0% 1.00 0 Neutral
8 DET 3.60 3.60 3.60 3.40 8.0% 1.35 0 Neutral
9 CHC 5.14 5.14 5.14 3.48 21.2% 1.05 0 Neutral
10 SD 4.50 4.50 4.50 3.49 11.1% 1.50 0 Neutral
11 CIN 2.25 2.25 2.25 3.50 15.5% 1.20 0 Neutral
12 MIN 2.90 2.90 2.90 3.58 15.8% 1.08 0 Neutral
13 STL 4.95 4.95 4.95 3.70 4.4% 1.60 0 Neutral
14 ATL 1.57 1.57 1.57 3.71 10.8% 1.04 0 Neutral
15 BAL 4.23 4.23 4.23 3.76 5.4% 1.36 0 Neutral
16 BOS 3.67 3.67 3.67 3.76 18.6% 1.38 0 Neutral
17 MIA 5.48 5.48 5.48 3.93 19.8% 1.17 0 Neutral
18 PHI 6.22 6.22 6.22 3.93 21.0% 1.38 0 Neutral
19 LAA 6.46 6.46 6.46 4.00 9.3% 1.84 0 Neutral
20 TB 3.68 3.68 3.68 4.01 11.6% 0.91 0 Neutral
21 CWS 6.43 6.43 6.43 4.20 12.3% 1.75 0 Neutral
22 ARI 3.85 3.85 3.85 4.22 16.4% 1.23 0 Neutral
23 NYM 3.43 3.43 3.43 4.39 17.8% 1.29 0 Neutral
24 COL 4.09 4.09 4.09 4.58 5.1% 1.48 0 Neutral
25 HOU 5.81 5.81 5.81 4.67 12.4% 1.57 0 Neutral
26 WSH 4.81 4.81 4.81 4.76 17.5% 1.28 0 Neutral
27 KC 2.02 2.02 2.02 4.80 12.1% 1.08 0 Neutral
28 CLE 5.25 5.25 5.25 5.14 14.0% 1.46 0 Neutral
29 MIL 5.20 5.20 5.20 6.16 21.8% 1.50 0 Neutral
30 ATH 5.81 5.81 5.81 6.22 -3.5% 1.67 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 7.75 7.75 7.75 0.980 154 0 Neutral
2 WSH 7.75 7.75 7.75 0.830 141 0 Neutral
3 TB 6.50 6.50 6.50 0.804 136 0 Neutral
4 CHC 6.00 6.00 6.00 0.702 111 0 Neutral
5 HOU 6.00 6.00 6.00 0.621 122 0 Neutral
6 STL 6.00 6.00 6.00 0.818 110 0 Neutral
7 NYM 5.50 5.50 5.50 0.837 109 0 Neutral
8 LAA 5.40 5.40 5.40 0.848 133 0 Neutral
9 COL 5.25 5.25 5.25 0.565 81 0 Neutral
10 TEX 5.25 5.25 5.25 0.658 91 0 Neutral
11 TOR 5.25 5.25 5.25 0.754 131 0 Neutral
12 SEA 4.80 4.80 4.80 0.796 111 0 Neutral
13 CWS 4.75 4.75 4.75 0.672 115 0 Neutral
14 DET 4.75 4.75 4.75 0.679 82 0 Neutral
15 LAD 4.50 4.50 4.50 0.796 99 0 Neutral
16 ARI 4.25 4.25 4.25 0.605 86 0 Neutral
17 ATL 4.25 4.25 4.25 0.883 129 0 Neutral
18 MIA 3.50 3.50 3.50 0.736 110 0 Neutral
19 NYY 3.50 3.50 3.50 0.677 70 0 Neutral
20 PHI 3.50 3.50 3.50 0.659 55 0 Neutral
21 CLE 3.40 3.40 3.40 0.718 66 0 Neutral
22 BAL 3.25 3.25 3.25 0.561 84 0 Neutral
23 PIT 3.25 3.25 3.25 0.736 89 0 Neutral
24 MIN 3.00 3.00 3.00 0.580 73 0 Neutral
25 ATH 2.75 2.75 2.75 0.503 46 0 Neutral
26 BOS 2.75 2.75 2.75 0.720 80 0 Neutral
27 CIN 2.75 2.75 2.75 0.555 68 0 Neutral
28 KC 2.25 2.25 2.25 0.499 65 0 Neutral
29 SD 2.25 2.25 2.25 0.526 50 0 Neutral
30 SF 1.00 1.00 1.00 0.332 21 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
Hayden Wesneski HOU 60-day IL 60-day IL — Recovery from right elbow surgery Houston Astros transferred RHP Hayden Wesneski from the 15-day injured list to the 60-day injured list. Recovery from right elbow surgery.
Pavin Smith ARI 10-day IL 10-day IL — Left elbow inflammation Arizona Diamondbacks placed 1B Pavin Smith on the 10-day injured list. Left elbow inflammation.
Activated from IL
MIA: Leo Jiménez — activated from IL
WSH: Curtis Mead — activated from IL

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.