View archived editions: Click Here For All Editions →
MLB Recaps
Sunday, April 12 15 games · full slate
Game Recaps
Minnesota Twins (MIN) @ Toronto Blue Jays (TOR)
Rogers Centre
MIN
8
TOR
2
MIN Starter
Taj Bradley
5.0 IP · 5 H · 1 ER · 7 K · 4 BB · 106 PC
MIN Batters
Luke Keaschall 2-4 (1 R)
Insight
TOR Starter
Max Scherzer
2.3 IP · 5 H · 8 ER · 3 K · 2 BB · 68 PC
TOR Batters
Daulton Varsho 3-5 (1 RBI)
Ernie Clement 3-5 (2 R)
Eloy Jiménez 2-4
Insight
New York Yankees (NYY) @ Tampa Bay Rays (TB)
Tropicana Field
NYY
4
TB
5
NYY Starter
Cam Schlittler
5.0 IP · 7 H · 3 ER · 8 K · 1 BB · 85 PC
NYY Batters
Ben Rice 2-4 (2 R)
Insight
TB Starter
Drew Rasmussen
6.0 IP · 1 H · 0 ER · 7 K · 0 BB · 76 PC
TB Batters
Chandler Simpson 3-4 (1 RBI)
Junior Caminero 2-3 (1 RBI)
Taylor Walls 2-3 (1 RBI)
Insight
Boston Red Sox (BOS) @ St. Louis Cardinals (STL)
Busch Stadium
BOS
9
STL
3
BOS Starter
Brayan Bello
6.7 IP · 6 H · 2 ER · 2 K · 2 BB · 94 PC
BOS Batters
Willson Contreras 4-5 (1 HR, 3 RBI)
Trevor Story 4-5 (2 RBI)
Insight
STL Starter
Andre Pallante
5.0 IP · 10 H · 7 ER · 2 K · 1 BB · 95 PC
STL Batters
Alec Burleson 2-4 (1 HR, 1 RBI)
Jordan Walker 2-4 (1 HR, 1 RBI)
Insight
Houston Astros (HOU) @ Seattle Mariners (SEA)
T-Mobile Park
HOU
1
SEA
6
HOU Starter
Cody Bolton
1.0 IP · 1 H · 2 ER · 1 K · 4 BB · 42 PC
HOU Batters
Jose Altuve 3-4
Insight
SEA Starter
Logan Gilbert
7.0 IP · 4 H · 1 ER · 7 K · 1 BB · 85 PC
SEA Batters
Luke Raley 3-5 (2 RBI)
Randy Arozarena 3-4 (1 RBI, 1 BB)
Julio Rodríguez 2-4 (1 RBI, 1 BB)
Insight
Colorado Rockies (COL) @ San Diego Padres (SD)
Petco Park
COL
2
SD
7
COL Starter
Kyle Freeland
0.0 IP · 0 H · 0 ER · 0 K · 0 BB
COL Batters
Nothing Noteworthy
Insight
SD Starter
Nick Pivetta
3.0 IP · 0 H · 0 ER · 4 K · 0 BB · 46 PC
SD Batters
Ty France 3-3 (1 HR, 1 RBI)
Jackson Merrill 2-3 (1 HR, 1 RBI)
Fernando Tatis Jr. 2-5
Insight
Arizona Diamondbacks (ARI) @ Philadelphia Phillies (PHI)
Citizens Bank Park
ARI
4
PHI
3
ARI Starter
Zac Gallen
5.0 IP · 8 H · 3 ER · 2 K · 1 BB · 84 PC
ARI Batters
Jose Fernandez 2-4 (1 RBI)
James McCann 2-4 (1 RBI)
Corbin Carroll 2-4 (1 BB)
Insight
PHI Starter
Zach Pop
2.0 IP · 3 H · 1 ER · 1 K · 0 BB · 37 PC
PHI Batters
Trea Turner 2-4 (1 HR, 2 RBI)
Bryce Harper 2-3 (1 RBI, 1 BB)
Kyle Schwarber 2-4 (1 R)
Insight
Athletics (ATH) @ New York Mets (NYM)
Citi Field
ATH
1
NYM
0
ATH Starter
Aaron Civale
5.7 IP · 4 H · 0 ER · 3 K · 0 BB · 75 PC
ATH Batters
Nothing Noteworthy
Insight
NYM Starter
Freddy Peralta
6.0 IP · 4 H · 1 ER · 6 K · 3 BB · 100 PC
NYM Batters
Francisco Lindor 2-4
Insight
Washington Nationals (WSH) @ Milwaukee Brewers (MIL)
American Family Field
WSH
8
MIL
6
WSH Starter
Zack Littell
5.0 IP · 6 H · 3 ER · 3 K · 0 BB · 71 PC
WSH Batters
CJ Abrams 2-4 (1 RBI)
Daylen Lile 2-5
Jacob Young 2-5 (2 R)
Insight
MIL Starter
Brandon Woodruff
6.0 IP · 3 H · 1 ER · 6 K · 1 BB · 70 PC
MIL Batters
Brice Turang 3-4 (2 HR, 2 RBI, 1 BB)
Jake Bauers 2-4 (1 HR, 1 RBI)
Insight
Texas Rangers (TEX) @ Los Angeles Dodgers (LAD)
UNIQLO Field at Dodger Stadium
TEX
5
LAD
2
TEX Starter
Jacob deGrom
6.0 IP · 4 H · 1 ER · 9 K · 3 BB · 93 PC
TEX Batters
Brandon Nimmo 2-5 (2 RBI)
Josh Smith 2-5 (1 RBI)
Josh Jung 2-3 (2 R, 2 BB)
Insight
LAD Starter
Roki Sasaki
4.0 IP · 5 H · 2 ER · 6 K · 5 BB · 94 PC
LAD Batters
Nothing Noteworthy
Insight
Chicago White Sox (CWS) @ Kansas City Royals (KC)
Kauffman Stadium
CWS
6
KC
5
CWS Starter
Grant Taylor
2.0 IP · 0 H · 0 ER · 2 K · 0 BB · 27 PC
CWS Batters
Colson Montgomery 2-3 (1 HR, 2 RBI)
Lenyn Sosa 2-5 (1 R)
Insight
KC Starter
Noah Cameron
5.3 IP · 6 H · 5 ER · 4 K · 2 BB · 67 PC
KC Batters
Carter Jensen 2-4 (1 RBI)
Isaac Collins 2-4 (1 RBI)
Insight
Miami Marlins (MIA) @ Detroit Tigers (DET)
Comerica Park
MIA
2
DET
8
MIA Starter
Sandy Alcantara
6.0 IP · 10 H · 7 ER · 4 K · 2 BB · 100 PC
MIA Batters
Austin Slater 2-3 (1 BB)
Insight
DET Starter
Tarik Skubal
6.7 IP · 2 H · 1 ER · 7 K · 2 BB · 96 PC
DET Batters
Kevin McGonigle 3-4 (1 HR, 1 RBI, 1 BB)
Riley Greene 2-3 (2 R, 1 BB)
Insight
Los Angeles Angels (LAA) @ Cincinnati Reds (CIN)
Great American Ball Park
LAA
9
CIN
6
LAA Starter
José Soriano
7.0 IP · 2 H · 0 ER · 10 K · 3 BB · 106 PC
LAA Batters
Nolan Schanuel 2-3 (3 RBI, 2 BB)
Mike Trout 2-4 (1 RBI, 1 BB)
Jo Adell 2-5 (1 RBI)
Insight
CIN Starter
Andrew Abbott
3.0 IP · 8 H · 7 ER · 1 K · 2 BB · 71 PC
CIN Batters
Elly De La Cruz 2-5 (1 HR, 3 RBI)
Insight
Pittsburgh Pirates (PIT) @ Chicago Cubs (CHC)
Wrigley Field
PIT
6
CHC
7
PIT Starter
Bubba Chandler
5.3 IP · 5 H · 3 ER · 4 K · 2 BB · 91 PC
PIT Batters
Brandon Lowe 2-4 (2 HR, 5 RBI, 1 BB)
Ryan O'Hearn 2-4
Insight
CHC Starter
Jameson Taillon
6.0 IP · 6 H · 6 ER · 10 K · 2 BB · 102 PC
CHC Batters
Moisés Ballesteros 2-3 (1 HR, 1 RBI)
Carson Kelly 2-5 (1 RBI)
Nico Hoerner 2-5 (1 R)
Insight
San Francisco Giants (SF) @ Baltimore Orioles (BAL)
Oriole Park at Camden Yards
SF
2
BAL
6
SF Starter
Adrian Houser
4.7 IP · 5 H · 4 ER · 3 K · 2 BB · 88 PC
SF Batters
Casey Schmitt 3-4 (1 HR, 1 RBI)
Insight
BAL Starter
Cade Povich
6.7 IP · 5 H · 1 ER · 5 K · 0 BB · 97 PC
BAL Batters
Pete Alonso 2-4 (2 RBI, 1 BB)
Taylor Ward 2-4 (2 R, 1 BB)
Leody Taveras 2-4 (1 R)
Insight
Cleveland Guardians (CLE) @ Atlanta Braves (ATL)
Truist Park
CLE
1
ATL
13
CLE Starter
Tanner Bibee
4.7 IP · 11 H · 8 ER · 4 K · 1 BB · 93 PC
CLE Batters
Daniel Schneemann 3-4
Chase DeLauter 2-2 (1 BB)
Insight
ATL Starter
Chris Sale
6.0 IP · 8 H · 1 ER · 6 K · 1 BB · 97 PC
ATL Batters
Jorge Mateo 4-4 (1 RBI)
Mauricio Dubón 3-4 (2 RBI)
Ozzie Albies 3-4 (1 RBI)
Insight
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 ARI 0.90 4.15 4.52 1.44 28.5% +19 Neutral
2 SEA 1.62 1.43 2.10 3.88 16.6% -1 Neutral
3 PHI 1.78 3.13 3.47 1.36 28.6% +9 Value
4 BAL 2.08 3.62 3.63 3.29 27.4% +10 Neutral
5 ATH 2.10 4.07 3.98 2.77 28.8% +13 Neutral
6 DET 2.15 3.81 3.25 3.91 21.0% +4 Watch
7 MIA 2.45 3.32 2.80 2.39 26.2% -3 Watch
8 NYY 2.56 3.85 2.97 2.36 21.6% -2 Neutral
9 CIN 2.73 2.81 2.89 4.78 18.9% -4 Watch
10 SD 2.76 2.90 3.13 2.52 22.1% -2 Neutral
11 TEX 2.86 2.85 2.36 3.92 17.0% -8 Neutral
12 CHC 2.96 3.20 3.15 3.01 26.2% -3 Watch
13 BOS 3.13 4.18 3.76 4.05 23.7% +2 Neutral
14 ATL 3.27 2.19 2.12 2.51 22.2% -12 Neutral
15 CWS 4.00 3.97 5.70 3.61 21.1% +11 Neutral
16 LAD 4.05 4.36 3.40 3.25 28.6% -5 Fade
17 TOR 4.20 4.92 4.82 3.47 29.4% +6 Value
18 SF 4.21 5.65 4.63 4.39 24.9% +3 Watch
19 KC 4.23 5.23 5.90 3.95 20.4% +9 Neutral
20 PIT 4.29 3.67 3.83 3.58 22.9% -3 Watch
21 TB 4.62 5.25 6.36 4.86 18.5% +8 Value
22 NYM 4.96 3.14 2.98 2.55 19.4% -15 Fade
23 COL 4.99 4.10 3.83 5.58 13.0% -7 Neutral
24 MIL 5.25 4.46 3.50 4.19 10.1% -11 Neutral
25 MIN 5.45 5.04 5.14 3.88 17.4% -1 Neutral
26 WSH 5.67 6.09 5.78 6.88 19.3% +1 Neutral
27 STL 5.84 3.93 5.31 4.44 19.1% -2 Neutral
28 CLE 6.56 5.42 4.67 4.14 25.1% -6 Fade
29 LAA 6.85 4.40 4.05 6.20 18.9% -10 Neutral
30 HOU 7.85 7.37 6.75 5.81 19.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 NYY 3.89 3.16 2.67 2.06 19.4% 1.15 0 Neutral
2 BAL 2.50 4.03 3.83 2.64 12.8% 1.33 +7 Neutral
3 MIN 3.00 3.67 3.50 2.77 16.2% 1.13 +2 Neutral
4 DET 4.72 4.43 3.90 2.89 14.3% 1.42 0 Neutral
5 MIL 4.79 3.59 4.16 2.91 13.3% 1.29 +19 Value
6 PHI 5.73 4.65 4.68 2.99 14.5% 1.65 0 Neutral
7 SD 2.27 3.62 3.67 3.07 21.1% 0.98 +4 Watch
8 BOS 2.19 4.29 3.90 3.13 9.3% 1.25 +5 Value
9 CWS 1.53 3.28 3.91 3.17 14.8% 0.92 +3 Watch
10 KC 2.48 3.05 2.88 3.25 14.4% 1.00 +5 Neutral
11 SEA 4.46 3.91 3.51 3.25 13.9% 1.20 -9 Fade
12 TB 4.22 3.26 3.40 3.42 12.9% 1.19 -2 Neutral
13 LAA 4.32 4.14 4.28 3.46 15.2% 1.14 +1 Neutral
14 SF 3.33 3.63 4.06 3.56 8.6% 1.31 -7 Fade
15 PIT 2.24 2.24 2.75 3.72 11.9% 1.18 -12 Neutral
16 ATH 2.27 4.08 4.38 3.79 12.4% 1.07 +12 Neutral
17 CLE 4.12 2.50 3.53 3.83 14.1% 1.31 0 Neutral
18 NYM 5.78 4.18 4.06 3.84 12.0% 1.49 -10 Fade
19 CHC 3.47 2.22 3.26 4.02 16.3% 1.01 -3 Watch
20 STL 4.94 5.10 4.92 4.23 5.2% 1.39 +5 Value
21 ARI 3.50 3.01 3.37 4.27 13.1% 1.35 +2 Neutral
22 LAD 3.00 3.56 3.78 4.49 11.7% 1.15 0 Neutral
23 TEX 3.52 4.25 4.30 4.83 20.3% 1.17 -5 Neutral
24 MIA 4.23 5.04 4.57 5.00 9.8% 1.29 +2 Neutral
25 CIN 7.24 5.43 4.97 5.24 0.0% 1.92 +2 Neutral
26 ATL 3.47 2.84 2.70 5.38 12.7% 1.32 -6 Neutral
27 HOU 9.44 5.67 6.19 5.38 1.2% 2.10 -6 Fade
28 WSH 3.21 5.23 5.24 5.39 2.4% 1.43 +2 Neutral
29 COL 4.45 4.79 4.81 5.50 7.4% 1.27 0 Neutral
30 TOR 9.41 6.55 5.29 6.78 7.9% 1.76 -11 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 ATL 6.83 5.92 5.62 0.759 137 +3 Watch
2 LAD 6.17 6.25 6.07 0.868 160 -1 Neutral
3 SD 6.00 5.15 4.62 0.638 123 +5 Value
4 MIN 5.86 5.23 4.94 0.677 126 +2 Neutral
5 WSH 5.67 5.92 5.93 0.783 119 -3 Watch
6 BOS 5.33 4.33 4.13 0.663 79 +10 Value
7 LAA 5.33 4.00 4.56 0.659 114 +2 Neutral
8 COL 5.00 4.46 4.06 0.677 102 +10 Value
9 ARI 4.83 4.31 4.00 0.647 78 +10 Neutral
10 CHC 4.83 3.67 4.07 0.664 109 +7 Value
11 BAL 4.33 4.08 4.00 0.698 113 +9 Neutral
12 CLE 4.33 3.25 3.25 0.659 117 +15 Value
13 SEA 4.33 3.42 3.94 0.611 89 +8 Value
14 STL 4.33 3.67 4.40 0.677 117 -3 Watch
15 SF 4.17 3.85 3.19 0.623 107 +13 Neutral
16 TB 4.17 3.92 4.67 0.718 90 -9 Fade
17 CIN 4.00 3.46 3.38 0.618 76 +9 Value
18 DET 4.00 4.38 4.38 0.683 91 -6 Fade
19 ATH 3.83 4.33 4.20 0.657 91 -4 Watch
20 HOU 3.83 5.92 5.81 0.841 100 -17 Fade
21 TEX 3.83 3.58 3.93 0.676 92 +1 Neutral
22 TOR 3.83 3.08 3.53 0.671 94 +3 Watch
23 PIT 3.50 4.42 4.40 0.711 87 -13 Neutral
24 MIL 3.33 4.08 5.20 0.753 70 -19 Neutral
25 MIA 3.00 4.62 4.38 0.740 67 -12 Fade
26 NYY 3.00 4.33 4.33 0.670 56 -12 Fade
27 PHI 2.83 3.42 3.53 0.674 71 -3 Watch
28 KC 2.29 3.08 2.88 0.681 61 +1 Neutral
29 NYM 2.17 3.38 3.88 0.681 58 -6 Fade
30 CWS 2.00 2.62 2.75 0.598 37 0 Neutral

Top Edge Signals
Signals extracted from rolling tables above. Data observations only — not betting recommendations.
Strongest signal
NYM Fade
FADE: The Mets bullpen has been leaking runs badly this past week, giving up nearly 5 runs per game. They've been much better over the last month, so this recent stretch is a real step back. Avoid trusting New York's relief pitchers right now.
CLE Fade
FADE: Cleveland's bullpen has been one of the worst in baseball this past week, giving up over 6 runs per game. They've also been shaky over the last two weeks, so this isn't just a one-game blip. Stay away from the Guardians relief corps right now.
PHI Value
VALUE: The Phillies bullpen has been almost untouchable this past week, giving up fewer than 2 runs per game. They're striking out hitters at a high rate and barely letting anyone on base. Back Philadelphia when the game gets to their relief pitchers.
TB Value
VALUE: Tampa Bay's bullpen numbers look pretty rough over the past month, but things have quietly been trending better recently. Momentum is picking up and the team is moving in the right direction. Worth watching the Rays bullpen to see if this improvement keeps going.
MIL Value
VALUE: Milwaukee's starters have been pitching a lot better than their recent run totals suggest. They've been one of the sharper rotations over the past week despite facing a tough schedule. Back the Brewers starters while this good stretch is still being undervalued.
NYM Fade
FADE: New York's starting pitchers have given up nearly 6 runs per game over the last week, which is a big drop from where they were a month ago. The starters are walking too many guys and the results are getting worse. Avoid backing Mets starters until they stabilize.
HOU Fade
FADE: Houston's starters have been getting hammered this week, giving up over 9 runs per game — that's about as bad as it gets. The walks have been piling up and the starters are really struggling to get through innings cleanly. Avoid backing Astros starters until things turn around.
SEA Fade
FADE: Seattle's rotation has actually been one of the better units over the past month, ranking near the top of the league. But momentum has been slipping lately and the recent trend is pointing downward. Keep an eye on them but hold off on backing the Mariners starters for now.
BOS Value
VALUE: Boston's offense has been scoring over 5 runs per game this past week, which is a solid number. The team's momentum is trending up and they've climbed in the rankings recently. Back the Red Sox lineup while they're running hot.
CIN Value
VALUE: Cincinnati's offense has been picking up steam lately with positive momentum over the past week. Their overall numbers are still modest, but the trend is heading in the right direction. Keep an eye on the Reds bats to see if they can keep building on this.

Injury & Lineup Log
Player Team Status Injury Impact
Tyler O'Neill BAL 10-day IL 7-day IL — Concussion Baltimore Orioles placed RF Tyler O'Neill on the 7-day injured list retroactive to April 9, 2026. Concussion.
Hunter Harvey CHC 10-day IL 15-day IL — Right triceps inflammation Chicago Cubs placed RHP Hunter Harvey on the 15-day injured list retroactive to April 9, 2026. Right triceps inflammation.
George Springer TOR 10-day IL 10-day IL — Left great toe fracture Toronto Blue Jays placed RF George Springer on the 10-day injured list. Left great toe fracture.
Activated from IL
TB: Drew Rasmussen — 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.