View archived editions: Click Here For All Editions →
MLB Recaps
Saturday, May 23 13 games · full slate
Game Recaps
Pittsburgh Pirates (PIT) @ Toronto Blue Jays (TOR)
Rogers Centre
PIT
2
TOR
5
PIT Starter
Paul Skenes
5 IP · 9 H · 4 ER · 2 K · 1 BB · 98 PC
PIT Batters
Bryan Reynolds (LF) 2-3 (1 R, 1 BB)
Insight
Paul Skenes had shut out opponents over his last two starts but ran into trouble tonight, giving up 4 runs on 9 hits in 5 innings. The Pirates offense has been struggling badly lately and could not bail him out.
TOR Starter
Patrick Corbin
6 IP · 5 H · 1 ER · 7 K · 0 BB · 84 PC
TOR Batters
George Springer (DH) 2-4 (1 HR, 1 RBI)
Jesús Sánchez (RF) 2-3 (1 RBI)
Vladimir Guerrero Jr. (1B) 2-4 (1 R)
Insight
Patrick Corbin had been giving up runs in each of his last three starts but turned it around tonight with a clean 6-inning performance. George Springer chipped in with a home run to help Toronto pull away.
Chicago White Sox (CWS) @ San Francisco Giants (SF)
Oracle Park
CWS
3
SF
10
CWS Starter
Bryan Hudson
1.1 IP · 0 H · 0 ER · 1 K · 0 BB · 16 PC
CWS Batters
Miguel Vargas (3B) 2-4 (1 RBI)
Tristan Peters (CF) 2-2 (1 R)
Insight
The White Sox offense has been fading hard lately and it showed again in a 10-3 blowout loss. The bullpen also could not stop the bleeding after the starter exited early.
SF Starter
Adrian Houser
4.2 IP · 7 H · 3 ER · 5 K · 0 BB · 79 PC
SF Batters
Harrison Bader (CF) 2-4 (1 HR, 4 RBI)
Casey Schmitt (LF) 2-4 (1 HR, 3 RBI)
Luis Arraez (2B) 2-5 (2 R)
Insight
Harrison Bader went 2-for-4 with a homer and 4 RBI, and Casey Schmitt added a 3-RBI shot of his own as the Giants offense exploded. San Francisco's offense has been trending way up lately and this was right in line with that.
Athletics (ATH) @ San Diego Padres (SD)
Petco Park
ATH
0
SD
2
ATH Starter
J.T. Ginn
2.1 IP · 0 H · 2 ER · 4 K · 6 BB · 73 PC
ATH Batters
Nick Kurtz (1B) 2-4
Insight
J.T. Ginn had been sharp in his last three starts but completely lost the zone tonight, walking 6 batters in just 2.1 innings to cost the A's the game before it even got started. The offense has been trending down recently and could not recover.
SD Starter
Lucas Giolito
5 IP · 4 H · 0 ER · 2 K · 5 BB · 86 PC
SD Batters
Nothing Noteworthy
Insight
Lucas Giolito kept the A's off the board with 5 scoreless innings and the Padres bullpen did the rest. It was a quietly solid win for San Diego.
Cleveland Guardians (CLE) @ Philadelphia Phillies (PHI)
Citizens Bank Park
CLE
0
PHI
3
CLE Starter
Slade Cecconi
5 IP · 6 H · 3 ER · 5 K · 1 BB · 86 PC
CLE Batters
Nothing Noteworthy
Insight
Cleveland's offense was completely shut down, getting blanked 3-0 without a single standout at-bat. The Guardians just could not get anything going against Zack Wheeler.
PHI Starter
Zack Wheeler
6 IP · 2 H · 0 ER · 6 K · 1 BB · 99 PC
PHI Batters
Bryce Harper (1B) 3-4 (2 R)
J.T. Realmuto (C) 2-3 (1 BB)
Insight
Zack Wheeler was dominant again, allowing just 2 hits and no runs over 6 innings. He has now shut out or nearly shut out opponents in two of his last three starts and is pitching like an ace right now.
Los Angeles Dodgers (LAD) @ Milwaukee Brewers (MIL)
American Family Field
LAD
11
MIL
3
LAD Starter
Roki Sasaki
5 IP · 4 H · 2 ER · 4 K · 2 BB · 87 PC
LAD Batters
Teoscar Hernández (LF) 3-4 (1 HR, 6 RBI, 1 BB)
Shohei Ohtani (DH) 2-5 (1 RBI, 1 BB)
Insight
Teoscar Hernandez carried the Dodgers with a massive night, going 3-for-4 with a homer and 6 RBI in an 11-3 blowout win. Los Angeles got everything they needed and then some.
MIL Starter
Robert Gasser
4.1 IP · 4 H · 4 ER · 4 K · 4 BB · 89 PC
MIL Batters
Jackson Chourio (RF) 2-5 (1 R)
Insight
Milwaukee's starter Robert Gasser could not find the strike zone, giving up 4 runs in 4.1 innings, and the Brewers offense has been fading lately with nothing to show for it tonight either. This one got out of hand fast.
New York Mets (NYM) @ Miami Marlins (MIA)
loanDepot park
NYM
1
MIA
4
NYM Starter
Freddy Peralta
7 IP · 8 H · 4 ER · 9 K · 2 BB · 108 PC
NYM Batters
Mark Vientos (1B) 2-3 (1 RBI)
Insight
The Mets managed just 1 run against Max Meyer, who was nearly unhittable with 8 strikeouts on just 1 hit over 7 innings. New York's starting pitching has been trending down lately and Freddy Peralta giving up 4 runs did not help.
MIA Starter
Max Meyer
7 IP · 1 H · 0 ER · 8 K · 3 BB · 95 PC
MIA Batters
Liam Hicks (DH) 2-4 (2 HR, 2 RBI)
Insight
Max Meyer was absolutely dealing tonight, holding the Mets to 1 hit over 7 scoreless innings. Liam Hicks backed him up with 2 home runs and 2 RBI to put the game away.
Texas Rangers (TEX) @ Los Angeles Angels (LAA)
Angel Stadium
TEX
2
LAA
5
TEX Starter
Nathan Eovaldi
7 IP · 5 H · 3 ER · 6 K · 2 BB · 97 PC
TEX Batters
Alejandro Osuna (LF) 3-3 (1 R)
Insight
Nathan Eovaldi had been dominant in his last three starts, shutting out opponents twice and allowing just 1 run in another, but tonight he gave up 3 runs in 7 innings and Texas lost. Sometimes a good start just is not enough.
LAA Starter
Walbert Ureña
5 IP · 5 H · 1 ER · 6 K · 3 BB · 93 PC
LAA Batters
Zach Neto (SS) 2-3 (2 R, 1 BB)
Insight
Walbert Urena has now allowed 2 runs or fewer in each of his last three starts, and tonight he kept Texas to just 1 run over 5 innings to help the Angels pick up the win. The offense has been trending up and delivered again.
Seattle Mariners (SEA) @ Kansas City Royals (KC)
Kauffman Stadium
SEA
0
KC
5
SEA Starter
George Kirby
6 IP · 9 H · 3 ER · 3 K · 0 BB · 92 PC
SEA Batters
Luke Raley (RF) 3-3
Insight
Seattle was shut out 5-0 and the offense has been struggling to get going lately. George Kirby gave up 9 hits in 6 innings and could not keep Kansas City off the board.
KC Starter
Stephen Kolek
9 IP · 4 H · 0 ER · 2 K · 1 BB · 108 PC
KC Batters
Bobby Witt Jr. (SS) 2-4 (2 R)
Michael Massey (2B) 2-4
Insight
Stephen Kolek threw a complete game shutout, going all 9 innings and allowing just 4 hits. It was a gem from Kolek on a night where both teams had been dealing with offensive struggles.
St. Louis Cardinals (STL) @ Cincinnati Reds (CIN)
Great American Ball Park
STL
6
CIN
7
STL Starter
Kyle Leahy
5 IP · 7 H · 5 ER · 8 K · 2 BB · 87 PC
STL Batters
Jordan Walker (RF) 3-4 (1 HR, 4 RBI, 1 BB)
Insight
Kyle Leahy had been pitching well in recent starts but got tagged for 5 runs in 5 innings tonight, which is the kind of blowup the Cardinals could not afford. Jordan Walker hit a homer and drove in 4 runs but it was not enough.
CIN Starter
Chase Petty
5 IP · 6 H · 4 ER · 1 K · 1 BB · 62 PC
CIN Batters
Elly De La Cruz (SS) 2-4 (1 HR, 3 RBI, 1 BB)
Nathaniel Lowe (1B) 2-4 (1 HR, 2 RBI)
Blake Dunn (RF) 2-6 (1 RBI)
Insight
Elly De La Cruz hit a homer and drove in 3, and Nathaniel Lowe added a 2-RBI shot as the Reds scored 7 to edge out a 7-6 win. Cincinnati's offense had been fading lately but came alive when it mattered.
Houston Astros (HOU) @ Chicago Cubs (CHC)
Wrigley Field
HOU
3
CHC
0
HOU Starter
Kai-Wei Teng
6 IP · 2 H · 0 ER · 6 K · 3 BB · 89 PC
HOU Batters
Christian Walker (1B) 3-3 (2 HR, 3 RBI, 1 BB)
Insight
Christian Walker went 3-for-3 with 2 home runs and 3 RBI, doing the heavy lifting for Houston in a 3-0 win. Kai-Wei Teng kept the Cubs to just 2 hits over 6 scoreless innings.
CHC Starter
Colin Rea
7 IP · 4 H · 3 ER · 4 K · 3 BB · 98 PC
CHC Batters
Nothing Noteworthy
Insight
The Cubs were blanked at home and the offense has been in a rough stretch lately with nothing to break it up tonight. Colin Rea gave up 3 runs in 7 innings and got a no-decision in a tough loss.
Minnesota Twins (MIN) @ Boston Red Sox (BOS)
Fenway Park
MIN
4
BOS
2
MIN Starter
Taj Bradley
5 IP · 3 H · 1 ER · 7 K · 2 BB · 73 PC
MIN Batters
Trevor Larnach (LF) 4-5 (2 R)
Austin Martin (RF) 2-5 (1 RBI)
Orlando Arcia (2B) 2-4 (1 RBI)
Insight
Trevor Larnach had a huge night going 4-for-5 with 2 runs scored as Minnesota picked up a 4-2 road win. Taj Bradley did enough with 5 innings of 1-run ball to keep the Twins in it.
BOS Starter
Jovani Morán
1 IP · 3 H · 2 ER · 1 K · 0 BB · 15 PC
BOS Batters
Willson Contreras (1B) 2-3 (1 R, 1 BB)
Insight
Boston's starting pitching has been trending down lately and Jovani Moran gave up 2 runs in just 1 inning to get things off on the wrong foot. The Red Sox could not climb back and dropped this one at home.
Washington Nationals (WSH) @ Atlanta Braves (ATL)
Truist Park
WSH
2
ATL
0
WSH Starter
Jake Irvin
5 IP · 0 H · 0 ER · 7 K · 1 BB · 80 PC
WSH Batters
Jorbit Vivas (3B) 2-4 (1 HR, 1 RBI)
Insight
Jake Irvin had been getting hit around in his last few starts but completely locked in tonight, throwing 5 no-hit innings with 7 strikeouts. Washington's starting pitching has been trending up a lot lately and this was another sign of that.
ATL Starter
Grant Holmes
5 IP · 6 H · 2 ER · 10 K · 2 BB · 87 PC
ATL Batters
Nothing Noteworthy
Insight
Atlanta's starting pitching has been trending down recently and Grant Holmes gave up 2 runs while the Braves offense was completely shut out. A tough night all around for Atlanta.
Colorado Rockies (COL) @ Arizona Diamondbacks (ARI)
Chase Field
COL
4
ARI
5
COL Starter
Michael Lorenzen
5 IP · 8 H · 5 ER · 5 K · 1 BB · 94 PC
COL Batters
TJ Rumfield (1B) 3-4 (1 HR, 1 RBI)
Troy Johnston (LF) 2-3 (1 RBI, 1 BB)
Hunter Goodman (C) 2-5 (1 R)
Insight
Michael Lorenzen gave up 5 runs in 5 innings and has been getting roughed up in recent starts, giving up 6 and 7 runs in two of his last three outings. Colorado had enough offense to keep it close but could not get over the line.
ARI Starter
Zac Gallen
5.1 IP · 6 H · 3 ER · 6 K · 2 BB · 82 PC
ARI Batters
Ketel Marte (2B) 3-4 (1 HR, 2 RBI, 1 BB)
Geraldo Perdomo (SS) 2-4 (1 RBI)
Ryan Waldschmidt (CF) 2-4 (1 R)
Insight
Ketel Marte went 3-for-4 with a homer and 2 RBI to lead Arizona to a 5-4 win. The D-backs offense has been trending up lately and they came through in a tight one.
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.54 1.48 2.31 25.4% 0 Neutral
2 SD 0.79 1.97 3.37 3.67 25.5% +14 Value
3 CLE 0.99 2.39 2.62 2.93 36.6% +3 Watch
4 BOS 1.85 1.69 2.40 2.61 28.3% -2 Neutral
5 MIN 1.87 2.35 4.57 2.85 24.4% +18 Neutral
6 SF 2.05 1.94 3.73 2.96 25.4% +14 Value
7 TOR 2.43 3.20 2.80 3.22 26.5% 0 Neutral
8 NYM 2.64 1.94 2.54 3.23 16.5% -5 Fade
9 TEX 2.67 3.53 3.07 3.43 17.9% +1 Neutral
10 TB 2.74 5.05 2.94 4.01 21.7% -1 Neutral
11 CHC 2.80 2.78 3.33 4.15 19.4% +4 Watch
12 SEA 2.86 2.01 2.55 2.99 31.4% -8 Fade
13 ATL 3.28 2.52 2.89 4.03 22.3% -5 Fade
14 DET 3.48 3.85 3.30 3.96 17.7% 0 Neutral
15 ARI 3.60 3.47 3.69 3.85 13.1% +4 Watch
16 ATH 3.81 3.24 4.66 3.06 19.4% +8 Value
17 STL 3.93 3.78 3.52 3.00 23.6% 0 Neutral
18 MIA 4.19 3.41 3.63 3.14 28.5% 0 Neutral
19 COL 4.30 3.66 5.13 4.02 18.1% +7 Value
20 NYY 4.36 4.32 3.15 3.32 24.5% -8 Fade
21 HOU 4.43 3.69 4.84 3.87 16.2% +4 Watch
22 MIL 4.52 3.51 2.59 3.65 20.7% -17 Fade
23 PIT 4.66 4.39 5.31 5.33 27.7% +4 Watch
24 WSH 4.80 4.72 3.99 3.66 21.1% -3 Watch
25 KC 4.81 3.75 3.13 4.60 15.6% -14 Fade
26 LAA 5.15 5.49 5.70 5.73 18.4% +2 Neutral
27 CIN 5.21 6.25 7.52 6.84 21.5% +3 Watch
28 PHI 5.62 3.94 3.22 4.16 25.0% -15 Fade
29 CWS 6.09 5.69 4.01 5.84 23.3% -7 Fade
30 BAL 7.26 5.48 5.74 2.56 22.8% -1 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 PHI 1.89 1.89 3.14 1.99 16.9% 0.90 +1 Neutral
2 TOR 2.57 3.23 3.19 2.47 24.8% 1.03 +1 Neutral
3 CLE 2.00 2.72 3.42 2.68 19.0% 0.98 +2 Neutral
4 LAA 5.80 5.77 5.29 2.71 13.2% 1.50 +11 Value
5 SEA 2.90 3.25 4.05 2.75 17.4% 1.06 +7 Neutral
6 KC 1.27 4.02 4.19 2.82 11.8% 1.08 +5 Neutral
7 MIL 2.61 2.27 2.44 2.84 19.4% 1.00 -6 Fade
8 NYY 3.42 3.67 3.81 3.16 12.5% 1.30 -2 Neutral
9 ARI 2.93 3.12 4.26 3.38 13.6% 1.12 +9 Value
10 MIN 3.60 2.90 3.63 3.40 15.2% 1.17 +4 Watch
11 CWS 4.98 4.27 4.10 3.50 12.7% 1.34 +6 Neutral
12 PIT 4.13 4.49 4.11 3.50 17.6% 1.16 -4 Watch
13 WSH 3.82 5.15 4.30 3.52 24.8% 0.99 +10 Value
14 ATL 3.89 2.98 2.89 3.61 24.7% 1.12 -5 Fade
15 LAD 3.55 3.89 3.73 3.68 15.6% 1.09 +1 Neutral
16 SF 8.18 6.48 5.16 3.74 10.2% 1.62 +4 Watch
17 STL 5.73 4.37 3.55 3.92 20.0% 1.68 -7 Fade
18 BOS 5.35 3.97 3.52 4.01 14.3% 1.40 -5 Fade
19 TB 3.20 2.29 2.09 4.01 10.7% 1.42 -15 Fade
20 TEX 5.62 3.32 4.10 4.02 12.8% 1.54 -1 Neutral
21 DET 4.69 4.37 4.67 4.08 12.5% 1.17 0 Neutral
22 SD 3.45 3.65 4.62 4.19 3.7% 1.34 +3 Watch
23 HOU 3.20 4.18 3.70 4.52 11.0% 1.04 +1 Neutral
24 MIA 5.17 5.61 5.19 4.74 12.7% 1.12 -2 Neutral
25 COL 5.82 6.73 6.52 4.92 10.1% 1.57 +5 Value
26 CHC 7.21 6.41 5.07 5.02 8.1% 1.74 0 Neutral
27 BAL 5.94 5.25 5.72 5.38 10.0% 1.57 +2 Neutral
28 NYM 6.13 5.57 4.31 5.48 6.8% 1.55 -21 Fade
29 ATH 4.70 4.46 3.79 5.97 11.6% 1.07 -2 Neutral
30 CIN 4.85 4.04 4.69 6.06 10.9% 1.23 -2 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 TEX 6.17 4.50 3.67 0.686 137 +24 Neutral
2 TB 5.83 5.75 4.32 0.724 138 +11 Neutral
3 ARI 5.71 5.08 4.40 0.709 135 +7 Value
4 ATL 5.57 4.62 4.84 0.768 96 0 Neutral
5 SF 5.33 4.92 3.64 0.669 116 +21 Value
6 NYM 5.29 5.23 4.52 0.652 87 +2 Neutral
7 LAD 5.17 5.23 4.64 0.773 107 -1 Neutral
8 MIL 5.17 4.50 4.92 0.699 116 -5 Fade
9 WSH 4.86 5.46 5.28 0.740 102 -8 Neutral
10 CWS 4.67 5.08 4.92 0.729 84 -8 Fade
11 MIN 4.67 4.42 4.48 0.710 106 -2 Neutral
12 CIN 4.50 5.75 4.52 0.704 106 -5 Fade
13 LAA 4.29 3.38 3.40 0.688 88 +14 Value
14 CLE 4.14 4.62 4.35 0.702 92 -2 Neutral
15 MIA 4.14 4.31 4.00 0.699 96 +2 Neutral
16 TOR 4.14 3.85 4.12 0.677 90 0 Neutral
17 ATH 4.00 4.00 4.40 0.727 91 -6 Fade
18 BAL 4.00 3.58 3.80 0.703 135 +4 Watch
19 BOS 3.83 2.83 3.08 0.674 99 +9 Neutral
20 PIT 3.83 4.33 4.68 0.722 87 -15 Fade
21 SD 3.67 3.50 3.72 0.662 84 +3 Watch
22 COL 3.57 3.31 3.88 0.699 45 -2 Neutral
23 PHI 3.17 4.00 4.24 0.692 57 -9 Fade
24 NYY 3.00 3.08 4.23 0.759 93 -9 Fade
25 SEA 2.83 3.54 3.88 0.692 39 -4 Watch
26 STL 2.83 3.42 3.92 0.712 86 -7 Fade
27 CHC 2.50 2.75 3.96 0.738 49 -9 Fade
28 HOU 2.17 2.23 2.80 0.731 55 +2 Neutral
29 KC 2.00 2.75 3.72 0.696 58 -6 Fade
30 DET 1.86 2.38 3.04 0.694 52 -1 Neutral

Table Insights
Extracted from rolling tables above.
Strongest
SD Value
VALUE: The San Diego bullpen has been one of the best in baseball over the last week, giving up barely any runs. They rank 2nd over the last 7 days and 5th over the last 14, so this is not just a one-game fluke. The pen has been quietly reliable and deserves more attention.
NYY Fade
FADE: The Yankees bullpen has been trending in the wrong direction lately, ranking 20th over the last 7 days and 23rd over the last 14. That is a noticeable drop from how they looked over the past month. The relief corps is giving up more runs and the momentum is pointing downward.
PHI Fade
FADE: Philadelphia's bullpen ranked 28th in ERA over the last 7 days, and the trend over the past two weeks is not much better at 22nd. Their relief pitchers have been giving up a lot of runs lately after looking solid over the longer stretch. That recent drop is a real concern.
ATH Value
VALUE: The Athletics bullpen has quietly been improving, ranking 12th over the last 14 days after being much worse over the full month. The recent numbers look cleaner with a solid WHIP and manageable ERA over the past week. This is a group that has been trending up without a lot of fanfare.
LAA Value
VALUE: The Angels rotation looks rough on the surface with a 5.80 ERA over the last week, but their starters have actually been pitching better than that number suggests. The gap between what they have allowed and what they should have allowed is pretty significant. This could be a spot where the Angels get more credit soon.
STL Fade
FADE: The Cardinals rotation looked strong a month ago but has quietly fallen apart lately, sitting 17th over the past week and 18th over the past two weeks. Their starters have been walking too many guys and the run prevention has slipped. The easy schedule they faced earlier may have masked some real issues.
ARI Value
VALUE: Arizona's starting pitchers have been one of the more consistent groups in the league over the last two weeks, ranking 8th and holding a solid ERA under 3.00 over the last week. They were much worse a month ago, so this improvement is real and recent. The Diamondbacks rotation is worth paying attention to right now.
BOS Fade
FADE: Boston's starters have been giving up runs at a high rate over the past week and two weeks, ranking 18th and 19th respectively. They faced an easier schedule recently but still could not keep runs off the board. The rotation is clearly not pitching well enough to trust right now.
CHC Fade
FADE: The Cubs offense has been one of the weakest in baseball lately, scoring just 2.5 runs per game over the past week. They ranked 27th in that stretch, meaning they are near the bottom of the league in run production. It is hard to win games when you are barely scoring.
CWS Fade
FADE: The White Sox offense looks decent over the last month, ranking 2nd in runs per game over 28 days, but things have cooled off noticeably in the last week. They dropped to 10th recently and the overall OPS is not backing up those run totals. The recent softening against easy competition is worth watching.

Injury & Lineup Log
Player Team Status Injury Impact
Carter Baumler TEX 60-day IL 60-day IL — Right intercostal strain Texas Rangers placed RHP Carter Baumler on the 60-day injured list. Right intercostal strain.
Lourdes Gurriel Jr. ARI 10-day IL 10-day IL — Left hamstring strain Arizona Diamondbacks placed LF Lourdes Gurriel Jr. on the 10-day injured list. Left hamstring strain.
Jordan Hicks CWS 10-day IL 15-day IL — Right lat strain Chicago White Sox placed RHP Jordan Hicks on the 15-day injured list retroactive to May 21, 2026. Right lat strain.
Activated from IL
MIN: Taj Bradley — activated from IL
CIN: Caleb Ferguson — 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.