View archived editions: Click Here For All Editions →
MLB Recaps
Wednesday, May 20 15 games · full slate
Game Recaps
New York Mets (NYM) @ Washington Nationals (WSH)
Nationals Park
NYM
4
WSH
8
NYM Starter
Zach Thornton
4.1 IP · 4 H · 4 ER · 3 K · 2 BB · 80 PC
NYM Batters
Juan Soto (LF) 2-4 (2 HR, 3 RBI)
Insight
Juan Soto went 2-for-4 with two home runs and three RBI, but it wasn't enough as the Mets dropped this one 8-4. The offense has been struggling lately, and tonight was a tough night despite Soto doing his thing.
WSH Starter
Zack Littell
5 IP · 5 H · 2 ER · 3 K · 0 BB · 60 PC
WSH Batters
CJ Abrams (SS) 2-4 (1 HR, 3 RBI)
Jacob Young (CF) 2-4 (1 HR, 2 RBI)
Keibert Ruiz (C) 2-3 (1 RBI)
Insight
CJ Abrams, Jacob Young, and Keibert Ruiz all had multi-hit nights as Washington's lineup came alive in an 8-4 win. The Nationals jumped on Zach Thornton early and never looked back.
Baltimore Orioles (BAL) @ Tampa Bay Rays (TB)
Tropicana Field
BAL
3
TB
5
BAL Starter
Shane Baz
6 IP · 2 H · 1 ER · 6 K · 3 BB · 94 PC
BAL Batters
Pete Alonso (1B) 2-4 (1 HR, 2 RBI)
Samuel Basallo (DH) 2-4 (1 HR, 1 RBI)
Gunnar Henderson (SS) 3-5
Insight
Shane Baz was sharp for Baltimore, going 6 innings with just 1 run allowed and 6 strikeouts, but the offense couldn't give him the support he needed. Pete Alonso and Samuel Basallo both went deep, but it wasn't enough in a 5-3 loss.
TB Starter
Steven Matz
4 IP · 3 H · 1 ER · 5 K · 2 BB · 67 PC
TB Batters
Hunter Feduccia (C) 2-3 (1 HR, 1 RBI)
Junior Caminero (3B) 2-4
Insight
Tampa Bay's offense came through in a 5-3 win, a good sign for a unit that has been trending up lately. Hunter Feduccia added a home run to keep things rolling for the Rays.
Pittsburgh Pirates (PIT) @ St. Louis Cardinals (STL)
Busch Stadium
PIT
7
STL
0
PIT Starter
Carmen Mlodzinski
5 IP · 4 H · 0 ER · 1 K · 1 BB · 95 PC
PIT Batters
Konnor Griffin (SS) 4-5 (3 R)
Nick Gonzales (3B) 2-4 (2 RBI)
Jhostynxon Garcia (CF) 2-5 (1 RBI)
Insight
Pittsburgh rolled to a 7-0 win behind a lights-out performance from Carmen Mlodzinski, who tossed 5 scoreless innings. Konnor Griffin went 4-for-5 and scored 3 times to lead the offensive charge.
STL Starter
Michael McGreevy
5 IP · 10 H · 3 ER · 1 K · 1 BB · 91 PC
STL Batters
JJ Wetherholt (2B) 2-4
Insight
Michael McGreevy had shut out opponents in back-to-back starts heading in, but the Pirates tagged him for 10 hits and 3 runs tonight and ended that run. St. Louis was blanked 7-0 and the offense couldn't get anything going.
Chicago White Sox (CWS) @ Seattle Mariners (SEA)
T-Mobile Park
CWS
4
SEA
5
CWS Starter
Sean Burke
4.2 IP · 4 H · 2 ER · 5 K · 3 BB · 83 PC
CWS Batters
Munetaka Murakami (1B) 2-5 (1 RBI)
Sam Antonacci (LF) 2-4 (1 R)
Chase Meidroth (2B) 2-3 (1 R, 1 BB)
Insight
Chicago kept it close in a 5-4 loss to Seattle, with a few guys getting on base but the bullpen couldn't hold it down late. The White Sox pen has been struggling a lot recently, and that trend continued tonight.
SEA Starter
Emerson Hancock
5 IP · 5 H · 2 ER · 4 K · 3 BB · 86 PC
SEA Batters
Julio Rodríguez (CF) 2-4 (1 R)
Insight
Seattle edged out a 5-4 win in a tight one, with Emerson Hancock giving them a solid enough start to work with. The Mariners bullpen closed it out to secure the win.
Los Angeles Dodgers (LAD) @ San Diego Padres (SD)
Petco Park
LAD
4
SD
0
LAD Starter
Shohei Ohtani
5 IP · 3 H · 0 ER · 4 K · 2 BB · 88 PC
LAD Batters
Mookie Betts (SS) 2-4 (1 BB)
Freddie Freeman (1B) 2-5
Insight
Shohei Ohtani has been locked in lately, and tonight was more of the same with 5 scoreless innings to help LA shut out San Diego 4-0. That's three straight starts allowing 2 runs or fewer for Ohtani.
SD Starter
Randy Vásquez
4.1 IP · 6 H · 3 ER · 0 K · 3 BB · 74 PC
SD Batters
Nothing Noteworthy
Insight
San Diego got blanked 4-0 and Randy Vasquez couldn't make it out of the fifth, giving up 3 runs on 6 hits. The Padres offense was completely quiet and couldn't put anything on the board.
Cincinnati Reds (CIN) @ Philadelphia Phillies (PHI)
Citizens Bank Park
CIN
9
PHI
4
CIN Starter
Andrew Abbott
5.1 IP · 3 H · 1 ER · 3 K · 3 BB · 96 PC
CIN Batters
Sal Stewart (1B) 4-5 (1 HR, 2 RBI)
Nathaniel Lowe (1B) 2-5 (3 RBI)
P.J. Higgins (C) 2-4 (2 RBI)
Insight
Andrew Abbott has been really good lately, and tonight he kept it going with 5.1 strong innings as Cincinnati rolled to a 9-4 win. Sal Stewart went 4-for-5 with a home run and Nathaniel Lowe drove in 3 to back him up.
PHI Starter
Aaron Nola
5 IP · 8 H · 4 ER · 5 K · 0 BB · 77 PC
PHI Batters
Brandon Marsh (LF) 2-4 (1 R)
Insight
Aaron Nola got roughed up for 4 runs on 8 hits in 5 innings, and Philadelphia dropped a 9-4 decision to Cincinnati. The Phillies offense has been on the Watch list and they couldn't bail Nola out tonight.
Toronto Blue Jays (TOR) @ New York Yankees (NYY)
Yankee Stadium
TOR
2
NYY
1
TOR Starter
Trey Yesavage
6 IP · 2 H · 0 ER · 8 K · 0 BB · 95 PC
TOR Batters
Jesús Sánchez (RF) 2-2 (1 BB)
Insight
Trey Yesavage was outstanding, going 6 scoreless innings with 8 strikeouts and not a single walk as Toronto edged New York 2-1. That's a really clean outing from the young starter.
NYY Starter
Cam Schlittler
6 IP · 8 H · 2 ER · 7 K · 2 BB · 106 PC
NYY Batters
Jazz Chisholm Jr. (2B) 3-4
Insight
Cam Schlittler had been stellar in three straight starts coming in, allowing just 1 run or fewer in each, but the Yankees couldn't give him the run support he needed tonight. New York fell 2-1 in a tough, low-scoring game.
Houston Astros (HOU) @ Minnesota Twins (MIN)
Target Field
HOU
1
MIN
4
HOU Starter
Mike Burrows
6 IP · 6 H · 4 ER · 2 K · 3 BB · 88 PC
HOU Batters
Cam Smith (RF) 2-3
Insight
Houston's offense managed just 1 run in a 4-1 loss to Minnesota. Mike Burrows got tagged for 4 runs in 6 innings and the Astros couldn't dig their way out.
MIN Starter
Joe Ryan
6 IP · 4 H · 1 ER · 9 K · 0 BB · 99 PC
MIN Batters
Victor Caratini (C) 2-4 (1 HR, 1 RBI)
Insight
Joe Ryan was dealing tonight with 9 strikeouts over 6 innings as Minnesota knocked off Houston 4-1. Victor Caratini added a solo home run to help the Twins get the win.
Atlanta Braves (ATL) @ Miami Marlins (MIA)
loanDepot park
ATL
9
MIA
1
ATL Starter
Chris Sale
7 IP · 4 H · 1 ER · 8 K · 0 BB · 96 PC
ATL Batters
Dominic Smith (DH) 2-4 (1 HR, 3 RBI)
Ozzie Albies (2B) 2-4 (1 RBI)
Michael Harris II (CF) 2-5 (1 R)
Insight
Chris Sale has been dominant over his last three starts, and tonight he went 7 innings with 1 run and 8 strikeouts to lead Atlanta to a 9-1 blowout. Dominic Smith hit a home run and drove in 3 to back him up.
MIA Starter
Janson Junk
5 IP · 8 H · 8 ER · 3 K · 0 BB · 86 PC
MIA Batters
Otto Lopez (SS) 2-4
Insight
Janson Junk got shelled for 8 runs on 8 hits in just 5 innings as Miami lost 9-1. That's a rough outing and Miami's offense had no answer for Chris Sale on the other side.
Athletics (ATH) @ Los Angeles Angels (LAA)
Angel Stadium
ATH
6
LAA
5
ATH Starter
Aaron Civale
5 IP · 5 H · 5 ER · 2 K · 2 BB · 61 PC
ATH Batters
Tyler Soderstrom (LF) 2-5 (3 RBI)
Insight
Aaron Civale got knocked around for 5 runs in 5 innings, but Oakland's offense bailed him out and the Athletics held on to win 6-5. Tyler Soderstrom drove in 3 to help make the difference.
LAA Starter
Jack Kochanowicz
6 IP · 3 H · 3 ER · 7 K · 4 BB · 94 PC
LAA Batters
Jo Adell (RF) 2-4 (1 HR, 1 RBI)
Insight
Los Angeles led at times but couldn't hold on, dropping a 6-5 decision to Oakland. Jo Adell homered but the Angels bullpen couldn't get the job done in the end.
Boston Red Sox (BOS) @ Kansas City Royals (KC)
Kauffman Stadium
BOS
4
KC
3
BOS Starter
Connelly Early
6.1 IP · 6 H · 3 ER · 5 K · 1 BB · 93 PC
BOS Batters
Jarren Duran (LF) 2-5 (1 HR, 2 RBI)
Willson Contreras (1B) 3-4 (1 R)
Insight
Jarren Duran homered and drove in 2 as Boston held on for a 4-3 win over Kansas City. Willson Contreras also had a big night going 3-for-4 to help keep the offense going.
KC Starter
Michael Wacha
6 IP · 6 H · 1 ER · 8 K · 2 BB · 105 PC
KC Batters
Salvador Perez (1B) 3-4 (1 HR, 1 RBI)
Jac Caglianone (RF) 2-4
Insight
Michael Wacha was solid with 8 strikeouts over 6 innings, but Kansas City's bullpen couldn't protect the lead and the Royals fell 4-3. The pen has been trending down lately and that showed up tonight.
Cleveland Guardians (CLE) @ Detroit Tigers (DET)
Comerica Park
CLE
3
DET
2
CLE Starter
Tanner Bibee
8 IP · 4 H · 1 ER · 5 K · 1 BB · 104 PC
CLE Batters
Chase DeLauter (DH) 2-4 (1 BB)
Insight
Tanner Bibee was excellent, going 8 innings and allowing just 1 run as Cleveland beat Detroit 3-2. That's a big-time start from Bibee who went the distance almost entirely on his own.
DET Starter
Drew Anderson
4.2 IP · 2 H · 0 ER · 7 K · 2 BB · 63 PC
DET Batters
Zach McKinstry (2B) 2-4 (1 RBI)
Insight
Detroit fell 3-2 despite a solid outing from Drew Anderson, who allowed no runs in 4.2 innings. The Tigers just couldn't generate enough offense to get the win.
Texas Rangers (TEX) @ Colorado Rockies (COL)
Coors Field
TEX
5
COL
4
TEX Starter
Jack Leiter
5 IP · 7 H · 4 ER · 5 K · 2 BB · 83 PC
TEX Batters
Josh Jung (3B) 3-4 (1 RBI, 1 BB)
Jake Burger (1B) 2-5 (1 HR, 1 RBI)
Justin Foscue (2B) 3-5 (1 R)
Insight
Texas won a close one 5-4 against Colorado despite Jack Leiter giving up 4 runs in 5 innings. Josh Jung and Justin Foscue each had 3-hit nights to keep the Rangers offense productive.
COL Starter
Kyle Freeland
4.2 IP · 7 H · 3 ER · 4 K · 2 BB · 89 PC
COL Batters
Tyler Freeman (RF) 2-4 (1 RBI)
TJ Rumfield (1B) 2-4 (1 RBI)
Jake McCarthy (CF) 2-5 (2 R)
Insight
Kyle Freeland has now given up 6 or more runs in three straight starts, and tonight he allowed 3 runs in under 5 innings before exiting. Colorado fell 5-4 and the struggles on the mound continue.
Milwaukee Brewers (MIL) @ Chicago Cubs (CHC)
Wrigley Field
MIL
5
CHC
0
MIL Starter
Kyle Harrison
7 IP · 2 H · 0 ER · 11 K · 1 BB · 94 PC
MIL Batters
David Hamilton (3B) 3-4 (1 RBI)
William Contreras (C) 3-4 (1 R, 1 BB)
Insight
Kyle Harrison was dominant with 7 innings, 2 hits, zero runs, and 11 strikeouts as Milwaukee shut out Chicago 5-0. David Hamilton and William Contreras each had 3-hit nights to back him up.
CHC Starter
Edward Cabrera
3 IP · 4 H · 1 ER · 2 K · 2 BB · 61 PC
CHC Batters
Nothing Noteworthy
Insight
Edward Cabrera lasted just 3 innings and the Cubs offense was completely shut down in a 5-0 loss to Milwaukee. Chicago couldn't get anything going against Harrison all night.
San Francisco Giants (SF) @ Arizona Diamondbacks (ARI)
Chase Field
SF
3
ARI
6
SF Starter
Tyler Mahle
5 IP · 8 H · 6 ER · 6 K · 0 BB · 79 PC
SF Batters
Matt Chapman (3B) 2-4 (2 R)
Insight
Tyler Mahle got knocked around for 6 runs on 8 hits in 5 innings as San Francisco dropped a 6-3 decision to Arizona. The Giants offense has been trending up lately but couldn't overcome the rough start on the mound.
ARI Starter
Merrill Kelly
6 IP · 8 H · 3 ER · 4 K · 0 BB · 85 PC
ARI Batters
Ketel Marte (2B) 3-3 (1 HR, 2 RBI, 1 BB)
Jose Fernandez (3B) 2-4
Ryan Waldschmidt (CF) 2-3 (2 R)
Insight
Ketel Marte went 3-for-3 with a home run, 2 RBI, and a walk as Arizona took care of San Francisco 6-3. Marte was the offensive star in a fun night for the Diamondbacks.
Rolling Performance Tables
On Mobile, Turn Phone Sideways to View 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 LAD 0.00 1.83 2.00 2.34 28.0% 0 Neutral
2 BOS 1.23 1.90 2.50 1.74 34.9% +1 Neutral
3 TEX 1.50 3.08 2.61 1.93 26.1% +1 Neutral
4 SD 1.61 2.17 3.59 3.56 26.9% +12 Value
5 MIL 1.78 2.05 2.24 2.39 25.5% -3 Watch
6 MIN 2.34 2.77 5.26 2.88 19.3% +19 Neutral
7 CLE 2.65 3.19 2.78 2.92 31.5% -1 Neutral
8 CHC 2.84 3.23 3.91 4.14 21.5% +12 Value
9 SEA 2.84 3.01 2.66 3.37 25.1% -4 Watch
10 TOR 2.95 3.57 3.01 3.84 23.0% -1 Neutral
11 ARI 3.21 2.64 4.12 3.17 12.3% +10 Neutral
12 NYM 3.23 1.96 3.16 3.79 19.8% -1 Neutral
13 KC 3.41 3.74 2.84 3.67 17.7% -6 Fade
14 SF 3.55 3.80 3.66 3.84 22.9% +4 Watch
15 ATH 3.70 3.36 4.67 2.73 19.4% +9 Neutral
16 ATL 3.73 3.02 3.25 5.27 20.6% -3 Watch
17 MIA 3.74 3.17 3.61 3.17 20.5% 0 Neutral
18 STL 3.98 3.44 3.82 3.94 19.8% +1 Neutral
19 DET 3.99 4.26 3.58 5.00 14.3% -4 Watch
20 HOU 3.99 3.50 5.69 3.79 14.6% +6 Value
21 PIT 4.09 4.48 4.66 4.74 24.2% +1 Neutral
22 NYY 4.42 4.11 3.03 3.19 22.6% -12 Neutral
23 COL 4.44 4.52 5.84 3.32 18.4% +4 Watch
24 PHI 4.65 3.75 3.16 3.24 29.7% -12 Neutral
25 TB 4.87 4.53 2.91 4.29 20.6% -17 Fade
26 CWS 5.26 5.08 3.38 5.36 20.6% -12 Fade
27 WSH 6.86 5.74 4.66 4.80 21.7% -4 Watch
28 CIN 7.47 7.18 7.40 6.64 22.9% +2 Neutral
29 LAA 8.07 6.61 6.30 5.25 18.9% 0 Neutral
30 BAL 11.80 4.86 6.26 5.23 16.2% -2 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 MIL 1.72 1.97 2.67 2.06 25.2% 0.90 0 Neutral
2 ATL 3.27 2.64 2.97 2.40 19.1% 1.06 +4 Watch
3 PHI 2.95 4.05 3.90 2.47 17.9% 1.05 0 Neutral
4 MIN 1.80 2.77 3.80 2.98 20.6% 0.88 +18 Neutral
5 NYY 4.06 4.12 3.84 3.10 18.0% 1.29 0 Neutral
6 TOR 3.18 3.09 3.82 3.14 20.7% 1.10 +2 Neutral
7 LAD 2.43 3.77 3.37 3.26 18.8% 0.89 +3 Watch
8 CWS 4.42 4.41 3.82 3.39 13.8% 1.39 +3 Watch
9 TB 2.97 2.65 2.00 3.58 14.7% 1.24 -7 Fade
10 ARI 3.23 3.28 4.38 3.66 14.9% 1.13 +6 Neutral
11 STL 3.40 3.07 3.53 3.74 9.1% 1.45 +1 Neutral
12 KC 3.97 4.86 4.54 3.82 12.3% 1.27 -3 Watch
13 SD 4.50 4.06 5.10 3.92 8.9% 1.29 +10 Value
14 CLE 3.32 2.90 3.99 3.94 10.1% 1.16 -1 Neutral
15 SEA 4.19 4.06 4.51 3.98 16.9% 1.05 +4 Watch
16 SF 6.34 5.29 5.01 4.04 11.3% 1.62 +5 Value
17 LAA 8.26 6.84 5.83 4.11 8.8% 1.53 0 Neutral
18 PIT 5.80 4.21 4.35 4.27 12.6% 1.21 -11 Fade
19 BOS 3.61 3.50 3.57 4.38 15.1% 1.15 +1 Neutral
20 DET 4.44 4.34 5.18 4.46 7.7% 1.02 +4 Watch
21 TEX 3.67 2.98 3.96 4.58 15.0% 1.18 -6 Fade
22 NYM 6.55 5.24 4.31 4.71 11.1% 1.55 -18 Neutral
23 HOU 4.20 4.21 4.25 4.97 9.5% 1.13 +3 Watch
24 BAL 5.57 5.54 5.80 4.99 8.0% 1.50 +4 Watch
25 CIN 3.16 4.02 4.74 4.99 11.7% 1.16 +4 Watch
26 MIA 7.59 6.16 5.51 5.32 7.8% 1.78 -8 Neutral
27 WSH 6.41 5.54 4.33 5.33 19.9% 1.39 -13 Neutral
28 CHC 7.92 5.92 5.34 6.13 8.4% 1.66 -1 Neutral
29 COL 9.18 7.71 6.66 6.51 2.2% 2.35 +1 Neutral
30 ATH 4.88 3.68 3.66 6.69 8.9% 1.34 -5 Fade

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 TB 7.17 5.62 4.64 0.720 144 +12 Value
2 NYM 7.14 5.67 4.88 0.647 132 +3 Watch
3 ARI 7.00 4.77 4.42 0.703 155 +11 Neutral
4 CIN 6.57 5.23 4.96 0.702 120 0 Neutral
5 LAD 6.43 4.69 4.73 0.775 120 +4 Watch
6 CLE 6.33 5.46 4.80 0.701 136 0 Neutral
7 WSH 6.29 6.23 5.48 0.737 112 -6 Neutral
8 PHI 5.14 4.77 4.65 0.693 91 +4 Watch
9 ATH 5.00 5.23 4.79 0.732 109 -1 Neutral
10 CWS 5.00 5.25 4.72 0.729 126 0 Neutral
11 MIL 5.00 4.67 4.68 0.696 111 0 Neutral
12 TEX 5.00 4.23 3.64 0.678 107 +13 Neutral
13 PIT 4.83 5.08 4.80 0.725 111 -6 Fade
14 MIA 4.71 4.69 4.24 0.698 97 +5 Value
15 NYY 4.50 3.85 5.08 0.762 104 -13 Neutral
16 ATL 4.29 4.50 4.96 0.771 78 -13 Fade
17 CHC 4.00 3.54 4.42 0.744 81 -2 Neutral
18 MIN 4.00 4.00 4.27 0.708 92 -1 Neutral
19 SF 4.00 4.46 3.35 0.663 104 +9 Value
20 SEA 3.86 4.38 4.36 0.698 75 -4 Watch
21 STL 3.83 3.58 4.20 0.713 102 -1 Neutral
22 BAL 3.67 3.38 3.96 0.698 110 +2 Neutral
23 COL 3.43 3.92 4.04 0.707 43 -1 Neutral
24 TOR 3.33 4.42 4.20 0.678 62 -3 Watch
25 SD 3.29 2.92 4.00 0.661 83 -2 Neutral
26 BOS 3.00 2.46 3.50 0.670 92 0 Neutral
27 LAA 2.67 2.42 3.04 0.689 47 +2 Neutral
28 DET 2.29 2.50 3.44 0.703 65 -1 Neutral
29 HOU 2.14 2.54 2.80 0.739 50 +1 Neutral
30 KC 2.14 3.23 4.24 0.702 68 -12 Fade

Table Insights
Extracted from rolling tables above.
Strongest
SD Value
VALUE: The San Diego bullpen has been one of the better relief groups in baseball over the last week, allowing very few runs. They rank 4th in ERA over the last 7 days and 5th over the last 14, which shows this is not a one-game fluke. They are doing this against a tough schedule, which makes it even more impressive.
CHC Value
VALUE: The Chicago Cubs bullpen has quietly been pitching really well lately, posting a solid ERA over the last week with a clean WHIP of 1.10. They rank 8th this week and are facing a tough schedule, so the results are earned. This is a group worth keeping an eye on as they move into a better stretch.
CWS Fade
FADE: The Chicago White Sox bullpen has been among the worst in the league recently, ranking 26th this week and 27th over the last two weeks. They were much better a month ago, so this looks like a real drop-off rather than a small sample blip. The easy schedule they are facing makes these numbers harder to explain away.
TB Fade
FADE: Tampa Bay's bullpen has fallen off a cliff lately after being one of the better groups a month ago. They ranked 8th over the last 28 days but have dropped to 25th this week, and the momentum is clearly pointing in the wrong direction. This is a sharp and sudden decline that is hard to ignore.
SF Value
VALUE: The Giants starters have given up a lot of runs recently, but the numbers suggest they have been pitching better than the scoreboard shows. Their ERA sits at 6.34 this week, but their FIP of 4.04 tells a different story about the actual quality of pitching. This could be a situation where San Francisco starters bounce back soon.
PIT Fade
FADE: Pittsburgh starters have struggled this week with a 5.80 ERA, and the numbers behind the scenes are not great either. Over the last month they were ranked 7th, so the recent drop to 18th suggests something has changed. This is not a group you want to count on right now.
ATH Fade
FADE: The Athletics rotation has been the worst in baseball this week, ranking 30th in ERA over the last 7 days. What makes it worse is they are playing an easy schedule, so the poor results cannot be blamed on tough opponents. The walks and hits they are allowing suggest this rough stretch is real.
SD Value
VALUE: San Diego starters have been trending in the right direction, moving from 23rd a month ago all the way up to 9th over the last two weeks. The rotation is getting better at a good time and doing it against tough competition. This is a group that looks like it has found its footing.
ATL Fade
FADE: The Atlanta offense is not producing right now despite being ranked 3rd in batting over the last month. This week they have dropped to 16th, and their run total of 4.29 per game looks soft given the expectations for this lineup. The recent slide is worth watching before trusting Atlanta bats.
KC Fade
FADE: Kansas City's offense has been the worst in baseball this week, ranking 30th and scoring just 2.14 runs per game. They are doing this against an easy schedule, which makes it even more concerning. There is very little to like about this lineup right now.

Injury & Lineup Log
Player Team Status Injury Impact
Ben Williamson TB 10-day IL 10-day IL — Low back strain Tampa Bay Rays placed 2B Ben Williamson on the 10-day injured list retroactive to May 17, 2026. Low back strain.
Victor Vodnik COL 10-day IL 15-day IL — Right ulnar nerve inflammation Colorado Rockies placed RHP Victor Vodnik on the 15-day injured list. Right ulnar nerve inflammation.
Activated from IL
ATL: Eli White — activated from IL
SEA: Matt Brash — activated from IL
TB: Steven Matz — activated from IL
TEX: Luis Curvelo — 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,28 day stats from completed games only. Postponed games excluded.
Momentum: 28d - 7d. Positive = outperforming. Negative = declining.
Schedule strength: Value on Hard schedule is stronger.
ERA-FIP Gap: If FIP is less than ERA, then ERA will likely get better.
Signals: Value = momentum +5 or more on Avg/Hard. Fade = -5 or worse on Easy/Avg.
Straight rolling ERA with no weighting.
Compass is for informational purposes only. Nothing in this newsletter constitutes betting advice.