View archived editions: Click Here For All Editions →
MLB Recaps
Thursday, April 23 9 games · 9 games
Game Recaps
Atlanta Braves (ATL) @ Washington Nationals (WSH)
Nationals Park
ATL
7
WSH
2
ATL Starter
JR Ritchie
7 IP · 5 H · 2 ER · 7 K · 2 BB · 89 PC
ATL Batters
Ozzie Albies 3-4 (1 HR, 4 RBI)
Michael Harris II 3-4 (2 RBI)
Matt Olson 3-5 (2 R)
Insight
JR Ritchie was really good tonight, going 7 innings and striking out 7. Ozzie Albies backed him up with a homer and 4 RBI to power the Braves to an easy win.
WSH Starter
Cade Cavalli
5 IP · 7 H · 2 ER · 10 K · 0 BB · 85 PC
WSH Batters
Daylen Lile 2-2 (1 BB)
Insight
Cade Cavalli actually pitched well with 10 strikeouts and no walks, but the offense couldn't give him any support. The Nationals were held to just 2 runs despite some recent bullpen momentum.
Pittsburgh Pirates (PIT) @ Texas Rangers (TEX)
Globe Life Field
PIT
1
TEX
6
PIT Starter
Bubba Chandler
4 IP · 7 H · 6 ER · 4 K · 3 BB · 78 PC
PIT Batters
Nick Gonzales 2-3
Insight
Bubba Chandler got shelled after three straight solid outings, giving up 6 runs in just 4 innings. That blowup really tells the story for Pittsburgh tonight.
TEX Starter
Jacob deGrom
5.2 IP · 5 H · 1 ER · 10 K · 1 BB · 89 PC
TEX Batters
Corey Seager 2-4 (1 HR, 3 RBI)
Evan Carter 2-4 (1 HR, 2 RBI)
Brandon Nimmo 2-3 (2 BB)
Insight
Jacob deGrom looks like he is locked in right now, giving up just 1 run in his third straight strong start. Corey Seager and Evan Carter each went deep to back him up.
Los Angeles Dodgers (LAD) @ San Francisco Giants (SF)
Oracle Park
LAD
3
SF
0
LAD Starter
Tyler Glasnow
8 IP · 1 H · 0 ER · 9 K · 1 BB · 105 PC
LAD Batters
Hyeseong Kim 2-4 (1 RBI)
Kyle Tucker 2-4 (1 R)
Insight
Tyler Glasnow was absolutely dealing tonight, going 8 innings and allowing just 1 hit. That is a statement performance from the Dodgers ace.
SF Starter
Logan Webb
7 IP · 7 H · 3 ER · 5 K · 2 BB · 98 PC
SF Batters
Nothing Noteworthy
Insight
Logan Webb gave the Giants 7 solid innings but the offense could not get anything going against Glasnow. San Francisco was shut out despite Webb doing his part.
Minnesota Twins (MIN) @ New York Mets (NYM)
Citi Field
MIN
8
NYM
10
MIN Starter
Joe Ryan
5 IP · 7 H · 4 ER · 5 K · 2 BB · 92 PC
MIN Batters
Tristan Gray 2-5 (1 HR, 2 RBI)
Austin Martin 3-4 (1 RBI, 1 BB)
Brooks Lee 3-4 (3 R, 1 BB)
Insight
Joe Ryan gave up 4 runs after three straight very stingy starts, which is a bit of a step back. The Twins offense put up 8 runs but it still was not enough in a wild game.
NYM Starter
Christian Scott
1.1 IP · 0 H · 1 ER · 1 K · 5 BB · 43 PC
NYM Batters
Bo Bichette 3-5 (3 RBI)
Brett Baty 2-4 (1 HR, 3 RBI)
Carson Benge 2-3 (1 HR, 1 RBI)
Insight
Christian Scott walked 5 guys in just 1.1 innings and had to be pulled early, but the Mets offense bailed everyone out. Brett Baty hit a homer with 3 RBI and Bo Bichette drove in 3 more to get the win.
Milwaukee Brewers (MIL) @ Detroit Tigers (DET)
Comerica Park
MIL
4
DET
5
MIL Starter
Brandon Sproat
5.1 IP · 4 H · 3 ER · 4 K · 2 BB · 76 PC
MIL Batters
Gary Sánchez 2-4 (1 RBI)
David Hamilton 2-4 (1 RBI)
Insight
Brandon Sproat has been really inconsistent, going from a dominant outing to giving up 7 runs last time, and tonight he allowed 3 more in a loss. Milwaukee's bullpen has been trending down lately and that showed up again here.
DET Starter
Tarik Skubal
6 IP · 7 H · 4 ER · 5 K · 0 BB · 94 PC
DET Batters
Riley Greene 2-3 (1 HR, 2 RBI, 1 BB)
Insight
Tarik Skubal gave up 4 runs which is more than his recent norm, but the Tigers found a way to win anyway. Riley Greene hit a homer and drove in 2 to help Detroit scratch out the win despite their bullpen being a concern lately.
San Diego Padres (SD) @ Colorado Rockies (COL)
Coors Field
SD
10
COL
8
SD Starter
Matt Waldron
5 IP · 8 H · 6 ER · 3 K · 3 BB · 82 PC
SD Batters
Ramón Laureano 3-6 (2 RBI)
Xander Bogaerts 2-3 (1 HR, 2 RBI, 2 BB)
Miguel Andujar 2-5 (3 RBI)
Insight
Matt Waldron got knocked around again after giving up 6 runs in his last start too, but the Padres offense picked him up big time. Ramon Laureano and Xander Bogaerts were both really productive in the win.
COL Starter
Ryan Feltner
2 IP · 2 H · 2 ER · 3 K · 1 BB · 40 PC
COL Batters
Mickey Moniak 4-5 (2 HR, 2 RBI)
Troy Johnston 3-4 (2 RBI, 1 BB)
TJ Rumfield 2-4 (2 RBI, 1 BB)
Insight
Mickey Moniak went 4 for 5 with 2 homers for Colorado but it was not enough to overcome a rough night from the pitching staff. Ryan Feltner only lasted 2 innings, continuing a shaky stretch for him.
Philadelphia Phillies (PHI) @ Chicago Cubs (CHC)
Wrigley Field
PHI
7
CHC
8
PHI Starter
Cristopher Sánchez
5.1 IP · 12 H · 6 ER · 4 K · 2 BB · 99 PC
PHI Batters
Brandon Marsh 3-4 (2 HR, 3 RBI, 1 BB)
Insight
Cristopher Sanchez had been pitching really well lately but got touched up for 6 runs and 12 hits tonight, a tough blowup after three strong outings. Brandon Marsh hit two homers but Philly could not hold on.
CHC Starter
Edward Cabrera
7 IP · 6 H · 3 ER · 5 K · 0 BB · 83 PC
CHC Batters
Seiya Suzuki 3-4 (1 HR, 1 RBI, 2 BB)
Michael Busch 2-6 (1 HR, 4 RBI)
Ian Happ 2-6 (1 HR, 1 RBI)
Insight
Edward Cabrera went 7 solid innings and the Cubs lineup came through with multiple guys going deep. Michael Busch had the big night with a homer and 4 RBI to seal the win for Chicago.
New York Yankees (NYY) @ Boston Red Sox (BOS)
Fenway Park
NYY
4
BOS
2
NYY Starter
Cam Schlittler
8 IP · 4 H · 1 ER · 5 K · 1 BB · 96 PC
NYY Batters
Jazz Chisholm Jr. 2-4 (1 HR, 1 RBI)
José Caballero 2-4 (1 R)
Insight
Cam Schlittler was excellent going 8 innings and giving up just 1 run, a really strong outing. Jazz Chisholm Jr. added a solo shot to give the Yankees enough cushion to win.
BOS Starter
Payton Tolle
6 IP · 3 H · 1 ER · 11 K · 1 BB · 93 PC
BOS Batters
Nothing Noteworthy
Insight
Payton Tolle was impressive with 11 strikeouts in 6 innings but the Red Sox offense could not back him up. Boston managed just 2 runs despite their starting pitching trending up lately.
Chicago White Sox (CWS) @ Arizona Diamondbacks (ARI)
Chase Field
CWS
4
ARI
1
CWS Starter
Davis Martin
6.1 IP · 6 H · 1 ER · 7 K · 1 BB · 97 PC
CWS Batters
Andrew Benintendi 2-5 (1 HR, 3 RBI)
Colson Montgomery 3-4
Chase Meidroth 2-3 (1 R, 1 BB)
Insight
Davis Martin has been on a real roll, and tonight he kept it going with 6-plus strong innings to help the White Sox upset Arizona. Andrew Benintendi hit a homer and drove in 3 to do most of the offensive damage.
ARI Starter
Michael Soroka
5 IP · 7 H · 1 ER · 6 K · 1 BB · 101 PC
ARI Batters
Ketel Marte 2-4 (1 R)
Insight
Michael Soroka pitched well enough to win but the Arizona offense only managed 1 run despite trending up lately. A quiet night at the plate cost the Diamondbacks this one.
Rolling Performance Tables
Bullpen Rankings
📊 Sorted by 7d ERA
📅 7d / 14d / 28d ERA — Rolling ERA.
🔬 FIP — If ERA > FIP then the bullpen should get better.
K% — Strikeout rate. Higher is better.
📈 Momentum — (28d - 7d). Positive = Good. Negative = Bad.
🎯 SignalValue = Target. Fade = Avoid. Watch = Mixed signals.
# Team 7d ERA 14d 28d FIP K% Mom. Signal
1 SF 0.93 1.91 3.35 3.15 24.4% +8 Value
2 CHC 2.05 2.78 3.16 3.65 23.0% +3 Watch
3 CIN 2.45 2.39 2.33 2.96 22.1% -2 Neutral
4 ATH 2.93 3.94 4.36 3.34 23.8% +14 Value
5 TEX 2.96 4.49 3.10 2.91 25.9% -3 Watch
6 ATL 3.05 5.02 3.15 4.23 25.0% -2 Neutral
7 MIA 3.05 3.65 3.23 2.68 32.0% 0 Neutral
8 NYY 3.16 5.40 4.12 3.63 17.7% +6 Neutral
9 BOS 3.17 3.73 3.84 2.11 21.1% +3 Watch
10 PIT 3.40 3.17 3.22 3.44 23.2% -4 Watch
11 BAL 3.77 3.69 3.66 4.68 27.1% -1 Neutral
12 SD 3.91 3.19 3.13 3.84 23.0% -9 Fade
13 ARI 4.08 4.00 4.52 4.46 20.3% +7 Value
14 WSH 4.08 4.93 5.73 3.64 18.2% +14 Value
15 MIN 4.35 4.99 4.78 2.62 22.2% +6 Value
16 PHI 4.35 4.74 4.23 6.04 18.4% -1 Neutral
17 CLE 4.43 6.18 4.81 3.94 28.4% +6 Value
18 STL 4.71 5.00 4.79 4.77 19.2% +4 Watch
19 SEA 4.91 4.78 3.26 3.92 20.4% -11 Fade
20 NYM 5.04 5.53 3.86 4.33 21.2% -7 Neutral
21 LAA 5.05 6.43 4.90 2.39 22.4% +3 Watch
22 TB 5.19 4.75 5.06 5.18 24.8% +3 Watch
23 CWS 5.32 5.89 5.33 5.55 18.9% +4 Watch
24 HOU 5.40 4.56 5.74 4.86 19.8% +5 Value
25 COL 5.45 4.44 3.73 4.37 27.2% -14 Fade
26 MIL 5.49 6.14 4.35 5.09 20.2% -9 Fade
27 TOR 5.90 3.77 5.06 3.71 23.3% -1 Neutral
28 DET 5.97 4.83 4.31 3.14 14.6% -12 Fade
29 KC 7.15 6.61 6.61 6.60 18.8% +1 Neutral
30 LAD 8.18 5.59 4.40 4.85 20.3% -11 Neutral

SP Rotation Rankings
📊 Sorted by FIP — High ERA + low FIP = ERA likely to drop.
📅 7d / 14d / 28d ERA — Rolling ERA.
🔬 FIP — Strips out defense and luck. Future predictor for ERA.
K-BB% — If > 15% = Good. < 8% = Bad.
🚶 WHIP — Measures baserunner control and game flow impact.
📈 Momentum — (28d - 7d). Positive = Good. Negative = Bad.
🎯 SignalValue = Target. Fade = Avoid. Watch = Mixed signals.
# Team 7d ERA 14d 28d FIP K-BB% WHIP Mom. Signal
1 LAD 2.01 2.29 2.80 2.25 17.0% 0.94 +5 Value
2 NYY 0.63 2.98 2.71 2.42 20.2% 0.73 0 Neutral
3 DET 2.27 2.10 3.45 2.45 16.7% 1.08 -2 Neutral
4 LAA 1.83 2.85 3.83 2.46 16.3% 1.10 +4 Watch
5 MIL 2.61 2.60 3.47 2.99 12.3% 1.12 +9 Value
6 MIN 3.34 4.07 3.82 3.22 17.2% 1.15 -2 Neutral
7 TOR 3.21 5.28 4.21 3.24 12.6% 1.25 +3 Watch
8 PIT 4.46 3.90 3.06 3.32 15.0% 1.12 -3 Watch
9 MIA 3.74 4.94 4.45 3.39 11.3% 1.25 +11 Value
10 HOU 4.97 6.67 6.10 3.41 13.0% 1.52 +12 Value
11 SD 4.95 4.18 3.69 3.62 9.2% 1.48 -4 Watch
12 SF 3.68 4.47 3.92 3.62 10.9% 1.25 +5 Value
13 CHC 2.51 3.91 3.09 3.91 11.0% 1.02 0 Neutral
14 TEX 3.52 3.73 3.64 3.98 17.3% 1.34 -3 Watch
15 CLE 4.01 4.17 3.44 4.26 13.0% 1.34 -3 Watch
16 CIN 4.22 4.86 4.56 4.29 2.1% 1.50 +8 Value
17 BOS 4.54 5.17 5.13 4.30 16.0% 1.20 +8 Value
18 SEA 3.66 3.93 3.35 4.41 15.7% 1.38 -15 Fade
19 COL 5.39 6.33 5.27 4.58 11.7% 1.51 +9 Value
20 ATL 4.07 3.56 3.16 4.65 15.9% 1.27 -1 Neutral
21 CWS 4.40 4.06 4.07 4.72 8.9% 1.13 0 Neutral
22 TB 6.00 4.19 4.11 4.90 12.7% 1.47 -7 Neutral
23 STL 3.94 4.43 4.65 5.01 10.2% 1.28 +4 Watch
24 ARI 8.24 6.34 4.34 5.08 11.9% 1.94 +2 Neutral
25 BAL 4.92 4.69 4.69 5.14 8.6% 1.61 -7 Fade
26 NYM 5.19 4.93 4.12 5.29 9.1% 1.23 -17 Neutral
27 PHI 7.06 6.91 5.87 5.32 9.5% 2.05 -11 Neutral
28 WSH 6.74 6.14 5.99 5.54 16.8% 1.47 +2 Neutral
29 ATH 7.28 5.15 4.95 6.60 10.9% 1.75 0 Neutral
30 KC 6.35 4.35 3.77 6.87 5.4% 1.50 -7 Neutral

Team Batting Rankings
📊 Sorted by 7d R/G
📅 7d / 14d / 28d R/G — Runs per game over each rolling window.
💥 OPS — If > .800 = Good. If < .670 = Bad
🎯 wRC+ — Measures offense against the league average. 100 = league average. 110 = 10% above average.
📈 Momentum — 28d rank - 7d rank. Positive = Trending up.
🎯 SignalValue = Hot. Fade = Cold. Watch = Neutral.
# Team 7d R/G 14d 28d OPS wRC+ Mom. Signal
1 CWS 7.33 5.08 4.04 0.670 174 +21 Value
2 CHC 6.43 6.38 5.42 0.754 161 +1 Neutral
3 ATL 6.29 6.46 5.77 0.794 129 -2 Neutral
4 NYY 6.00 5.23 4.79 0.725 133 +5 Neutral
5 ARI 5.50 5.33 4.75 0.705 141 +5 Value
6 CIN 5.50 4.83 4.04 0.632 75 +15 Value
7 MIL 5.50 4.50 4.70 0.713 94 +5 Value
8 BAL 5.33 5.08 4.54 0.696 90 +5 Value
9 STL 5.33 4.42 4.48 0.704 82 +7 Value
10 WSH 5.29 5.21 5.36 0.741 105 -5 Neutral
11 HOU 5.00 4.46 5.48 0.785 110 -9 Neutral
12 COL 4.71 4.00 4.15 0.692 101 +8 Value
13 ATH 4.67 4.54 4.24 0.685 125 +5 Value
14 PIT 4.67 5.31 4.83 0.733 92 -6 Fade
15 LAD 4.57 4.77 5.38 0.853 118 -11 Fade
16 TOR 4.50 4.50 3.79 0.691 109 +8 Value
17 CLE 4.33 4.54 3.72 0.695 100 +8 Value
18 DET 4.29 4.62 4.24 0.704 107 +1 Neutral
19 TB 4.17 5.08 4.74 0.713 87 -8 Neutral
20 TEX 4.17 4.85 4.33 0.713 110 -3 Watch
21 MIA 4.00 3.75 4.48 0.722 101 -6 Neutral
22 MIN 4.00 5.58 5.25 0.713 91 -16 Fade
23 KC 3.83 3.58 3.20 0.647 98 +7 Value
24 NYM 3.83 2.67 3.21 0.627 97 +5 Value
25 SEA 3.83 4.69 3.88 0.667 124 -2 Neutral
26 SF 3.83 3.33 3.38 0.655 86 +2 Neutral
27 LAA 3.50 5.77 4.92 0.730 90 -20 Fade
28 SD 3.33 4.75 4.50 0.680 74 -14 Fade
29 PHI 2.43 3.62 3.50 0.665 56 -2 Neutral
30 BOS 2.14 3.69 3.71 0.652 36 -4 Watch

Table Insights
Extracted from rolling tables above.
Strongest
DET Fade
FADE: The Detroit bullpen has been getting lit up lately, ranking 28th in the league over the past week. They've been giving up a lot of runs even against easier competition. Avoid backing Detroit when the game gets to their relievers.
SF Value
VALUE: The San Francisco bullpen has been the best in baseball over the last two weeks, and they've done it against tough opponents. They've barely given up anything, posting a 0.93 ERA this past week. Back the Giants when the game is close and their relievers are coming in.
COL Fade
FADE: Colorado's bullpen has been rough this week and the team overall is trending in the wrong direction. The relievers have been giving up runs consistently and don't look trustworthy right now. Avoid betting on Colorado games where it comes down to their bullpen.
MIN Value
VALUE: Minnesota's bullpen is pitching noticeably better than their recent ERA suggests. The quality of their outings has been solid even if the run totals have been a little bumpy. Keep an eye on the Twins in close games where the bullpen will be the difference.
HOU Value
VALUE: Houston's starters have been pitching better than their numbers look this week, and the team is on a positive momentum swing. Their recent ERA looks rough but the actual quality of pitching has been better than that. Back Houston starters this week as they seem to be turning a corner.
BOS Value
VALUE: Boston's starters have been holding their own this week against a tough schedule, and the team is building some positive momentum. Their numbers this past week are a step up from their recent stretch. Back the Red Sox rotation this week as they face better competition and are holding steady.
CIN Value
VALUE: Cincinnati's starters are pitching pretty much exactly as well as you'd expect right now — no smoke and mirrors, just solid results. The team is on an upswing heading into this week. Back the Reds rotation while things are trending in the right direction.
COL Value
VALUE: Colorado's starters have shown some positive momentum this week despite the team's rough recent history in the rotation. Their pitching quality over the last seven days is holding up better than the bigger picture suggests. Worth watching if Colorado gets a favorable matchup with a starter going this week.
CIN Value
VALUE: Cincinnati's offense has been heating up recently and they're scoring 5.5 runs per game over the last week, which is a solid number. The team's momentum is among the strongest in the data right now. Back the Reds offense while they're feeling it at the plate.
CLE Value
VALUE: Cleveland's lineup is producing at a league-average clip against a tough schedule, which is actually a good sign. They're putting up steady numbers even when facing better competition. Back the Guardians offense as a reliable option this week.

Injury & Lineup Log
Player Team Status Injury Impact
Dylan Dodd ATL 10-day IL 15-day IL — Left thoracic spine inflammation Atlanta Braves placed LHP Dylan Dodd on the 15-day injured list retroactive to April 22, 2026. Left thoracic spine inflammation.
Robert Garcia TEX 10-day IL 15-day IL — Left shoulder inflammation Texas Rangers placed LHP Robert Garcia on the 15-day injured list retroactive to April 20, 2026. Left shoulder inflammation.
Jimmy Herget COL 10-day IL IL Colorado Rockies placed RHP Jimmy Herget on the paternity list.
Francisco Lindor NYM 10-day IL 10-day IL — Left calf strain New York Mets placed SS Francisco Lindor on the 10-day injured list. Left calf strain.
Dean Kremer BAL 10-day IL 15-day IL — Right quad strain Baltimore Orioles placed RHP Dean Kremer on the 15-day injured list retroactive to April 20, 2026. Right quad strain.
Activated from IL
MIL: Craig Yoho — activated from IL
MIA: Esteury Ruiz — activated from IL

Free Tool · mlb.up.railway.app
MLB Stats Tracker
Look up any batter or pitcher on today's slate with rolling performance windows and color-coded data points.
Batters — AVG/OBP/SLG/HR/K/RBI over last 7/10/21 games
Pitchers — ERA/WHIP/K/BB over last 2/3/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 - rank_7d. Positive = outperforming recent baseline. Negative = declining.
Schedule strength — 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.
Straight rolling ERA with no leverage weighting.
Compass publishes statistical analysis and insights for informational purposes only. Nothing in this newsletter constitutes betting advice.