View archived editions: Click Here For All Editions →
MLB Recaps
Thursday, April 9 6 games · 6 games
Game Recaps
Colorado Rockies (COL) @ San Diego Padres (SD)
Petco Park
COL
3
SD
7
COL Starter
Jimmy Herget
1.0 IP · 0 H · 0 ER · 0 K · 0 BB · 10 PC
COL Batters
Brenton Doyle 2-4 (1 HR, 1 RBI, 1 BB)
Edouard Julien 2-3
Ezequiel Tovar 2-5
Insight
Colorado got some hits on the board but couldn't keep up, dropping this one 7-3. Brenton Doyle provided the only real pop with a solo home run.
SD Starter
Randy Vásquez
5.7 IP · 7 H · 1 ER · 8 K · 0 BB · 92 PC
SD Batters
Xander Bogaerts 2-6 (1 HR, 4 RBI)
Gavin Sheets 2-5
Insight
Randy Vásquez has been on a roll — he's given up just 1 run across his last two starts, and tonight he kept it going with another gem, allowing just 1 run in nearly 6 innings. Xander Bogaerts did the heavy lifting at the plate, going 2-for-6 with a homer and 4 RBI.
Athletics (ATH) @ New York Yankees (NYY)
Yankee Stadium
ATH
1
NYY
0
ATH Starter
Jeffrey Springs
7.0 IP · 1 H · 0 ER · 6 K · 2 BB · 93 PC
ATH Batters
Nick Kurtz 2-4
Max Muncy 2-4 (1 R)
Insight
Jeffrey Springs was the story here — he went 7 innings and gave up just 1 hit, shutting down the Yankees in a tight 1-0 win. He's been building nicely over his last few outings and this was easily the best of the bunch.
NYY Starter
Ryan Weathers
8.0 IP · 7 H · 1 ER · 7 K · 0 BB · 101 PC
NYY Batters
Nothing Noteworthy
Insight
Ryan Weathers actually pitched really well — 8 innings, 1 run, 7 strikeouts — but the offense couldn't give him anything, and the Yankees dropped a tough one. Their bats have been struggling lately and tonight was another quiet night.
Arizona Diamondbacks (ARI) @ New York Mets (NYM)
Citi Field
ARI
7
NYM
1
ARI Starter
Eduardo Rodriguez
6.0 IP · 5 H · 1 ER · 3 K · 2 BB · 102 PC
ARI Batters
Gabriel Moreno 2-2 (2 RBI)
Jose Fernandez 2-4 (1 RBI)
Insight
Eduardo Rodriguez has been nearly untouchable lately — he shut out opponents in each of his last two starts, and tonight he kept rolling with another strong outing as Arizona cruised to a 7-1 win. Gabriel Moreno chipped in with a 2-for-2 night and 2 RBI to help put it away.
NYM Starter
Nolan McLean
6.3 IP · 3 H · 2 ER · 8 K · 2 BB · 100 PC
NYM Batters
Nothing Noteworthy
Insight
Nolan McLean gave the Mets a decent start but the offense just wasn't there, managing only 1 run in a lopsided loss. Not much went right for New York tonight.
Detroit Tigers (DET) @ Minnesota Twins (MIN)
Target Field
DET
1
MIN
3
DET Starter
Jack Flaherty
5.7 IP · 5 H · 1 ER · 6 K · 3 BB · 89 PC
DET Batters
Javier Báez 2-4
Insight
Jack Flaherty bounced back a bit after some rough outings, giving Detroit nearly 6 solid innings, but the offense only managed 1 run and that wasn't enough. The Tigers fall in a low-scoring game.
MIN Starter
Mick Abel
6.0 IP · 4 H · 0 ER · 6 K · 3 BB · 102 PC
MIN Batters
Josh Bell 3-4 (1 HR, 1 RBI)
Insight
Mick Abel flipped the script from his last start — after giving up 4 runs in 4 innings last time out, he went 6 clean innings tonight to help Minnesota win 3-1. Josh Bell went 3-for-4 with a homer to lead the way at the plate.
Cincinnati Reds (CIN) @ Miami Marlins (MIA)
loanDepot park
CIN
1
MIA
8
CIN Starter
Rhett Lowder
5.3 IP · 8 H · 4 ER · 2 K · 2 BB · 95 PC
CIN Batters
Matt McLain 2-5
Spencer Steer 2-4
Insight
Rhett Lowder had been sharp in his last two starts but ran into trouble tonight, giving up 4 runs in just over 5 innings as Cincinnati got blown out 8-1. The Reds offense couldn't bail him out either.
MIA Starter
Max Meyer
5.0 IP · 4 H · 1 ER · 4 K · 3 BB · 87 PC
MIA Batters
Owen Caissie 3-4 (3 RBI)
Javier Sanoja 3-4 (2 RBI)
Agustín Ramírez 2-5 (2 RBI)
Insight
Miami's lineup went off — Owen Caissie, Javier Sanoja, and Agustín Ramírez each had multi-hit nights with a combined 7 RBI to power the Marlins to an 8-1 blowout win. That's a big night for an offense that's been on the watch list lately.
Chicago White Sox (CWS) @ Kansas City Royals (KC)
Kauffman Stadium
CWS
2
KC
0
CWS Starter
Anthony Kay
5.7 IP · 3 H · 0 ER · 6 K · 2 BB · 100 PC
CWS Batters
Edgar Quero 2-4
Insight
Anthony Kay stepped up big — after a rough previous start, he came out and held Kansas City scoreless for nearly 6 innings to lead Chicago to a 2-0 win. A nice bounce-back outing for the White Sox starter.
KC Starter
Seth Lugo
6.3 IP · 4 H · 1 ER · 4 K · 4 BB · 92 PC
KC Batters
Maikel Garcia 2-4 (1 BB)
Bobby Witt Jr. 2-5
Insight
Seth Lugo had a solid night on the mound but Kansas City's bats went quiet, and the Royals dropped a 2-0 shutout at home. Hard to win when you don't score.
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 ATL 0.48 1.02 1.02 1.44 28.9% 0 Neutral
2 PHI 0.50 3.49 3.88 1.04 35.4% +16 Value
3 SEA 1.10 1.50 2.04 1.93 27.5% 0 Neutral
4 TEX 1.23 1.68 1.56 2.78 18.9% -2 Neutral
5 CIN 1.44 2.27 2.67 3.46 25.5% +1 Neutral
6 ARI 2.05 5.08 5.42 3.01 20.8% +18 Value
7 CLE 2.05 3.40 3.30 2.87 34.9% +6 Neutral
8 COL 2.17 2.99 2.99 2.67 24.5% +1 Neutral
9 DET 2.22 3.77 3.71 3.55 23.4% +8 Value
10 BAL 2.29 3.64 3.68 3.65 24.3% +5 Neutral
11 SD 2.58 3.07 3.06 2.67 22.3% -1 Neutral
12 BOS 2.99 3.97 3.71 3.22 25.4% +4 Watch
13 CWS 3.14 4.79 5.84 4.24 17.4% +12 Neutral
14 NYM 3.43 2.15 2.51 2.34 15.7% -9 Fade
15 NYY 3.53 2.88 2.69 1.73 30.2% -8 Neutral
16 MIL 3.81 2.22 2.22 4.05 16.3% -12 Fade
17 PIT 3.91 3.28 3.90 2.62 30.0% +2 Neutral
18 MIN 4.09 4.59 4.71 3.59 18.1% +3 Watch
19 CHC 4.13 3.66 3.63 4.58 16.7% -5 Fade
20 LAD 4.20 3.46 3.21 3.57 19.8% -9 Fade
21 MIA 4.38 2.84 2.84 4.11 25.6% -13 Fade
22 LAA 4.39 3.45 3.24 4.08 25.3% -10 Fade
23 TB 4.74 5.45 6.70 4.60 20.0% +6 Value
24 KC 4.76 6.61 6.61 4.03 20.9% +4 Watch
25 STL 5.45 4.59 5.33 6.35 18.2% -2 Neutral
26 TOR 5.87 6.20 6.20 5.24 23.0% 0 Neutral
27 SF 6.16 4.71 4.29 4.26 22.0% -7 Fade
28 ATH 7.22 4.80 4.80 5.80 20.2% -6 Neutral
29 WSH 8.07 6.84 6.35 7.58 17.9% -2 Neutral
30 HOU 10.04 7.16 7.09 7.29 15.4% 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 NYM 3.44 3.43 3.70 2.25 15.4% 1.00 +3 Watch
2 CWS 0.80 4.08 4.52 2.34 15.7% 0.98 +10 Neutral
3 CLE 1.31 2.51 2.74 2.44 19.6% 0.91 +11 Neutral
4 MIN 3.10 3.54 3.26 2.65 13.7% 1.25 +2 Neutral
5 SD 3.49 3.20 3.91 2.66 16.7% 1.30 +5 Value
6 TEX 2.53 3.54 4.00 2.69 28.4% 0.97 +3 Watch
7 NYY 3.73 2.36 2.14 2.72 16.8% 1.21 -6 Neutral
8 SEA 2.47 2.76 2.92 2.72 15.4% 0.93 -5 Fade
9 PIT 2.43 2.14 2.87 2.89 12.2% 1.17 -4 Watch
10 LAA 3.33 4.95 4.50 2.91 17.0% 1.17 +1 Neutral
11 CIN 3.41 4.25 3.87 2.96 12.4% 1.35 +11 Neutral
12 BOS 3.91 5.08 4.56 2.97 6.9% 1.34 +4 Watch
13 PHI 4.09 4.86 4.41 3.07 19.9% 1.42 -5 Fade
14 BAL 4.55 4.70 4.14 3.10 10.4% 1.52 -1 Neutral
15 SF 3.85 3.36 3.88 3.24 11.0% 1.42 -8 Fade
16 TB 4.30 4.02 3.84 3.30 14.1% 1.13 +1 Neutral
17 HOU 5.62 5.55 5.12 3.39 8.8% 1.75 +3 Watch
18 DET 6.62 5.16 4.70 3.42 10.1% 1.65 -3 Watch
19 MIL 4.12 4.57 4.30 3.43 9.4% 1.42 +8 Neutral
20 ARI 1.89 2.50 2.88 3.70 6.4% 1.23 +4 Watch
21 ATL 3.23 2.78 2.78 3.76 15.5% 1.05 0 Neutral
22 LAD 3.74 3.51 3.46 3.96 8.4% 1.22 -4 Watch
23 TOR 5.29 2.92 2.92 4.15 5.5% 1.76 -21 Neutral
24 KC 4.87 3.10 3.10 4.26 8.8% 1.52 -1 Neutral
25 CHC 1.54 1.94 2.79 4.38 3.3% 0.90 -6 Fade
26 ATH 3.56 4.72 4.72 4.55 6.7% 1.42 +4 Watch
27 MIA 4.08 4.02 4.02 5.14 7.9% 1.30 -2 Neutral
28 COL 5.46 4.37 4.37 5.28 5.5% 1.57 -2 Neutral
29 WSH 7.62 5.81 5.74 5.45 7.6% 2.04 0 Neutral
30 STL 5.90 4.91 4.65 5.48 7.5% 1.59 -2 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 LAD 8.67 6.09 6.25 0.838 174 0 Neutral
2 HOU 5.67 6.58 6.08 0.852 133 0 Neutral
3 WSH 5.50 5.55 5.92 0.785 118 0 Neutral
4 NYM 5.17 3.75 4.31 0.704 113 +9 Neutral
5 ATH 5.00 3.92 3.92 0.638 121 +13 Value
6 NYY 5.00 4.27 4.50 0.695 89 +4 Watch
7 STL 5.00 4.55 4.92 0.655 105 0 Neutral
8 MIA 4.86 5.15 5.15 0.773 98 -3 Watch
9 MIN 4.86 4.92 4.62 0.667 95 -1 Neutral
10 SD 4.86 4.25 4.08 0.599 81 +6 Value
11 COL 4.57 4.31 4.31 0.640 99 +1 Neutral
12 BOS 4.50 3.73 3.67 0.668 82 +9 Value
13 DET 4.29 3.83 4.15 0.683 105 +2 Neutral
14 ARI 4.17 4.17 4.00 0.641 56 +3 Watch
15 ATL 4.17 5.08 5.08 0.754 82 -9 Fade
16 PIT 4.17 4.27 4.50 0.722 104 -5 Fade
17 TB 4.17 4.36 4.58 0.730 88 -8 Fade
18 MIL 3.83 4.91 5.67 0.804 100 -14 Fade
19 CHC 3.50 4.27 4.25 0.651 70 -5 Fade
20 LAA 3.33 4.00 3.92 0.639 58 -1 Neutral
21 SF 3.33 3.42 3.15 0.588 65 +3 Watch
22 BAL 3.17 3.91 3.75 0.698 89 -2 Neutral
23 PHI 3.17 3.36 3.50 0.697 74 0 Neutral
24 CIN 3.14 3.25 3.00 0.624 72 +4 Watch
25 CLE 3.00 2.83 3.08 0.633 115 0 Neutral
26 CWS 2.83 3.00 2.92 0.624 68 +3 Watch
27 SEA 2.17 3.00 3.08 0.617 41 -1 Neutral
28 KC 2.00 2.85 2.85 0.692 77 +2 Neutral
29 TEX 2.00 3.73 3.67 0.693 50 -7 Fade
30 TOR 2.00 3.08 3.08 0.670 54 -3 Watch

Top Edge Signals
Signals extracted from rolling tables above. Data observations only — not betting recommendations.
Strongest signal
DET Value
VALUE: The Detroit bullpen has been one of the best in baseball over the last week, posting a 2.22 ERA. They're facing a tough schedule, but the relief corps has been locking games down consistently. Back Detroit's bullpen to hold leads this week.
NYM Fade
FADE: The Mets bullpen looks great on paper over the last week, but they've been getting a little lucky — their 3.43 ERA this week is actually better than how they've really been pitching. They're also trending in the wrong direction lately. Avoid leaning on the Mets pen to close out games right now.
SF Fade
FADE: The Giants bullpen has been a mess lately, giving up runs at a 6.16 ERA clip this past week. They've been walking batters and putting runners on base at an alarming rate. Avoid the Giants when the game is in the hands of their relievers.
ARI Value
VALUE: Arizona's bullpen has been sharp this week with a 2.05 ERA and barely any baserunners allowed. The team is on a strong recent run, and the relievers are a big reason why. Back the Diamondbacks bullpen while they're rolling like this.
CHC Fade
FADE: Chicago's starters have a sparkling 1.54 ERA this week, but the way they've actually been pitching doesn't back that number up at all — their true pitching level is much closer to a 4.38. The Cubs rotation has been getting bailed out by good luck, not good pitching. Don't trust Chicago starters to keep this up.
PHI Fade
FADE: Philadelphia's starters have a 4.09 ERA this week and have been allowing too many baserunners. The rotation has been trending down lately and the numbers don't suggest things will turn around quickly. Avoid backing Phillies starters until they find some consistency.
SF Fade
FADE: San Francisco's starters have been sliding in the wrong direction, and the momentum is clearly negative right now. They've been walking too many hitters and not missing enough bats. Fade the Giants rotation until they show signs of turning things around.
ATH Value
VALUE: The Athletics offense is quietly one of the hotter lineups in baseball right now, scoring 5 runs per game this week against tough competition. They're ranked 5th overall in offensive performance over the last seven days. Back Oakland's bats while they're this hot.
ATL Fade
FADE: Atlanta's offense has been underwhelming lately, averaging just over 4 runs a game against easy competition. Their lineup is trending down and not producing the way you'd expect from a team with their talent. Fade the Braves offense until they start showing up at the plate.
BOS Value
VALUE: Boston's lineup has been picking up momentum recently and is averaging 4.5 runs per game this week. They're playing average competition and have been trending upward after a slow stretch. Keep an eye on the Red Sox offense as a sneaky play this week.

Injury & Lineup Log
Player Team Status Injury Impact
Chris Murphy CWS 10-day IL 15-day IL — Left elbow impingement syndrome Chicago White Sox placed LHP Chris Murphy on the 15-day injured list retroactive to April 8, 2026. Left elbow impingement syndrome.
Activated from IL
MIA: Pete Fairbanks — 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.