View archived editions: Click Here For All Editions →
MLB Recaps
Wednesday, April 15 15 games · full slate
Game Recaps
Cleveland Guardians (CLE) @ St. Louis Cardinals (STL)
Busch Stadium
CLE
3
STL
5
CLE Starter
Slade Cecconi
4 IP · 3 H · 1 ER · 4 K · 5 BB · 87 PC
CLE Batters
Kyle Manzardo 2-2 (1 RBI)
Daniel Schneemann 2-3 (1 R)
Insight
Cleveland dropped this one 5-3, with Slade Cecconi lasting just 4 innings and issuing 5 walks before getting pulled.
STL Starter
Dustin May
6 IP · 6 H · 1 ER · 4 K · 1 BB · 91 PC
STL Batters
Nathan Church 3-4 (1 RBI)
Alec Burleson 2-5 (2 RBI)
Insight
Dustin May looked sharp with 6 innings of 1-run ball, a nice bounce-back after back-to-back rough outings. Alec Burleson drove in 2 and Nathan Church went 3-for-4 to back him up.
Seattle Mariners (SEA) @ San Diego Padres (SD)
Petco Park
SEA
6
SD
7
SEA Starter
Emerson Hancock
6 IP · 4 H · 2 ER · 6 K · 1 BB · 98 PC
SEA Batters
Luke Raley 4-5 (1 HR, 2 RBI)
Randy Arozarena 2-4 (3 R, 1 BB)
Insight
Luke Raley went 4-for-5 with a homer and kept Seattle in it all night, but the Mariners couldn't hold on in a 7-6 loss.
SD Starter
Randy Vásquez
4 IP · 5 H · 4 ER · 6 K · 4 BB · 85 PC
SD Batters
Xander Bogaerts 2-4 (1 HR, 2 RBI)
Jackson Merrill 2-5 (2 RBI)
Ramón Laureano 2-5 (1 RBI)
Insight
San Diego's bullpen came through after Randy Vasquez gave up 4 runs in 4 innings, with Xander Bogaerts providing the big swing on a 2-run homer to help seal it.
Washington Nationals (WSH) @ Pittsburgh Pirates (PIT)
PNC Park
WSH
0
PIT
2
WSH Starter
Jake Irvin
5 IP · 4 H · 2 ER · 5 K · 3 BB · 85 PC
WSH Batters
Nothing Noteworthy
Insight
Washington was shut out 2-0 and the offense has been really cold lately, which fits the pattern of a team trending down at the plate.
PIT Starter
Mason Montgomery
1 IP · 1 H · 0 ER · 1 K · 0 BB · 11 PC
PIT Batters
Ryan O'Hearn 3-4 (1 R)
Insight
Pittsburgh got the 2-0 win in a tight, low-scoring game with Ryan O'Hearn going 3-for-4 to lead the offense.
Chicago Cubs (CHC) @ Philadelphia Phillies (PHI)
Citizens Bank Park
CHC
11
PHI
2
CHC Starter
Shota Imanaga
6 IP · 3 H · 1 ER · 11 K · 1 BB · 97 PC
CHC Batters
Nico Hoerner 3-5 (1 HR, 5 RBI)
Dansby Swanson 3-5 (1 HR, 2 RBI)
Matt Shaw 3-4 (2 RBI)
Insight
Shota Imanaga was dealing with 11 strikeouts in 6 innings, and Nico Hoerner went 3-for-5 with a homer and 5 RBI as the Cubs blew this one open 11-2.
PHI Starter
Jesús Luzardo
5.1 IP · 12 H · 8 ER · 4 K · 1 BB · 98 PC
PHI Batters
Adolis García 2-4
Insight
Jesus Luzardo got roughed up for 8 earned runs on 12 hits in just over 5 innings, making it three of his last four starts with 5 or more runs allowed.
Los Angeles Angels (LAA) @ New York Yankees (NYY)
Yankee Stadium
LAA
4
NYY
5
LAA Starter
Jack Kochanowicz
6.2 IP · 4 H · 3 ER · 6 K · 4 BB · 97 PC
LAA Batters
Mike Trout 2-4 (1 HR, 2 RBI)
Insight
Mike Trout homered and drove in 2, but the Angels bullpen, which has been one of the shakier units around lately, couldn't hold on in a 5-4 loss.
NYY Starter
Luis Gil
5 IP · 5 H · 4 ER · 5 K · 2 BB · 83 PC
NYY Batters
Nothing Noteworthy
Insight
The Yankees escaped with a 5-4 win despite Luis Gil giving up 4 runs in 5 innings, leaning on the bullpen to close it out.
Boston Red Sox (BOS) @ Minnesota Twins (MIN)
Target Field
BOS
9
MIN
5
BOS Starter
Connelly Early
6 IP · 2 H · 1 ER · 5 K · 2 BB · 85 PC
BOS Batters
Trevor Story 2-4 (1 HR, 5 RBI, 1 BB)
Andruw Monasterio 3-5 (1 RBI)
Roman Anthony 2-4 (2 R, 1 BB)
Insight
Trevor Story was the story with a homer and 5 RBI, leading Boston to a 9-5 win as the Red Sox offense keeps rolling.
MIN Starter
Simeon Woods Richardson
5 IP · 10 H · 6 ER · 3 K · 3 BB · 92 PC
MIN Batters
Austin Martin 2-4 (1 HR, 1 RBI, 1 BB)
Insight
Simeon Woods Richardson got hammered for 6 runs on 10 hits in 5 innings, and Minnesota couldn't recover in the 9-5 loss.
Toronto Blue Jays (TOR) @ Milwaukee Brewers (MIL)
American Family Field
TOR
1
MIL
2
TOR Starter
Dylan Cease
6 IP · 2 H · 0 ER · 6 K · 3 BB · 106 PC
TOR Batters
Nothing Noteworthy
Insight
Dylan Cease was excellent with 6 shutout innings and 6 strikeouts, but Toronto's offense couldn't get him the run support and they dropped a 2-1 decision.
MIL Starter
Chad Patrick
6.2 IP · 3 H · 1 ER · 2 K · 2 BB · 81 PC
MIL Batters
William Contreras 2-4 (1 RBI)
Insight
Chad Patrick has been quietly solid, and three straight strong starts helped Milwaukee scratch out a 2-1 win with William Contreras providing the go-ahead hit.
New York Mets (NYM) @ Los Angeles Dodgers (LAD)
UNIQLO Field at Dodger Stadium
NYM
2
LAD
8
NYM Starter
Clay Holmes
5 IP · 4 H · 2 ER · 4 K · 1 BB · 88 PC
NYM Batters
MJ Melendez 2-4 (1 RBI)
Insight
New York managed just 2 runs against Shohei Ohtani, who struck out 10 in 6 innings as part of what has been a really dominant recent stretch for him.
LAD Starter
Shohei Ohtani
6 IP · 2 H · 1 ER · 10 K · 2 BB · 95 PC
LAD Batters
Dalton Rushing 2-4 (1 HR, 4 RBI)
Teoscar Hernández 2-4 (1 HR, 1 RBI)
Freddie Freeman 2-4 (1 BB)
Insight
Ohtani has now shut out opponents in three straight starts and Dalton Rushing went 2-for-4 with a homer and 4 RBI as LA cruised 8-2, a nice result for a team whose offense has been cooling off.
Colorado Rockies (COL) @ Houston Astros (HOU)
Daikin Park
COL
1
HOU
3
COL Starter
Jose Quintana
3.2 IP · 3 H · 3 ER · 1 K · 4 BB · 75 PC
COL Batters
Nothing Noteworthy
Insight
Jose Quintana couldn't get through 4 innings, walking 4 and giving up 3 runs, as Colorado managed just 1 run in the loss.
HOU Starter
Spencer Arrighetti
6 IP · 2 H · 1 ER · 10 K · 4 BB · 100 PC
HOU Batters
Yordan Alvarez 2-3 (1 HR, 1 RBI, 1 BB)
Nick Allen 2-3
Insight
Spencer Arrighetti was electric with 10 strikeouts in 6 innings, and Yordan Alvarez homered to help Houston take a clean 3-1 win.
Kansas City Royals (KC) @ Detroit Tigers (DET)
Comerica Park
KC
1
DET
2
KC Starter
Seth Lugo
6.2 IP · 5 H · 1 ER · 7 K · 0 BB · 92 PC
KC Batters
Jac Caglianone 3-3 (1 BB)
Insight
Seth Lugo was sharp again, allowing just 1 run over 6-plus innings and not walking anyone, but Kansas City's offense couldn't get him enough support in the 2-1 loss.
DET Starter
Jack Flaherty
6 IP · 2 H · 1 ER · 7 K · 3 BB · 97 PC
DET Batters
Gleyber Torres 3-4
Insight
Jack Flaherty got the job done with 6 innings of 1-run ball and Gleyber Torres went 3-for-4 as Detroit edged out a 2-1 win.
San Francisco Giants (SF) @ Cincinnati Reds (CIN)
Great American Ball Park
SF
3
CIN
8
SF Starter
Tyler Mahle
4 IP · 8 H · 8 ER · 6 K · 5 BB · 89 PC
SF Batters
Daniel Susac 2-4 (2 RBI)
Rafael Devers 2-4 (1 R)
Insight
Tyler Mahle got knocked around for 8 earned runs in just 4 innings, which is a rough outing for a Giants team that fell 8-3.
CIN Starter
Rhett Lowder
6.2 IP · 5 H · 3 ER · 4 K · 1 BB · 90 PC
CIN Batters
Sal Stewart 2-4 (2 HR, 6 RBI)
Eugenio Suárez 3-4 (1 HR, 1 RBI)
Spencer Steer 2-4
Insight
Sal Stewart was incredible with 2 homers and 6 RBI, doing most of the heavy lifting as Cincinnati rolled to an 8-3 win with their offense continuing to trend up.
Tampa Bay Rays (TB) @ Chicago White Sox (CWS)
Rate Field
TB
8
CWS
3
TB Starter
Cole Sulser
2 IP · 3 H · 0 ER · 1 K · 1 BB · 36 PC
TB Batters
Nothing Noteworthy
Insight
Tampa Bay rolled to an 8-3 win, with the offense doing the damage against a White Sox starter who couldn't get deep into the game.
CWS Starter
Sean Burke
5.1 IP · 7 H · 4 ER · 2 K · 3 BB · 92 PC
CWS Batters
Reese McGuire 2-4 (1 RBI)
Insight
Sean Burke gave up 4 runs in just over 5 innings and Chicago couldn't keep pace, falling 8-3 at home.
Arizona Diamondbacks (ARI) @ Baltimore Orioles (BAL)
Oriole Park at Camden Yards
ARI
8
BAL
5
ARI Starter
Eduardo Rodriguez
5 IP · 6 H · 4 ER · 3 K · 4 BB · 98 PC
ARI Batters
Adrian Del Castillo 2-5 (1 HR, 5 RBI)
Nolan Arenado 2-5 (1 RBI)
Corbin Carroll 2-4 (2 R, 1 BB)
Insight
Adrian Del Castillo hit a homer and drove in 5 to carry Arizona to an 8-5 road win, even after Eduardo Rodriguez gave up 4 runs early.
BAL Starter
Kyle Bradish
6 IP · 8 H · 4 ER · 4 K · 1 BB · 97 PC
BAL Batters
Jeremiah Jackson 2-5 (1 HR, 3 RBI)
Insight
Kyle Bradish gave up 4 runs on 8 hits in 6 innings and Baltimore couldn't come back, losing 8-5 despite Jeremiah Jackson going deep with 3 RBI.
Miami Marlins (MIA) @ Atlanta Braves (ATL)
Truist Park
MIA
3
ATL
6
MIA Starter
Chris Paddack
4.2 IP · 5 H · 2 ER · 4 K · 0 BB · 92 PC
MIA Batters
Otto Lopez 2-4 (1 R)
Connor Norby 2-4 (1 R)
Insight
Miami dropped a 6-3 decision with Chris Paddack lasting less than 5 innings, and the Marlins offense didn't give them much to work with.
ATL Starter
Bryce Elder
5.2 IP · 4 H · 0 ER · 7 K · 2 BB · 79 PC
ATL Batters
Austin Riley 2-4 (1 HR, 1 RBI)
Drake Baldwin 2-4 (1 RBI)
Ronald Acuña Jr. 2-4 (1 R)
Insight
Bryce Elder didn't allow a run in nearly 6 innings, making it back-to-back shutout-level starts for him as Atlanta won 6-3 with Austin Riley going deep.
Texas Rangers (TEX) @ Athletics (ATH)
Sutter Health Park
TEX
5
ATH
6
TEX Starter
Kumar Rocker
4.2 IP · 4 H · 2 ER · 6 K · 4 BB · 97 PC
TEX Batters
Wyatt Langford 2-4 (1 R)
Insight
Texas fell 6-5 as their bullpen, which has been struggling lately, couldn't protect the lead down the stretch.
ATH Starter
J.T. Ginn
5.1 IP · 2 H · 2 ER · 3 K · 4 BB · 78 PC
ATH Batters
Shea Langeliers 2-5 (1 HR, 2 RBI)
Jacob Wilson 2-4 (1 HR, 2 RBI)
Insight
Shea Langeliers and Jacob Wilson both homered and drove in 2 each, giving Oakland just enough offense to hold on for a 6-5 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.
📈 Mom. — Momentum. (28d - 7d). Positive = Trending. Negative = Declining.
🎯 SignalValue = Target. Fade = Avoid. Watch = Mixed signals.
# Team 7d ERA 14d 28d FIP K% Mom. Signal
1 TOR 1.61 3.96 4.85 2.21 30.6% +21 Value
2 DET 1.70 1.66 2.96 3.35 18.3% +2 Neutral
3 SD 2.31 2.76 3.04 2.59 26.6% +2 Neutral
4 PIT 2.82 3.28 3.50 3.55 21.4% +7 Value
5 KC 2.83 5.03 6.04 4.20 19.2% +23 Neutral
6 ATH 3.04 5.35 4.34 2.85 29.1% +12 Neutral
7 CIN 3.17 2.00 2.68 4.42 19.4% -6 Neutral
8 LAD 3.31 3.79 3.24 2.30 35.8% -1 Neutral
9 CHC 3.37 3.69 3.53 3.59 22.7% +3 Watch
10 ARI 3.42 4.61 4.96 3.31 28.5% +13 Value
11 SF 3.51 4.49 4.08 4.01 25.6% +6 Value
12 MIA 3.63 4.40 3.30 3.10 26.6% -4 Watch
13 BAL 3.93 3.10 3.76 3.80 23.7% +1 Neutral
14 COL 4.21 3.09 3.41 5.50 15.0% -5 Neutral
15 HOU 4.36 7.05 6.13 4.41 24.3% +14 Value
16 BOS 4.44 3.69 3.95 6.06 23.4% -1 Neutral
17 TB 4.64 4.69 5.99 4.90 17.7% +9 Neutral
18 NYY 4.78 4.29 3.50 4.87 12.0% -8 Neutral
19 SEA 4.85 3.00 2.87 3.94 12.8% -16 Neutral
20 PHI 5.19 3.27 4.39 2.87 27.2% -1 Neutral
21 STL 5.25 5.35 5.30 3.02 20.4% +4 Watch
22 MIN 5.32 4.65 4.99 3.78 16.0% +2 Neutral
23 TEX 5.51 3.25 2.74 5.96 22.9% -21 Fade
24 CWS 5.60 4.44 6.02 3.63 19.9% +3 Watch
25 WSH 5.82 6.93 6.16 4.94 19.6% +5 Value
26 ATL 7.25 4.08 3.20 4.16 19.7% -20 Fade
27 NYM 7.40 4.59 3.57 4.18 23.0% -14 Fade
28 MIL 7.53 5.79 3.95 3.29 12.3% -12 Neutral
29 CLE 8.31 5.34 4.84 4.18 16.4% -8 Neutral
30 LAA 8.90 6.31 4.75 7.00 16.7% -10 Fade

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.
📈 Mom. — Momentum. 28d - 7d rank. Positive = rotation outperforming 28d avg.
🎯 SignalValue = Trending up. Fade = Trending down. Watch = Mixed signals.
# Team 7d ERA 14d 28d FIP K-BB% WHIP Mom. Signal
1 DET 1.21 3.99 3.57 2.64 14.6% 0.86 +3 Watch
2 KC 1.60 2.83 2.59 2.95 14.5% 0.86 +8 Neutral
3 SEA 4.50 3.48 3.42 3.10 15.1% 1.22 -2 Neutral
4 MIN 4.05 3.59 3.77 3.38 15.8% 1.28 -1 Neutral
5 PHI 6.75 5.31 5.11 3.39 15.8% 1.75 0 Neutral
6 SD 3.03 3.44 3.76 3.50 20.0% 1.04 +2 Neutral
7 TB 1.98 3.29 3.33 3.54 14.3% 1.01 +4 Watch
8 MIL 2.93 3.52 3.86 3.71 14.6% 0.89 +16 Value
9 BAL 4.21 4.36 4.16 3.72 17.2% 1.53 0 Neutral
10 LAD 2.63 3.15 3.15 3.95 19.3% 0.85 +4 Watch
11 ATL 2.96 3.01 2.84 3.99 9.9% 1.32 +5 Value
12 CHC 6.04 4.00 3.90 4.12 23.8% 1.31 +3 Watch
13 NYM 4.39 4.44 4.00 4.13 13.9% 1.30 -6 Fade
14 NYY 4.42 4.47 3.12 4.21 21.7% 1.16 -12 Neutral
15 ATH 2.75 3.45 4.22 4.22 11.5% 0.99 +13 Neutral
16 PIT 3.38 2.85 3.03 4.42 12.3% 1.28 -10 Neutral
17 CWS 3.07 2.35 4.28 4.47 9.1% 1.13 0 Neutral
18 LAA 3.82 3.58 4.27 4.55 8.6% 1.24 -6 Fade
19 STL 4.94 5.40 4.75 4.62 5.2% 1.36 +8 Value
20 TEX 3.76 3.14 3.92 4.90 10.8% 1.45 -7 Fade
21 MIA 5.55 5.05 4.66 5.06 9.9% 1.51 +2 Neutral
22 ARI 4.23 3.32 3.47 5.11 9.4% 1.44 +3 Watch
23 CLE 4.83 3.20 3.44 5.28 7.7% 1.51 -5 Neutral
24 CIN 6.83 4.79 4.68 5.44 -1.4% 1.72 +2 Neutral
25 BOS 5.96 4.91 5.02 5.75 5.3% 1.60 -4 Watch
26 HOU 9.30 7.35 6.21 6.10 7.5% 2.02 -4 Watch
27 WSH 5.18 6.48 5.57 6.33 3.0% 1.42 +3 Watch
28 SF 6.65 4.90 4.61 7.07 7.6% 1.60 -9 Neutral
29 TOR 8.76 7.36 4.84 7.22 5.7% 1.68 -9 Neutral
30 COL 6.72 6.08 5.01 7.70 3.7% 1.61 -1 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.
📈 Mom. — 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 LAA 7.17 5.25 4.95 0.695 160 +7 Value
2 ATL 6.67 6.31 5.58 0.781 145 0 Neutral
3 MIN 6.57 5.86 5.42 0.706 138 +2 Neutral
4 SD 6.50 5.50 4.72 0.669 144 +7 Value
5 CHC 6.33 4.92 4.94 0.688 136 +4 Watch
6 TB 6.20 5.09 5.06 0.717 132 +1 Neutral
7 SEA 6.00 4.08 4.00 0.638 134 +16 Value
8 PIT 5.67 4.92 4.89 0.714 113 +2 Neutral
9 BOS 5.50 5.00 4.28 0.663 91 +8 Value
10 ARI 5.43 4.46 4.37 0.662 98 +5 Value
11 BAL 5.33 4.25 4.28 0.720 125 +5 Value
12 TOR 5.20 3.27 3.71 0.693 120 +12 Value
13 LAD 5.00 6.83 5.83 0.862 153 -12 Fade
14 PHI 5.00 4.08 4.00 0.681 102 +8 Value
15 CLE 4.83 3.92 3.63 0.687 112 +10 Value
16 TEX 4.83 3.42 4.06 0.682 105 +3 Watch
17 WSH 4.67 5.08 5.50 0.767 93 -13 Fade
18 CIN 4.33 3.92 3.56 0.625 110 +8 Value
19 HOU 4.33 5.00 5.53 0.815 106 -16 Neutral
20 MIA 4.14 4.23 4.63 0.735 94 -8 Neutral
21 NYY 4.00 4.83 4.56 0.669 77 -8 Neutral
22 MIL 3.80 3.82 5.12 0.726 90 -16 Neutral
23 ATH 3.71 4.58 4.00 0.658 100 -3 Watch
24 DET 3.50 4.17 4.11 0.683 94 -6 Fade
25 STL 3.50 4.25 4.44 0.684 104 -11 Neutral
26 COL 3.17 4.00 4.00 0.687 68 -5 Neutral
27 SF 2.80 3.42 3.06 0.643 91 +1 Neutral
28 CWS 2.67 2.58 2.89 0.586 52 +1 Neutral
29 KC 1.83 2.00 2.67 0.654 41 +1 Neutral
30 NYM 1.43 3.23 3.42 0.652 31 -3 Watch

Table Insights
Extracted from rolling tables above.
Strongest
ATL Fade
FADE: The Atlanta bullpen has been getting torched this week, giving up nearly 7.5 runs per 9 innings over the last 7 days. That ranks them 26th out of 30 teams, and they've been trending in the wrong direction lately. Avoid backing Atlanta when the game is in the hands of their relievers.
LAA Fade
FADE: The Angels bullpen is the worst in baseball right now, ranked dead last over the past week with an ERA of 8.9. It's not just a short blip either — they've been struggling over the last two weeks as well. Stay away from LA Angels when it gets to the late innings.
NYM Fade
FADE: The Mets bullpen has been giving up a lot of runs lately, ranking 27th in baseball over the past 7 days. The recent slide has been sharp, dropping from a solid stretch a month ago to struggling badly right now. Avoid the Mets in close games where their relievers will be needed.
ARI Value
VALUE: The Arizona bullpen has been one of the better relief units in baseball this week, allowing just 3.42 runs per 9 innings and posting a very clean 0.844 WHIP. They've also been getting saves done, converting 80% of their chances. Back Arizona when the game reaches their bullpen.
ATL Value
VALUE: Atlanta's starting pitchers have been quietly solid, posting a 2.96 ERA over the last 7 days and under 3.00 over the past month as well. The starters are doing their job and holding up consistently. Back Atlanta's starters when they take the mound this week.
MIL Value
VALUE: Milwaukee's starters have been sharp lately, giving up fewer than 3 runs per 9 innings this week and ranking 8th in baseball — and they're doing it against a tough schedule. Their momentum is trending upward, which makes this even more encouraging. Back the Brewers rotation this week.
STL Value
VALUE: The Cardinals rotation signal here might surprise you — despite giving up nearly 5 runs per 9 innings this week, their momentum is moving in a positive direction and they've been facing a tough schedule. The numbers look worse than the situation warrants right now. Keep an eye on St. Louis starters as a potential spot play.
TEX Fade
FADE: Texas starters look decent on the surface with a 3.76 ERA this week, but the way they've been pitching suggests the results have been a bit lucky. Their momentum is slipping and the underlying numbers point toward more runs being allowed soon. Fade the Rangers rotation until things stabilize.
BOS Value
VALUE: Boston's offense has been putting up 5.5 runs per game lately, which ranks among the better lineups in the league over the past week. They're doing this against a tough schedule, which makes it more impressive. Back the Red Sox offense to keep producing runs this week.
CIN Value
VALUE: Cincinnati's lineup is hitting the ball well right now, with a solid team hitting number of 110 showing they're getting quality contact and creating offense. Their momentum is trending up even while facing tough opponents. Back the Reds offense to keep contributing this week.

Injury & Lineup Log
Player Team Status Injury Impact
Harrison Bader SF 10-day IL 10-day IL — Left hamstring strain San Francisco Giants placed LF Harrison Bader on the 10-day injured list retroactive to April 12, 2026. Left hamstring strain.
Zach Pop PHI 10-day IL 15-day IL — Right calf strain Philadelphia Phillies placed RHP Zach Pop on the 15-day injured list retroactive to April 13, 2026. Right calf strain.
Jared Young NYM 10-day IL 10-day IL — Left meniscus tear New York Mets placed LF Jared Young on the 10-day injured list retroactive to April 13, 2026. Left meniscus tear.
Luis Curvelo TEX 10-day IL 15-day IL — Right biceps strain Texas Rangers placed RHP Luis Curvelo on the 15-day injured list. Right biceps strain.
Cody Bolton HOU 10-day IL 15-day IL Houston Astros placed RHP Cody Bolton on the 15-day injured list retroactive to April 13, 2026.
Kyle Freeland COL 10-day IL 15-day IL — Left shoulder inflammation Colorado Rockies placed LHP Kyle Freeland on the 15-day injured list retroactive to April 13, 2026. Left shoulder inflammation.
Cody Bradford TEX 60-day IL 60-day IL — Left elbow surgery rehab Texas Rangers placed LHP Cody Bradford on the 60-day injured list. Left elbow surgery rehab.
Jared Oliva SF 10-day IL 10-day IL — Left wrist hamate fracture San Francisco Giants placed OF Jared Oliva on the 10-day injured list. Left wrist hamate fracture.
Chris Martin TEX 10-day IL 15-day IL — Right shoulder impingement Texas Rangers placed RHP Chris Martin on the 15-day injured list. Right shoulder impingement.
Activated from IL
COL: Jose Quintana — 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, or 21 games
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 - 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.