Game Recaps
Los Angeles Dodgers (LAD)
@
Washington Nationals (WSH)
Nationals Park
LAD Starter
Tyler Glasnow
6.0 IP · 4 H · 2 ER · 9 K · 2 BB · 101 PC
LAD Batters
Andy Pages
3-5 (1 HR, 3 RBI)
Will Smith
3-5 (1 R)
Freddie Freeman
2-5 (4 RBI)
Insight
Data pending — rolling signal analysis available above.
WSH Starter
Jake Irvin
4.0 IP · 8 H · 6 ER · 4 K · 2 BB · 85 PC
WSH Batters
Luis García Jr.
3-4 (1 RBI)
Insight
Data pending — check injury log for lineup impact.
Cincinnati Reds (CIN)
@
Texas Rangers (TEX)
Globe Life Field
CIN Starter
Rhett Lowder
6.0 IP · 3 H · 0 ER · 4 K · 2 BB · 82 PC
CIN Batters
Sal Stewart
2-4 (1 RBI)
Matt McLain
2-4 (1 R)
Spencer Steer
2-4
Insight
Data pending — rolling signal analysis available above.
TEX Starter
Kumar Rocker
5.0 IP · 6 H · 2 ER · 3 K · 1 BB · 80 PC
TEX Batters
Nothing Noteworthy
Insight
Data pending — check injury log for lineup impact.
New York Mets (NYM)
@
San Francisco Giants (SF)
Oracle Park
NYM Starter
Clay Holmes
7.0 IP · 3 H · 0 ER · 4 K · 2 BB · 90 PC
NYM Batters
Tyrone Taylor
2-3 (1 HR, 4 RBI)
Mark Vientos
3-5 (1 RBI)
Bo Bichette
2-5 (1 RBI)
Insight
Data pending — rolling signal analysis available above.
SF Starter
Landen Roupp
4.7 IP · 7 H · 5 ER · 7 K · 1 BB · 95 PC
SF Batters
Nothing Noteworthy
Insight
Data pending — check injury log for lineup impact.
Baltimore Orioles (BAL)
@
Pittsburgh Pirates (PIT)
PNC Park
BAL Starter
Shane Baz
5.7 IP · 3 H · 0 ER · 5 K · 3 BB · 98 PC
BAL Batters
Adley Rutschman
2-4 (1 R)
Insight
Data pending — rolling signal analysis available above.
PIT Starter
Carmen Mlodzinski
4.7 IP · 5 H · 2 ER · 5 K · 3 BB · 84 PC
PIT Batters
Bryan Reynolds
2-4 (2 R, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Miami Marlins (MIA)
@
New York Yankees (NYY)
Yankee Stadium
MIA Starter
Max Meyer
4.7 IP · 3 H · 2 ER · 6 K · 3 BB · 89 PC
MIA Batters
Xavier Edwards
3-4 (1 RBI, 1 BB)
Javier Sanoja
2-5 (2 RBI)
Agustín Ramírez
2-3 (1 RBI, 2 BB)
Insight
Data pending — rolling signal analysis available above.
NYY Starter
Ryan Weathers
3.7 IP · 6 H · 3 ER · 4 K · 3 BB · 88 PC
NYY Batters
Aaron Judge
2-4 (1 RBI, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Tampa Bay Rays (TB)
@
Minnesota Twins (MIN)
Target Field
TB Starter
Steven Matz
6.0 IP · 2 H · 1 ER · 8 K · 2 BB · 97 PC
TB Batters
Cedric Mullins
2-5 (2 R)
Chandler Simpson
2-5 (1 R)
Insight
Data pending — rolling signal analysis available above.
MIN Starter
Mick Abel
4.0 IP · 6 H · 4 ER · 3 K · 3 BB · 84 PC
MIN Batters
Nothing Noteworthy
Insight
Data pending — check injury log for lineup impact.
Seattle Mariners (SEA)
@
Los Angeles Angels (LAA)
Angel Stadium
SEA Starter
Emerson Hancock
6.7 IP · 6 H · 1 ER · 5 K · 0 BB · 82 PC
SEA Batters
Insight
Data pending — rolling signal analysis available above.
LAA Starter
Jack Kochanowicz
5.7 IP · 4 H · 0 ER · 7 K · 2 BB · 86 PC
LAA Batters
Zach Neto
2-4 (1 HR, 1 RBI)
Insight
Data pending — check injury log for lineup impact.
Milwaukee Brewers (MIL)
@
Kansas City Royals (KC)
Kauffman Stadium
MIL Starter
Chad Patrick
5.0 IP · 4 H · 0 ER · 3 K · 3 BB · 86 PC
MIL Batters
Garrett Mitchell
2-4 (1 HR, 5 RBI)
Luis Rengifo
2-5 (1 R)
Christian Yelich
2-5 (2 R)
Insight
Data pending — rolling signal analysis available above.
KC Starter
Luinder Avila
3.0 IP · 8 H · 5 ER · 4 K · 3 BB · 73 PC
KC Batters
Jac Caglianone
2-3 (1 BB)
Insight
Data pending — check injury log for lineup impact.
St. Louis Cardinals (STL)
@
Detroit Tigers (DET)
Comerica Park
STL Starter
Dustin May
3.3 IP · 7 H · 7 ER · 4 K · 2 BB · 79 PC
STL Batters
Jordan Walker
3-4 (1 HR, 5 RBI)
Insight
Data pending — rolling signal analysis available above.
DET Starter
Jack Flaherty
4.0 IP · 3 H · 5 ER · 6 K · 4 BB · 86 PC
DET Batters
Zach McKinstry
2-4 (1 HR, 3 RBI)
Gleyber Torres
2-4 (1 HR, 1 RBI, 1 BB)
Colt Keith
2-2 (1 R)
Insight
Data pending — check injury log for lineup impact.
Philadelphia Phillies (PHI)
@
Colorado Rockies (COL)
Coors Field
PHI Starter
Jesús Luzardo
6.7 IP · 5 H · 1 ER · 11 K · 0 BB · 99 PC
PHI Batters
Trea Turner
2-4 (1 RBI, 1 BB)
Insight
Data pending — rolling signal analysis available above.
COL Starter
Brennan Bernardino
0.7 IP · 1 H · 1 ER · 0 K · 2 BB · 21 PC
COL Batters
Brett Sullivan
2-3 (1 RBI)
Insight
Data pending — check injury log for lineup impact.
Toronto Blue Jays (TOR)
@
Chicago White Sox (CWS)
Rate Field
TOR Starter
Mason Fluharty
1.0 IP · 2 H · 1 ER · 0 K · 1 BB · 20 PC
TOR Batters
Nothing Noteworthy
Insight
Data pending — rolling signal analysis available above.
CWS Starter
Grant Taylor
1.0 IP · 0 H · 0 ER · 1 K · 0 BB · 9 PC
CWS Batters
Miguel Vargas
2-2 (2 R, 2 BB)
Insight
Data pending — check injury log for lineup impact.
San Diego Padres (SD)
@
Boston Red Sox (BOS)
Fenway Park
SD Starter
Randy Vásquez
6.0 IP · 6 H · 1 ER · 3 K · 1 BB · 83 PC
SD Batters
Insight
Data pending — rolling signal analysis available above.
BOS Starter
Connelly Early
4.0 IP · 3 H · 2 ER · 4 K · 4 BB · 88 PC
BOS Batters
Roman Anthony
2-4
Ceddanne Rafaela
2-3 (1 R)
Insight
Data pending — check injury log for lineup impact.
Houston Astros (HOU)
@
Athletics (ATH)
Sutter Health Park
HOU Starter
Tatsuya Imai
5.7 IP · 3 H · 0 ER · 9 K · 3 BB · 94 PC
HOU Batters
Christian Walker
3-5 (1 HR, 2 RBI, 1 BB)
Joey Loperfido
3-4 (2 RBI, 2 BB)
Yainer Diaz
3-5 (2 RBI, 1 BB)
Insight
Data pending — rolling signal analysis available above.
ATH Starter
Luis Morales
3.0 IP · 8 H · 5 ER · 0 K · 6 BB · 77 PC
ATH Batters
Insight
Data pending — check injury log for lineup impact.
Atlanta Braves (ATL)
@
Arizona Diamondbacks (ARI)
Chase Field
ATL Starter
Bryce Elder
7.0 IP · 4 H · 0 ER · 8 K · 1 BB · 89 PC
ATL Batters
Nothing Noteworthy
Insight
Data pending — rolling signal analysis available above.
ARI Starter
Michael Soroka
5.0 IP · 4 H · 1 ER · 3 K · 3 BB · 91 PC
ARI Batters
Insight
Data pending — check injury log for lineup impact.
Rolling Performance Tables
Bullpen Rankings
7d · 14d · 28d ERA · FIP · K% · row color = signal
📊 Sorted by 7d ERA — Lower ERA = better bullpen right now.
📅 7d / 14d / 28d ERA — earned run average over each rolling window.
🔬 FIP — Removes luck and defense. ERA above FIP by 1.0+ means bullpen is due to improve.
⚡ K% — strikeout rate. Higher is better.
📈 Mom. — momentum. 28d rank minus 7d rank. Positive = bullpen trending up vs season baseline. Negative = declining.
🎯 Signal — Value = bullpen is trending up but market hasn't priced it in yet — target these teams. Fade = bullpen trending down — avoid backing them. Watch = mixed signals, monitor before acting.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K% |
Mom. |
Signal |
| 1 |
SEA |
0.53 |
2.27 |
2.27 |
1.16 |
38.3% |
+6 |
Value |
| 2 |
ATL |
1.16 |
1.23 |
1.23 |
2.37 |
21.2% |
-1 |
Neutral |
| 3 |
NYM |
1.43 |
1.81 |
1.81 |
3.74 |
22.3% |
0 |
Neutral |
| 4 |
MIL |
1.71 |
1.52 |
1.52 |
2.29 |
31.8% |
-2 |
Neutral |
| 5 |
PIT |
2.28 |
3.60 |
3.60 |
4.15 |
30.9% |
+9 |
Value |
| 6 |
LAA |
2.57 |
2.25 |
2.25 |
2.96 |
22.8% |
0 |
Neutral |
| 7 |
CIN |
2.79 |
3.31 |
3.31 |
4.03 |
22.7% |
+3 |
Watch |
| 8 |
TEX |
2.86 |
2.01 |
2.01 |
3.87 |
19.8% |
-4 |
Watch |
| 9 |
SD |
3.10 |
3.51 |
3.51 |
1.82 |
30.0% |
+3 |
Watch |
| 10 |
STL |
3.46 |
5.31 |
5.31 |
4.64 |
15.0% |
+14 |
Value |
| 11 |
COL |
3.55 |
3.13 |
3.13 |
3.65 |
26.6% |
-3 |
Watch |
| 12 |
NYY |
3.62 |
2.21 |
2.21 |
1.72 |
23.6% |
-7 |
Fade |
| 13 |
CLE |
3.84 |
3.62 |
3.62 |
3.16 |
24.6% |
+2 |
Neutral |
| 14 |
MIA |
3.86 |
3.24 |
3.24 |
3.10 |
33.3% |
-5 |
Fade |
| 15 |
ATH |
3.90 |
4.22 |
4.22 |
3.81 |
17.4% |
+3 |
Watch |
| 16 |
CHC |
4.17 |
3.65 |
3.65 |
4.35 |
24.3% |
0 |
Neutral |
| 17 |
HOU |
4.32 |
4.64 |
4.64 |
4.76 |
33.8% |
+3 |
Watch |
| 18 |
WSH |
4.55 |
4.75 |
4.75 |
6.57 |
13.5% |
+3 |
Watch |
| 19 |
BOS |
4.78 |
3.60 |
3.60 |
5.61 |
22.7% |
-6 |
Neutral |
| 20 |
KC |
5.29 |
6.84 |
6.84 |
6.31 |
26.2% |
+7 |
Value |
| 21 |
BAL |
5.43 |
4.88 |
4.88 |
4.74 |
26.0% |
+2 |
Neutral |
| 22 |
MIN |
5.62 |
4.87 |
4.87 |
4.64 |
19.6% |
0 |
Neutral |
| 23 |
PHI |
5.65 |
5.33 |
5.33 |
2.52 |
25.8% |
+2 |
Neutral |
| 24 |
SF |
5.65 |
4.04 |
4.04 |
4.94 |
23.6% |
-7 |
Fade |
| 25 |
LAD |
5.72 |
3.41 |
3.41 |
3.97 |
21.4% |
-14 |
Fade |
| 26 |
TOR |
5.90 |
5.98 |
5.98 |
4.04 |
25.0% |
0 |
Neutral |
| 27 |
CWS |
6.62 |
7.81 |
7.81 |
5.44 |
18.5% |
+2 |
Neutral |
| 28 |
DET |
6.78 |
4.46 |
4.46 |
6.39 |
17.4% |
-9 |
Neutral |
| 29 |
TB |
7.58 |
9.25 |
9.25 |
6.52 |
20.2% |
+1 |
Neutral |
| 30 |
ARI |
7.98 |
7.35 |
7.35 |
4.82 |
23.4% |
-2 |
Neutral |
SP Rotation Rankings
7d · 14d · 28d ERA · FIP · K-BB% · row color = signal
📊 Sorted by FIP — better predictor of future ERA than ERA itself. High ERA + low FIP = ERA likely to drop.
📅 7d / 14d / 28d ERA — earned run average over each rolling window.
🔬 FIP — Strips out defense and luck. The core metric for SP valuation.
⚡ K-BB% — strikeouts minus walks per batter faced. Above 15% = strong. Below 8% = concern.
🚶 WHIP — Measures baserunner control and game flow impact.
📈 Mom. — momentum. 28d rank minus 7d rank. Positive = rotation outperforming season baseline recently.
🎯 Signal — Value = rotation trending up, opposing hitters may be overpriced. Fade = rotation trending down, avoid backing this staff. Watch = early signs of a trend — monitor before committing.
| # |
Team |
7d ERA |
14d |
28d |
FIP |
K-BB% |
WHIP |
Mom. |
Signal |
| 1 |
PHI |
4.20 |
3.77 |
3.77 |
2.17 |
23.1% |
1.28 |
+2 |
Neutral |
| 2 |
HOU |
4.19 |
4.98 |
4.98 |
2.37 |
15.4% |
1.33 |
+15 |
Neutral |
| 3 |
TOR |
2.18 |
1.97 |
1.97 |
2.42 |
28.3% |
0.78 |
-2 |
Neutral |
| 4 |
CLE |
2.71 |
3.57 |
3.57 |
2.46 |
18.0% |
1.16 |
+17 |
Value |
| 5 |
NYY |
2.00 |
1.47 |
1.47 |
2.51 |
22.6% |
0.93 |
-3 |
Watch |
| 6 |
SEA |
2.43 |
2.65 |
2.65 |
2.51 |
20.4% |
0.84 |
-2 |
Neutral |
| 7 |
CHC |
2.01 |
3.61 |
3.61 |
2.79 |
17.0% |
0.94 |
+3 |
Watch |
| 8 |
NYM |
3.03 |
3.13 |
3.13 |
2.84 |
16.3% |
1.14 |
0 |
Neutral |
| 9 |
PIT |
2.67 |
3.41 |
3.41 |
2.93 |
9.0% |
1.42 |
-4 |
Watch |
| 10 |
BAL |
4.66 |
3.76 |
3.76 |
2.96 |
11.4% |
1.55 |
+3 |
Watch |
| 11 |
TB |
3.38 |
3.14 |
3.14 |
3.13 |
18.8% |
1.00 |
-2 |
Neutral |
| 12 |
KC |
2.40 |
2.73 |
2.73 |
3.18 |
14.6% |
1.18 |
+10 |
Value |
| 13 |
ARI |
2.14 |
3.04 |
3.04 |
3.25 |
11.1% |
1.01 |
+10 |
Value |
| 14 |
ATL |
2.09 |
1.78 |
1.78 |
3.26 |
14.5% |
0.93 |
0 |
Neutral |
| 15 |
SF |
4.46 |
5.02 |
5.02 |
3.41 |
15.0% |
1.33 |
-9 |
Fade |
| 16 |
TEX |
5.23 |
5.21 |
5.21 |
3.45 |
23.1% |
1.32 |
0 |
Neutral |
| 17 |
LAD |
2.92 |
3.56 |
3.56 |
3.57 |
10.5% |
1.12 |
-5 |
Fade |
| 18 |
MIN |
5.67 |
4.43 |
4.43 |
3.77 |
6.6% |
1.52 |
-11 |
Fade |
| 19 |
MIA |
5.52 |
4.40 |
4.40 |
3.81 |
16.0% |
1.23 |
-1 |
Neutral |
| 20 |
DET |
4.04 |
3.14 |
3.14 |
3.89 |
12.5% |
1.20 |
-9 |
Fade |
| 21 |
LAA |
4.65 |
4.11 |
4.11 |
3.94 |
2.9% |
1.52 |
-6 |
Fade |
| 22 |
BOS |
5.53 |
4.81 |
4.81 |
4.19 |
11.5% |
1.47 |
-3 |
Watch |
| 23 |
SD |
4.56 |
4.30 |
4.30 |
4.49 |
12.4% |
1.44 |
-3 |
Watch |
| 24 |
CIN |
4.01 |
3.70 |
3.70 |
4.56 |
12.2% |
1.18 |
+1 |
Neutral |
| 25 |
STL |
6.75 |
5.08 |
5.08 |
4.71 |
6.1% |
1.68 |
+1 |
Neutral |
| 26 |
CWS |
7.22 |
7.75 |
7.75 |
4.81 |
9.2% |
1.66 |
-2 |
Neutral |
| 27 |
COL |
6.09 |
5.84 |
5.84 |
4.98 |
6.0% |
1.79 |
0 |
Neutral |
| 28 |
WSH |
7.83 |
7.41 |
7.41 |
5.51 |
15.8% |
1.50 |
0 |
Neutral |
| 29 |
MIL |
4.50 |
3.78 |
3.78 |
5.89 |
16.4% |
1.33 |
0 |
Neutral |
| 30 |
ATH |
7.03 |
6.02 |
6.02 |
6.26 |
1.6% |
1.88 |
0 |
Neutral |
Team Batting Rankings
7d · 14d · 28d R/G · OPS · wRC+ · row color = signal
📊 Sorted by 7d R/G — runs per game over the last 7 days.
📅 7d / 14d / 28d R/G — runs per game over each rolling window.
💥 OPS — Captures both contact quality and power in one number.
🎯 wRC+ — park-adjusted runs created. 100 = league average. 110 = 10% above average.
📈 Mom. — momentum. 28d rank minus 7d rank. Positive = offense trending up.
🎯 Signal — Value = offense is heating up and likely underpriced by the market — look at their overs. Fade = offense is cooling — avoid their run totals. Watch = trending but not confirmed yet.
| # |
Team |
7d R/G |
14d |
28d |
OPS |
wRC+ |
Mom. |
Signal |
| 1 |
HOU |
7.83 |
6.67 |
6.67 |
0.803 |
167 |
0 |
Neutral |
| 2 |
WSH |
6.17 |
6.12 |
6.12 |
0.797 |
122 |
+1 |
Neutral |
| 3 |
LAD |
6.00 |
5.75 |
5.75 |
0.742 |
148 |
+1 |
Neutral |
| 4 |
MIA |
6.00 |
5.25 |
5.25 |
0.801 |
130 |
+1 |
Neutral |
| 5 |
NYY |
5.60 |
5.12 |
5.12 |
0.661 |
96 |
+1 |
Neutral |
| 6 |
MIN |
5.33 |
4.62 |
4.62 |
0.675 |
101 |
+5 |
Value |
| 7 |
DET |
5.20 |
4.88 |
4.88 |
0.633 |
115 |
+3 |
Watch |
| 8 |
MIL |
5.00 |
6.25 |
6.25 |
0.865 |
121 |
-6 |
Fade |
| 9 |
BAL |
4.83 |
4.00 |
4.00 |
0.682 |
124 |
+7 |
Value |
| 10 |
TB |
4.83 |
5.12 |
5.12 |
0.758 |
104 |
-3 |
Watch |
| 11 |
PIT |
4.67 |
4.62 |
4.62 |
0.697 |
104 |
+1 |
Neutral |
| 12 |
ATL |
4.57 |
4.89 |
4.89 |
0.774 |
99 |
-4 |
Watch |
| 13 |
TEX |
4.50 |
4.38 |
4.38 |
0.720 |
88 |
+2 |
Neutral |
| 14 |
PHI |
4.33 |
4.38 |
4.38 |
0.646 |
103 |
-1 |
Neutral |
| 15 |
NYM |
4.14 |
4.89 |
4.89 |
0.696 |
92 |
-6 |
Fade |
| 16 |
CWS |
4.00 |
3.38 |
3.38 |
0.668 |
82 |
+5 |
Value |
| 17 |
KC |
3.83 |
3.12 |
3.12 |
0.640 |
116 |
+8 |
Value |
| 18 |
SF |
3.83 |
2.67 |
2.67 |
0.563 |
81 |
+12 |
Neutral |
| 19 |
COL |
3.67 |
3.25 |
3.25 |
0.623 |
52 |
+4 |
Watch |
| 20 |
ARI |
3.50 |
3.22 |
3.22 |
0.682 |
79 |
+4 |
Watch |
| 21 |
SD |
3.40 |
3.00 |
3.00 |
0.543 |
57 |
+7 |
Neutral |
| 22 |
STL |
3.33 |
4.38 |
4.38 |
0.706 |
74 |
-8 |
Fade |
| 23 |
ATH |
3.17 |
3.50 |
3.50 |
0.550 |
77 |
-3 |
Watch |
| 24 |
TOR |
3.17 |
3.75 |
3.75 |
0.769 |
110 |
-6 |
Fade |
| 25 |
CIN |
3.00 |
3.00 |
3.00 |
0.626 |
78 |
+2 |
Neutral |
| 26 |
CHC |
2.83 |
3.88 |
3.88 |
0.681 |
73 |
-9 |
Fade |
| 27 |
BOS |
2.67 |
3.00 |
3.00 |
0.667 |
65 |
-1 |
Neutral |
| 28 |
SEA |
2.67 |
3.33 |
3.33 |
0.694 |
56 |
-6 |
Fade |
| 29 |
LAA |
2.50 |
3.67 |
3.67 |
0.723 |
37 |
-10 |
Fade |
| 30 |
CLE |
2.17 |
2.89 |
2.89 |
0.609 |
64 |
-1 |
Neutral |
Top Edge Signals
Signals extracted from rolling tables above. Data observations only — not betting recommendations.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Blaine Crim |
COL |
10-day IL |
10-day IL |
Colorado Rockies activated 1B Blaine Crim from the 10-day injured list. |
| McCade Brown |
COL |
60-day IL |
60-day IL — Right shoulder inflammation |
Colorado Rockies transferred RHP McCade Brown from the 15-day injured list to the 60-day injured list. Right shoulder inflammation. |
| Alejandro Kirk |
TOR |
10-day IL |
10-day IL — Left thumb fracture |
Toronto Blue Jays placed C Alejandro Kirk on the 10-day injured list. Left thumb fracture. |
| Justin Verlander |
DET |
10-day IL |
15-day IL — Left hip inflammation |
Detroit Tigers placed RHP Justin Verlander on the 15-day injured list retroactive to April 1, 2026. Left hip inflammation. |
| Zac Veen |
COL |
10-day IL |
10-day IL |
Colorado Rockies activated LF Zac Veen from the 10-day injured list. |
Blaine Crim
COL
10-day IL
Impact
Colorado Rockies activated 1B Blaine Crim from the 10-day injured list.
McCade Brown
COL
60-day IL
Injury
60-day IL — Right shoulder inflammation
Impact
Colorado Rockies transferred RHP McCade Brown from the 15-day injured list to the 60-day injured list. Right shoulder inflammation.
Alejandro Kirk
TOR
10-day IL
Injury
10-day IL — Left thumb fracture
Impact
Toronto Blue Jays placed C Alejandro Kirk on the 10-day injured list. Left thumb fracture.
Justin Verlander
DET
10-day IL
Injury
15-day IL — Left hip inflammation
Impact
Detroit Tigers placed RHP Justin Verlander on the 15-day injured list retroactive to April 1, 2026. Left hip inflammation.
Zac Veen
COL
10-day IL
Impact
Colorado Rockies activated LF Zac Veen from the 10-day injured list.
Free Tool · mlb.up.railway.app
MLB Stats Tracker
The individual player layer behind this newsletter. Look up any batter or pitcher on today's slate with rolling performance windows and color-coded thresholds.
⚾ Batters — AVG / OBP / SLG / HR / K / RBI over last 7, 10, or 21 games with at least one at-bat
⚾ 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 minus rank_7d. Positive = outperforming recent baseline. Negative = declining.
Schedule strength — avg opponent quality over window. Easy / Avg / Hard. 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. Watch = divergence of 3–4.
V1 note: Straight rolling ERA with no leverage weighting. Leverage-weighted bullpen ERA planned for V2.
Compass publishes statistical analysis and data signals for informational purposes only. Nothing in this newsletter constitutes betting advice or a recommendation to wager. Sports betting involves significant financial risk — please gamble responsibly.