View archived editions: Click Here For All Editions →
MLB Recaps
Saturday, April 18 15 games · full slate
Game Recaps
San Francisco Giants (SF) @ Washington Nationals (WSH)
Nationals Park
SF
7
WSH
6
SF Starter
Adrian Houser
5.2 IP · 7 H · 4 ER · 1 K · 2 BB · 88 PC
SF Batters
Heliot Ramos 3-5 (1 HR, 2 RBI, 1 BB)
Matt Chapman 2-6 (1 RBI)
Casey Schmitt 2-6 (1 RBI)
Insight
Heliot Ramos went 3-for-5 with a homer and 2 RBI to lead the Giants to a tight road win. SF's offense came through when it mattered most in a one-run game.
WSH Starter
Cade Cavalli
4 IP · 7 H · 1 ER · 5 K · 0 BB · 92 PC
WSH Batters
Jacob Young 2-6
Daylen Lile 2-6
Insight
Cade Cavalli gave up just 1 run in 4 innings and has looked sharp in back-to-back starts after a rough outing earlier. The bullpen couldn't hold it together and let a lead slip away late.
Texas Rangers (TEX) @ Seattle Mariners (SEA)
T-Mobile Park
TEX
3
SEA
7
TEX Starter
Nathan Eovaldi
5 IP · 8 H · 2 ER · 3 K · 1 BB · 95 PC
TEX Batters
Josh Jung 2-4 (1 HR, 1 RBI, 1 BB)
Ezequiel Duran 3-5 (1 RBI)
Wyatt Langford 3-5 (1 R)
Insight
Texas had some decent contact with Duran and Langford each going 3-for-5, but they couldn't generate enough run support to keep up. The Rangers drop this one despite putting the ball in play.
SEA Starter
George Kirby
5.2 IP · 7 H · 1 ER · 5 K · 2 BB · 96 PC
SEA Batters
Dominic Canzone 3-4 (2 RBI)
Cole Young 2-3 (2 RBI, 1 BB)
J.P. Crawford 2-5 (1 R)
Insight
George Kirby was solid again, giving up just 1 run over 5.2 innings to keep Seattle in control. Dominic Canzone and Cole Young each drove in a pair of runs to back him up nicely.
Tampa Bay Rays (TB) @ Pittsburgh Pirates (PIT)
PNC Park
TB
8
PIT
7
TB Starter
Drew Rasmussen
3.2 IP · 2 H · 4 ER · 3 K · 2 BB · 64 PC
TB Batters
Cedric Mullins 2-5 (1 HR, 3 RBI)
Jonny DeLuca 2-4 (2 RBI)
Junior Caminero 2-7 (1 RBI)
Insight
Drew Rasmussen got roughed up early after three straight strong starts, but the Tampa Bay offense bailed him out in a wild 8-7 win. Cedric Mullins hit a homer and drove in 3 to lead the way.
PIT Starter
Paul Skenes
4 IP · 3 H · 0 ER · 5 K · 0 BB · 64 PC
PIT Batters
Ryan O'Hearn 2-3 (1 HR, 2 RBI, 1 BB)
Marcell Ozuna 2-6 (1 HR, 2 RBI)
Insight
Paul Skenes was dealing again, giving up zero runs in 4 innings and allowing just 3 hits. He has now given up just 1 run in each of his last three starts, but Pittsburgh's bullpen gave this one away.
Atlanta Braves (ATL) @ Philadelphia Phillies (PHI)
Citizens Bank Park
ATL
3
PHI
1
ATL Starter
Chris Sale
7 IP · 5 H · 1 ER · 7 K · 1 BB · 101 PC
ATL Batters
Austin Riley 2-5 (1 RBI)
Ozzie Albies 2-4 (1 R, 1 BB)
Jonah Heim 2-4
Insight
Chris Sale was sharp, going 7 innings with 7 strikeouts and just 1 run allowed. That's two strong outings in his last three starts and Atlanta's pitching has been on a real roll lately.
PHI Starter
Cristopher Sánchez
6 IP · 8 H · 0 ER · 8 K · 1 BB · 93 PC
PHI Batters
Nothing Noteworthy
Insight
Cristopher Sanchez actually threw six scoreless innings with 8 strikeouts, but Philadelphia's offense only managed 1 run and couldn't get anything going when it counted.
Kansas City Royals (KC) @ New York Yankees (NYY)
Yankee Stadium
KC
4
NYY
13
KC Starter
Noah Cameron
4 IP · 7 H · 5 ER · 3 K · 2 BB · 74 PC
KC Batters
Carter Jensen 2-3 (1 HR, 2 RBI, 1 BB)
Insight
Noah Cameron gave up 5 runs in 4 innings and Kansas City never really had a chance in this one. The offense couldn't keep pace in a 13-4 blowout.
NYY Starter
Will Warren
7 IP · 5 H · 2 ER · 11 K · 0 BB · 93 PC
NYY Batters
Cody Bellinger 3-4 (2 HR, 5 RBI, 1 BB)
Amed Rosario 2-5 (1 HR, 3 RBI)
J.C. Escarra 2-4 (3 RBI)
Insight
Will Warren punched out 11 batters over 7 innings and gave the Yankees a great foundation. Cody Bellinger went off with 2 homers and 5 RBI to headline a massive New York offensive night.
Cincinnati Reds (CIN) @ Minnesota Twins (MIN)
Target Field
CIN
5
MIN
4
CIN Starter
Andrew Abbott
4.2 IP · 6 H · 3 ER · 3 K · 3 BB · 97 PC
CIN Batters
Eugenio Suárez 2-4 (2 R)
Nathaniel Lowe 2-4
Insight
Cincinnati squeaked out a 5-4 road win even with Andrew Abbott being pulled before the fifth. The bullpen came through to close it out and get the Reds the win.
MIN Starter
Taj Bradley
6 IP · 5 H · 2 ER · 5 K · 2 BB · 99 PC
MIN Batters
Luke Keaschall 2-5 (1 RBI)
Josh Bell 2-4 (2 R)
Insight
Taj Bradley has been on a roll, giving up just 1 run or fewer in each of his last three starts, but Minnesota's bullpen gave this one away late. A tough loss for a team whose bullpen had been trending up.
Milwaukee Brewers (MIL) @ Miami Marlins (MIA)
loanDepot park
MIL
5
MIA
2
MIL Starter
Brandon Woodruff
7 IP · 3 H · 1 ER · 4 K · 1 BB · 92 PC
MIL Batters
Brice Turang 2-3 (1 HR, 3 RBI, 2 BB)
Insight
Brandon Woodruff went 7 strong innings giving up just 1 run, and Milwaukee's starting pitching trend has been pointing way up lately. Brice Turang added a homer and 3 RBI to make it a comfortable win.
MIA Starter
Sandy Alcantara
5 IP · 5 H · 3 ER · 1 K · 6 BB · 97 PC
MIA Batters
Connor Norby 2-4 (1 RBI)
Liam Hicks 2-4 (1 R)
Insight
Sandy Alcantara walked 6 batters and gave up 3 runs in 5 innings, which is a rough outing after back-to-back solid starts. Miami couldn't generate enough offense to overcome it.
San Diego Padres (SD) @ Los Angeles Angels (LAA)
Angel Stadium
SD
4
LAA
1
SD Starter
Germán Márquez
5.2 IP · 2 H · 0 ER · 5 K · 2 BB · 88 PC
SD Batters
Fernando Tatis Jr. 2-4 (2 RBI, 1 BB)
Miguel Andujar 2-3
Insight
German Marquez shut down the Angels over 5.2 innings without allowing a run on just 2 hits, a really clean outing. Fernando Tatis Jr. drove in 2 runs to help San Diego get the win.
LAA Starter
Yusei Kikuchi
6 IP · 4 H · 0 ER · 8 K · 1 BB · 86 PC
LAA Batters
Nothing Noteworthy
Insight
Yusei Kikuchi threw 6 scoreless innings with 8 strikeouts, but the Angels offense went quiet again and managed just 1 run. LAA has been a tough team to run on offense lately.
St. Louis Cardinals (STL) @ Houston Astros (HOU)
Daikin Park
STL
7
HOU
5
STL Starter
Andre Pallante
5 IP · 3 H · 1 ER · 5 K · 3 BB · 87 PC
STL Batters
Alec Burleson 2-5 (1 HR, 1 RBI)
Nolan Gorman 2-5 (2 RBI)
Insight
Andre Pallante was solid with 5 innings of 1-run ball and the Cardinals' offense did the rest in a 7-5 win. Nolan Gorman and Alec Burleson each drove in runs to keep things rolling.
HOU Starter
Lance McCullers Jr.
5 IP · 4 H · 4 ER · 4 K · 3 BB · 91 PC
HOU Batters
Yordan Alvarez 2-4 (1 HR, 1 RBI, 1 BB)
Insight
Lance McCullers Jr. has given up 6, 3, and now 4 runs across his last three starts, which is a rough stretch. Houston's offense has been trending down a lot lately and couldn't bail him out this time.
Los Angeles Dodgers (LAD) @ Colorado Rockies (COL)
Coors Field
LAD
3
COL
4
LAD Starter
Emmet Sheehan
5 IP · 4 H · 2 ER · 4 K · 2 BB · 77 PC
LAD Batters
Kyle Tucker 3-5 (1 HR, 2 RBI)
Freddie Freeman 2-3 (1 BB)
Insight
Kyle Tucker went 3-for-5 with a homer and 2 RBI but the Dodgers couldn't hold on in a 4-3 loss. LA's offense has been trending way down lately and this result fits that pattern.
COL Starter
Ryan Feltner
5.2 IP · 5 H · 2 ER · 5 K · 1 BB · 87 PC
COL Batters
Troy Johnston 3-4 (2 RBI)
Insight
Colorado pulled off a bit of an upset, with Troy Johnston going 3-for-4 with 2 RBI to lead the way. The Rockies won despite their own offense trending down recently.
Baltimore Orioles (BAL) @ Cleveland Guardians (CLE)
Progressive Field
BAL
2
CLE
4
BAL Starter
Dean Kremer
6 IP · 2 H · 3 ER · 7 K · 2 BB · 95 PC
BAL Batters
Gunnar Henderson 2-4 (1 HR, 1 RBI)
Insight
Gunnar Henderson hit a solo homer but Baltimore couldn't get much else going offensively. The Orioles fall in a 4-2 loss despite Dean Kremer striking out 7 over 6 innings.
CLE Starter
Gavin Williams
7 IP · 3 H · 1 ER · 11 K · 1 BB · 100 PC
CLE Batters
Nothing Noteworthy
Insight
Gavin Williams was filthy, striking out 11 over 7 innings and allowing just 1 run, and this is his third consecutive strong start. Cleveland gets a dominant pitching performance to take the win.
New York Mets (NYM) @ Chicago Cubs (CHC)
Wrigley Field
NYM
2
CHC
4
NYM Starter
Freddy Peralta
5.2 IP · 3 H · 3 ER · 3 K · 2 BB · 93 PC
NYM Batters
Francisco Lindor 2-4
Luis Robert Jr. 2-4
Insight
Freddy Peralta gave up 3 runs in 5.2 innings and the Mets couldn't generate enough offense in a 4-2 loss. New York was limited and couldn't put together a big enough inning.
CHC Starter
Jameson Taillon
6 IP · 5 H · 1 ER · 4 K · 3 BB · 100 PC
CHC Batters
Nothing Noteworthy
Insight
Jameson Taillon gave up just 1 run in 6 innings after posting a shutout in his previous start, and Chicago looks like they've found something with him lately. The Cubs get a solid home win.
Detroit Tigers (DET) @ Boston Red Sox (BOS)
Fenway Park
DET
4
BOS
1
DET Starter
Tarik Skubal
6 IP · 4 H · 1 ER · 10 K · 2 BB · 89 PC
DET Batters
Kerry Carpenter 2-3 (1 HR, 2 RBI, 1 BB)
Kevin McGonigle 2-5 (1 RBI)
Insight
Tarik Skubal struck out 10 over 6 innings and has now given up 1 run or fewer in two of his last three starts. Kerry Carpenter added a homer and 2 RBI to back him up as Detroit wins 4-1.
BOS Starter
Brayan Bello
4 IP · 5 H · 4 ER · 4 K · 3 BB · 84 PC
BOS Batters
Nothing Noteworthy
Insight
Brayan Bello gave up 4 runs in 4 innings and has now had back-to-back rough outings after a decent start earlier. Boston's offense couldn't pick him up and the Red Sox fall at home.
Chicago White Sox (CWS) @ Athletics (ATH)
Sutter Health Park
CWS
6
ATH
7
CWS Starter
Erick Fedde
4.2 IP · 2 H · 3 ER · 3 K · 4 BB · 75 PC
CWS Batters
Everson Pereira 2-5 (1 R, 1 BB)
Insight
Erick Fedde walked 4 and gave up 3 runs in 4.2 innings, and the White Sox bullpen couldn't hold things together in a one-run loss. Chicago falls 7-6 in a game that was there for the taking.
ATH Starter
Luis Severino
5.1 IP · 5 H · 5 ER · 3 K · 4 BB · 96 PC
ATH Batters
Nick Kurtz 2-3 (1 HR, 2 RBI, 3 BB)
Jacob Wilson 2-6 (1 HR, 1 RBI)
Shea Langeliers 2-5 (1 R, 1 BB)
Insight
Luis Severino got roughed up for 5 runs in 5.1 innings, but the Athletics offense came through anyway with Nick Kurtz hitting a homer and drawing 3 walks. Oakland finds a way to win a messy one.
Toronto Blue Jays (TOR) @ Arizona Diamondbacks (ARI)
Chase Field
TOR
2
ARI
6
TOR Starter
Max Scherzer
6 IP · 5 H · 2 ER · 1 K · 1 BB · 74 PC
TOR Batters
Nathan Lukes 3-5 (1 R)
Kazuma Okamoto 2-4 (1 RBI)
Ernie Clement 2-5
Insight
Max Scherzer only struck out 1 batter in 6 innings, a sign that he's still not his old self, and Toronto's lineup couldn't make up the difference in a 6-2 loss. Nathan Lukes went 3-for-5 but it wasn't enough.
ARI Starter
Zac Gallen
5.2 IP · 9 H · 2 ER · 3 K · 0 BB · 88 PC
ARI Batters
Geraldo Perdomo 3-4 (1 RBI)
Alek Thomas 2-3 (1 RBI)
Insight
Zac Gallen has given up 3 runs, 1 run, and now 2 runs across his last three starts, trending in a really nice direction. Arizona's offense backed him up and the Diamondbacks cruise to a comfortable home win.
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 CIN 0.40 1.65 2.31 2.70 25.0% 0 Neutral
2 SF 1.59 3.28 3.64 2.62 29.6% +11 Value
3 COL 2.37 2.98 3.03 4.21 21.6% +1 Neutral
4 SD 2.45 2.60 2.95 2.98 29.2% -2 Neutral
5 LAD 2.94 3.15 3.27 1.79 29.7% +2 Neutral
6 BOS 3.19 3.57 3.58 5.14 22.8% +5 Value
7 CHC 3.42 3.18 3.36 3.27 20.0% +2 Neutral
8 DET 3.42 2.53 3.27 4.62 17.8% -2 Neutral
9 BAL 3.57 2.81 3.60 4.42 27.4% +3 Watch
10 MIN 3.79 5.00 4.95 2.47 17.6% +12 Value
11 PIT 3.81 3.69 3.66 3.35 19.7% +3 Watch
12 TB 4.23 3.72 5.40 5.18 18.9% +14 Value
13 ARI 4.35 2.79 4.72 3.97 21.4% +6 Value
14 HOU 4.43 6.98 6.13 4.97 20.7% +15 Value
15 TOR 4.66 4.63 5.14 3.78 23.2% +8 Value
16 TEX 4.74 3.74 3.04 4.42 23.9% -11 Fade
17 ATL 4.88 4.16 2.98 3.44 24.8% -14 Fade
18 MIA 4.93 3.50 3.41 3.83 26.6% -8 Neutral
19 STL 5.25 5.35 5.33 4.10 21.2% +6 Value
20 PHI 5.60 3.45 4.16 4.38 24.6% -3 Watch
21 WSH 5.94 6.37 5.80 4.70 17.0% +6 Value
22 ATH 6.09 5.19 4.80 4.87 23.4% -1 Neutral
23 CWS 6.41 4.77 5.88 4.94 17.8% +5 Value
24 SEA 6.47 3.98 3.27 3.04 16.6% -16 Fade
25 NYM 6.84 5.68 3.94 5.97 21.4% -9 Neutral
26 NYY 6.84 5.57 4.21 6.38 13.6% -8 Neutral
27 MIL 7.07 5.35 3.83 3.57 14.7% -12 Fade
28 CLE 8.34 6.62 5.33 4.27 21.5% -4 Watch
29 LAA 8.43 6.36 4.75 6.21 19.7% -9 Neutral
30 KC 9.00 6.99 6.93 6.51 21.2% 0 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 DET 1.88 3.52 3.38 1.95 18.5% 0.81 0 Neutral
2 SD 4.27 3.73 3.94 2.41 18.1% 1.24 +4 Watch
3 MIN 3.60 3.21 3.61 2.53 18.8% 1.26 0 Neutral
4 LAD 1.67 2.76 3.06 2.83 16.7% 0.82 +4 Watch
5 ATL 2.14 3.24 2.59 2.89 15.6% 1.19 +8 Value
6 MIL 1.95 3.31 3.47 3.18 15.1% 0.76 +12 Value
7 SEA 2.45 3.72 3.27 3.28 14.5% 1.23 -5 Fade
8 LAA 2.15 3.64 3.83 3.47 18.2% 1.09 +1 Neutral
9 TEX 2.43 2.96 3.80 3.56 9.1% 1.46 +5 Value
10 PIT 3.38 2.50 2.83 3.85 14.6% 1.06 -5 Neutral
11 CLE 3.54 2.77 3.05 3.86 14.6% 1.20 0 Neutral
12 PHI 6.68 6.36 5.23 3.88 14.4% 1.91 -5 Neutral
13 BAL 4.11 4.29 4.09 3.94 16.6% 1.29 -3 Watch
14 CIN 4.26 4.70 4.32 4.01 2.9% 1.29 +10 Value
15 TOR 4.85 5.99 4.42 4.14 9.9% 1.27 0 Neutral
16 ARI 3.78 3.66 3.40 4.27 8.2% 1.41 +6 Value
17 NYY 4.62 4.17 3.17 4.51 24.8% 1.14 -13 Neutral
18 TB 3.30 3.93 3.58 4.60 9.6% 1.21 -1 Neutral
19 ATH 4.46 3.94 4.65 4.64 7.2% 1.36 +9 Value
20 CHC 6.14 3.88 3.79 4.98 17.6% 1.47 -4 Watch
21 NYM 4.78 5.43 4.41 5.01 11.8% 1.22 -9 Neutral
22 HOU 6.81 7.44 6.27 5.11 11.8% 1.74 +3 Watch
23 CWS 4.02 2.48 4.04 5.17 1.0% 1.18 -2 Neutral
24 KC 4.95 3.48 3.23 5.30 7.1% 1.28 -5 Neutral
25 MIA 6.30 4.93 4.72 5.30 4.3% 1.70 +1 Neutral
26 WSH 8.09 5.21 6.06 5.48 15.1% 1.91 +3 Watch
27 STL 5.23 4.35 4.63 5.97 8.8% 1.39 0 Neutral
28 BOS 6.51 4.75 4.77 6.22 2.9% 1.48 -5 Neutral
29 SF 6.31 4.19 4.52 6.67 7.8% 1.50 -9 Fade
30 COL 7.50 5.11 5.37 6.73 7.1% 2.02 0 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 CHC 8.50 6.17 5.25 0.715 166 +4 Watch
2 LAA 7.14 6.23 5.18 0.723 158 +4 Watch
3 ATL 6.83 6.17 5.62 0.791 151 -1 Neutral
4 PIT 6.71 5.38 5.10 0.729 133 +4 Watch
5 MIN 6.17 5.46 5.14 0.721 121 +2 Neutral
6 NYY 6.00 4.77 4.90 0.691 133 +5 Value
7 ARI 5.83 5.50 4.52 0.677 119 +6 Value
8 TB 5.83 4.92 5.00 0.724 123 +2 Neutral
9 STL 5.50 5.08 4.80 0.693 127 +3 Watch
10 CWS 5.33 3.31 3.33 0.605 127 +19 Value
11 WSH 5.29 5.31 5.62 0.758 89 -8 Neutral
12 TEX 5.14 4.23 4.29 0.697 129 +4 Watch
13 MIL 4.83 4.25 5.05 0.723 111 -4 Watch
14 BAL 4.71 4.23 4.14 0.719 93 +5 Value
15 MIA 4.50 4.08 4.52 0.728 105 -1 Neutral
16 SD 4.50 5.38 4.48 0.697 117 -1 Neutral
17 BOS 4.33 4.58 3.95 0.666 77 +3 Watch
18 DET 4.33 3.77 4.19 0.695 106 -1 Neutral
19 LAD 4.33 5.75 5.75 0.857 123 -18 Fade
20 SF 4.33 4.25 3.57 0.647 100 +5 Value
21 CLE 4.29 4.23 3.68 0.693 104 +2 Neutral
22 SEA 4.00 4.23 3.86 0.650 107 -1 Neutral
23 CIN 3.83 3.62 3.38 0.629 74 +4 Watch
24 PHI 3.83 3.17 3.65 0.686 88 0 Neutral
25 KC 3.67 2.92 3.00 0.642 61 +5 Value
26 ATH 3.57 4.54 4.14 0.664 95 -8 Fade
27 HOU 3.43 4.31 5.27 0.798 80 -23 Fade
28 TOR 3.00 3.25 3.45 0.689 91 -2 Neutral
29 COL 2.83 4.15 3.81 0.680 48 -7 Fade
30 NYM 1.50 2.25 3.38 0.634 40 -2 Neutral

Table Insights
Extracted from rolling tables above.
Strongest
MIL Fade
FADE: The Milwaukee bullpen has been giving up a ton of runs lately, ranking 27th in the league over the past week. They have also been blowing saves at a high rate, converting just over half their chances. Avoid backing Milwaukee when the game comes down to their relievers.
SEA Fade
FADE: The Seattle bullpen has been a mess this past week, ranking 24th in the league and allowing nearly 6.5 runs per nine innings. They were much better a month ago, so this is a sharp recent drop-off worth paying attention to. Stay away from Seattle in close games where the bullpen will be heavily involved.
ATL Fade
FADE: Atlanta's bullpen has been trending in the wrong direction over the past two weeks despite looking solid a month ago. They have been giving up nearly 5 runs per nine innings this past week, which is a warning sign. Even though they have been perfect in save chances, the overall relief work has been shaky, so be cautious backing the Braves in games where the pen is needed.
BOS Value
VALUE: The Boston bullpen has been one of the better units in baseball this past week, ranking 6th and posting a WHIP under 0.9. They have been getting outs cleanly and keeping runners off base consistently. Back Boston in close games where their relievers are likely to see action.
MIL Value
VALUE: Milwaukee's starters have been pitching really well lately, allowing under 2 runs per nine innings this past week and ranking 6th in the league. They have also been among the best rotations over the past two weeks. Back the Brewers when one of their starters is on the mound this week.
ATH Value
VALUE: The Athletics rotation has been gaining momentum recently even though they are not putting up flashy numbers yet. Their starters have been improving over the past two weeks and the team is trending in a positive direction. Keep an eye on Oakland as a potential underdog value when their better starters take the mound.
ATL Value
VALUE: Atlanta's starting pitchers have been excellent this week, ranking 5th in the league and giving up just over 2 runs per nine innings. They have also been consistently solid over the past month, which makes this more than just a hot streak. Back the Braves when their starters are going, especially given the strong recent form.
CIN Value
VALUE: Cincinnati's rotation has been holding its own despite facing a tough schedule lately. They are trending upward with solid momentum and their starters are keeping games competitive. Back the Reds as a potential underdog value when their starters take the hill this week.
ATH Fade
FADE: The Athletics offense has been one of the weaker units in the league, scoring just 3.57 runs per game and ranking 26th in overall offensive performance this week. The lineup has been struggling to produce, and momentum is heading in the wrong direction. Avoid counting on Oakland to score enough to win, especially against quality pitching.
CWS Value
VALUE: The Chicago White Sox offense has been surprisingly productive lately, scoring over 5 runs per game and showing a strong quality-of-contact score of 127. Their momentum is the highest among this group, suggesting the bats are heating up right now. Back the White Sox offense this week while they are swinging well.

Injury & Lineup Log
Player Team Status Injury Impact
Prelander Berroa CWS 60-day IL 60-day IL — Tommy John surgery recovery Chicago White Sox transferred RHP Prelander Berroa from the 15-day injured list to the 60-day injured list. Tommy John surgery recovery.
Jorge Polanco NYM 10-day IL 10-day IL — Right wrist contusion New York Mets placed 2B Jorge Polanco on the 10-day injured list retroactive to April 15, 2026. Right wrist contusion.
Cade Horton CHC 60-day IL 60-day IL — Right forearm strain Chicago Cubs transferred RHP Cade Horton from the 15-day injured list to the 60-day injured list. Right forearm strain.
Jhoan Duran PHI 10-day IL 15-day IL — Left oblique strain Philadelphia Phillies placed RHP Jhoan Duran on the 15-day injured list retroactive to April 15, 2026. Left oblique strain.
Activated from IL
ARI: Lourdes Gurriel Jr. — 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.