Game Recaps
Colorado Rockies (COL)
@
Toronto Blue Jays (TOR)
Rogers Centre
COL Starter
Tomoyuki Sugano
4.7 IP · 2 H · 1 ER · 4 K · 2 BB · 72 PC
COL Batters
Ezequiel Tovar
3-6 (3 RBI)
TJ Rumfield
3-5 (2 RBI)
Troy Johnston
2-5 (1 HR, 2 RBI)
Insight
Data pending — rolling signal analysis available above.
TOR Starter
Cody Ponce
2.3 IP · 1 H · 1 ER · 3 K · 1 BB · 47 PC
TOR Batters
Jesús Sánchez
2-4 (1 R, 1 BB)
Insight
Data pending — check injury log for lineup impact.
New York Mets (NYM)
@
St. Louis Cardinals (STL)
Busch Stadium
NYM Starter
Clay Holmes
5.7 IP · 4 H · 2 ER · 5 K · 3 BB · 90 PC
NYM Batters
Jorge Polanco
2-5
Carson Benge
2-4 (1 R)
Insight
Data pending — rolling signal analysis available above.
STL Starter
Kyle Leahy
5.0 IP · 8 H · 4 ER · 1 K · 2 BB · 79 PC
STL Batters
Alec Burleson
2-4 (1 RBI)
Insight
Data pending — check injury log for lineup impact.
New York Yankees (NYY)
@
Seattle Mariners (SEA)
T-Mobile Park
NYY Starter
Ryan Weathers
4.3 IP · 4 H · 1 ER · 7 K · 2 BB · 77 PC
NYY Batters
Insight
Data pending — rolling signal analysis available above.
SEA Starter
Luis Castillo
6.0 IP · 2 H · 0 ER · 7 K · 2 BB · 95 PC
SEA Batters
Cole Young
3-4 (1 RBI)
Brendan Donovan
2-4 (1 BB)
Leo Rivas
2-4 (1 R)
Insight
Data pending — check injury log for lineup impact.
San Francisco Giants (SF)
@
San Diego Padres (SD)
Petco Park
SF Starter
Landen Roupp
6.0 IP · 2 H · 0 ER · 7 K · 2 BB · 88 PC
SF Batters
Casey Schmitt
2-3 (1 RBI)
Insight
Data pending — rolling signal analysis available above.
SD Starter
Walker Buehler
4.0 IP · 5 H · 3 ER · 3 K · 2 BB · 72 PC
SD Batters
Nothing Noteworthy
Insight
Data pending — check injury log for lineup impact.
Washington Nationals (WSH)
@
Philadelphia Phillies (PHI)
Citizens Bank Park
WSH Starter
Foster Griffin
5.0 IP · 5 H · 2 ER · 5 K · 0 BB · 86 PC
WSH Batters
José Tena
3-5 (2 RBI)
Luis García Jr.
2-6 (3 RBI)
Daylen Lile
2-6 (2 RBI)
Insight
Data pending — rolling signal analysis available above.
PHI Starter
Taijuan Walker
4.7 IP · 10 H · 6 ER · 2 K · 3 BB · 99 PC
PHI Batters
Adolis García
2-4
Brandon Marsh
2-3 (1 R, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Tampa Bay Rays (TB)
@
Milwaukee Brewers (MIL)
American Family Field
TB Starter
Nick Martinez
6.0 IP · 6 H · 2 ER · 3 K · 0 BB · 88 PC
TB Batters
Yandy Díaz
2-4 (1 HR, 1 RBI)
Junior Caminero
2-4
Insight
Data pending — rolling signal analysis available above.
MIL Starter
Kyle Harrison
5.0 IP · 4 H · 1 ER · 8 K · 1 BB · 87 PC
MIL Batters
William Contreras
2-4 (1 HR, 2 RBI)
Insight
Data pending — check injury log for lineup impact.
Chicago White Sox (CWS)
@
Miami Marlins (MIA)
loanDepot park
CWS Starter
Davis Martin
5.0 IP · 5 H · 3 ER · 6 K · 2 BB · 92 PC
CWS Batters
Miguel Vargas
2-4 (1 HR, 6 RBI)
Tristan Peters
2-3 (1 R)
Everson Pereira
2-4 (2 R)
Insight
Data pending — rolling signal analysis available above.
MIA Starter
Chris Paddack
4.0 IP · 8 H · 8 ER · 6 K · 0 BB · 79 PC
MIA Batters
Liam Hicks
2-4 (1 HR, 3 RBI)
Jakob Marsee
2-5 (1 RBI)
Xavier Edwards
2-4 (1 R, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Cleveland Guardians (CLE)
@
Los Angeles Dodgers (LAD)
UNIQLO Field at Dodger Stadium
CLE Starter
Parker Messick
6.0 IP · 5 H · 0 ER · 5 K · 0 BB · 76 PC
CLE Batters
Steven Kwan
3-5 (1 RBI)
Austin Hedges
2-4 (2 R)
Angel Martínez
2-3 (1 R)
Insight
Data pending — rolling signal analysis available above.
LAD Starter
Roki Sasaki
4.0 IP · 4 H · 1 ER · 4 K · 2 BB · 78 PC
LAD Batters
Insight
Data pending — check injury log for lineup impact.
Minnesota Twins (MIN)
@
Kansas City Royals (KC)
Kauffman Stadium
MIN Starter
Simeon Woods Richardson
5.0 IP · 5 H · 2 ER · 2 K · 1 BB · 83 PC
MIN Batters
Nothing Noteworthy
Insight
Data pending — rolling signal analysis available above.
KC Starter
Kris Bubic
6.0 IP · 2 H · 1 ER · 4 K · 3 BB · 75 PC
KC Batters
Kyle Isbel
2-3 (1 HR, 2 RBI)
Maikel Garcia
2-4
Insight
Data pending — check injury log for lineup impact.
Boston Red Sox (BOS)
@
Houston Astros (HOU)
Daikin Park
BOS Starter
Ranger Suarez
4.3 IP · 7 H · 4 ER · 3 K · 1 BB · 76 PC
BOS Batters
Insight
Data pending — rolling signal analysis available above.
HOU Starter
Lance McCullers Jr.
7.0 IP · 4 H · 1 ER · 9 K · 1 BB · 96 PC
HOU Batters
Jose Altuve
4-4 (2 HR, 2 RBI, 1 BB)
Yordan Alvarez
2-5 (1 HR, 2 RBI)
Insight
Data pending — check injury log for lineup impact.
Pittsburgh Pirates (PIT)
@
Cincinnati Reds (CIN)
Great American Ball Park
PIT Starter
Braxton Ashcraft
6.0 IP · 4 H · 2 ER · 3 K · 4 BB · 87 PC
PIT Batters
Nothing Noteworthy
Insight
Data pending — rolling signal analysis available above.
CIN Starter
Chase Burns
5.0 IP · 1 H · 0 ER · 7 K · 3 BB · 78 PC
CIN Batters
Nothing Noteworthy
Insight
Data pending — check injury log for lineup impact.
Los Angeles Angels (LAA)
@
Chicago Cubs (CHC)
Wrigley Field
LAA Starter
Ryan Johnson
3.3 IP · 7 H · 6 ER · 2 K · 4 BB · 80 PC
LAA Batters
Insight
Data pending — rolling signal analysis available above.
CHC Starter
Edward Cabrera
6.0 IP · 1 H · 0 ER · 5 K · 1 BB · 80 PC
CHC Batters
Dansby Swanson
2-3 (1 RBI, 1 BB)
Insight
Data pending — check injury log for lineup impact.
Texas Rangers (TEX)
@
Baltimore Orioles (BAL)
Oriole Park at Camden Yards
TEX Starter
Jack Leiter
6.0 IP · 5 H · 2 ER · 8 K · 1 BB · 92 PC
TEX Batters
Jake Burger
2-4 (2 RBI)
Brandon Nimmo
2-5 (1 RBI)
Evan Carter
2-5 (1 R)
Insight
Data pending — rolling signal analysis available above.
BAL Starter
Chris Bassitt
4.3 IP · 6 H · 4 ER · 3 K · 4 BB · 100 PC
BAL Batters
Gunnar Henderson
2-4 (1 HR, 2 RBI)
Insight
Data pending — check injury log for lineup impact.
Athletics (ATH)
@
Atlanta Braves (ATL)
Truist Park
ATH Starter
Jacob Lopez
4.0 IP · 5 H · 3 ER · 0 K · 5 BB · 91 PC
ATH Batters
Tyler Soderstrom
2-4
Brent Rooker
2-4
Insight
Data pending — rolling signal analysis available above.
ATL Starter
Bryce Elder
6.0 IP · 5 H · 0 ER · 5 K · 1 BB · 83 PC
ATL Batters
Mauricio Dubón
3-4 (3 RBI)
Ronald Acuña Jr.
2-2 (1 R, 2 BB)
Insight
Data pending — check injury log for lineup impact.
Detroit Tigers (DET)
@
Arizona Diamondbacks (ARI)
Chase Field
DET Starter
Justin Verlander
3.7 IP · 6 H · 5 ER · 1 K · 2 BB · 80 PC
DET Batters
Colt Keith
2-5 (2 RBI)
Riley Greene
2-5 (1 RBI)
Insight
Data pending — rolling signal analysis available above.
ARI Starter
Michael Soroka
5.0 IP · 4 H · 0 ER · 10 K · 1 BB · 89 PC
ARI Batters
Corbin Carroll
2-4 (1 HR, 4 RBI, 1 BB)
Ildemaro Vargas
2-4 (1 HR, 1 RBI)
Gabriel Moreno
2-4 (1 RBI, 1 BB)
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 |
TEX |
0.56 |
0.56 |
0.56 |
2.48 |
25.8% |
0 |
Neutral |
| 2 |
NYY |
0.60 |
0.60 |
0.60 |
1.97 |
26.5% |
0 |
Neutral |
| 3 |
MIA |
0.69 |
0.69 |
0.69 |
1.10 |
34.0% |
0 |
Neutral |
| 4 |
ATL |
1.38 |
1.38 |
1.38 |
1.56 |
26.5% |
0 |
Neutral |
| 5 |
MIL |
1.44 |
1.44 |
1.44 |
2.30 |
42.4% |
0 |
Neutral |
| 6 |
LAD |
1.62 |
1.62 |
1.62 |
2.08 |
20.6% |
0 |
Neutral |
| 7 |
NYM |
2.00 |
2.00 |
2.00 |
3.27 |
22.4% |
0 |
Neutral |
| 8 |
SF |
2.29 |
2.29 |
2.29 |
4.76 |
27.8% |
0 |
Neutral |
| 9 |
CIN |
2.50 |
2.50 |
2.50 |
3.54 |
23.8% |
0 |
Neutral |
| 10 |
LAA |
2.74 |
2.74 |
2.74 |
3.71 |
20.4% |
0 |
Neutral |
| 11 |
SD |
3.00 |
3.00 |
3.00 |
2.99 |
25.0% |
0 |
Neutral |
| 12 |
BAL |
3.08 |
3.08 |
3.08 |
1.87 |
41.4% |
0 |
Neutral |
| 13 |
SEA |
3.23 |
3.23 |
3.23 |
3.28 |
26.0% |
0 |
Neutral |
| 14 |
DET |
3.24 |
3.24 |
3.24 |
4.68 |
23.1% |
0 |
Neutral |
| 15 |
ATH |
3.29 |
3.29 |
3.29 |
3.83 |
14.8% |
0 |
Neutral |
| 16 |
WSH |
3.31 |
3.31 |
3.31 |
4.63 |
20.3% |
0 |
Neutral |
| 17 |
CLE |
3.58 |
3.58 |
3.58 |
4.00 |
25.5% |
0 |
Neutral |
| 18 |
CHC |
3.60 |
3.60 |
3.60 |
5.83 |
20.3% |
0 |
Neutral |
| 19 |
PIT |
3.79 |
3.79 |
3.79 |
4.78 |
30.6% |
0 |
Neutral |
| 20 |
COL |
3.94 |
3.94 |
3.94 |
5.10 |
23.9% |
0 |
Neutral |
| 21 |
BOS |
4.01 |
4.01 |
4.01 |
6.16 |
24.2% |
0 |
Neutral |
| 22 |
HOU |
4.43 |
4.43 |
4.43 |
5.66 |
32.6% |
0 |
Neutral |
| 23 |
MIN |
5.00 |
5.00 |
5.00 |
3.52 |
24.9% |
0 |
Neutral |
| 24 |
KC |
6.75 |
6.75 |
6.75 |
4.35 |
18.5% |
0 |
Neutral |
| 25 |
PHI |
7.06 |
7.06 |
7.06 |
3.30 |
19.8% |
0 |
Neutral |
| 26 |
STL |
7.99 |
7.99 |
7.99 |
3.63 |
13.7% |
0 |
Neutral |
| 27 |
ARI |
8.18 |
8.18 |
8.18 |
5.27 |
12.3% |
0 |
Neutral |
| 28 |
TOR |
8.48 |
8.48 |
8.48 |
4.46 |
27.7% |
0 |
Neutral |
| 29 |
TB |
8.80 |
8.80 |
8.80 |
5.81 |
18.5% |
0 |
Neutral |
| 30 |
CWS |
10.29 |
10.29 |
10.29 |
6.19 |
19.0% |
0 |
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 |
TOR |
2.38 |
2.38 |
2.38 |
1.41 |
45.1% |
0.64 |
0 |
Neutral |
| 2 |
NYY |
0.89 |
0.89 |
0.89 |
1.66 |
21.9% |
0.84 |
0 |
Neutral |
| 3 |
SEA |
1.84 |
1.84 |
1.84 |
2.01 |
29.9% |
0.65 |
0 |
Neutral |
| 4 |
SF |
4.43 |
4.43 |
4.43 |
2.07 |
22.1% |
1.23 |
0 |
Neutral |
| 5 |
PIT |
4.76 |
4.76 |
4.76 |
2.39 |
12.2% |
1.35 |
0 |
Neutral |
| 6 |
LAD |
4.20 |
4.20 |
4.20 |
2.94 |
21.0% |
1.19 |
0 |
Neutral |
| 7 |
TEX |
4.05 |
4.05 |
4.05 |
3.30 |
25.0% |
1.00 |
0 |
Neutral |
| 8 |
DET |
3.60 |
3.60 |
3.60 |
3.40 |
8.0% |
1.35 |
0 |
Neutral |
| 9 |
CHC |
5.14 |
5.14 |
5.14 |
3.48 |
21.2% |
1.05 |
0 |
Neutral |
| 10 |
SD |
4.50 |
4.50 |
4.50 |
3.49 |
11.1% |
1.50 |
0 |
Neutral |
| 11 |
CIN |
2.25 |
2.25 |
2.25 |
3.50 |
15.5% |
1.20 |
0 |
Neutral |
| 12 |
MIN |
2.90 |
2.90 |
2.90 |
3.58 |
15.8% |
1.08 |
0 |
Neutral |
| 13 |
STL |
4.95 |
4.95 |
4.95 |
3.70 |
4.4% |
1.60 |
0 |
Neutral |
| 14 |
ATL |
1.57 |
1.57 |
1.57 |
3.71 |
10.8% |
1.04 |
0 |
Neutral |
| 15 |
BAL |
4.23 |
4.23 |
4.23 |
3.76 |
5.4% |
1.36 |
0 |
Neutral |
| 16 |
BOS |
3.67 |
3.67 |
3.67 |
3.76 |
18.6% |
1.38 |
0 |
Neutral |
| 17 |
MIA |
5.48 |
5.48 |
5.48 |
3.93 |
19.8% |
1.17 |
0 |
Neutral |
| 18 |
PHI |
6.22 |
6.22 |
6.22 |
3.93 |
21.0% |
1.38 |
0 |
Neutral |
| 19 |
LAA |
6.46 |
6.46 |
6.46 |
4.00 |
9.3% |
1.84 |
0 |
Neutral |
| 20 |
TB |
3.68 |
3.68 |
3.68 |
4.01 |
11.6% |
0.91 |
0 |
Neutral |
| 21 |
CWS |
6.43 |
6.43 |
6.43 |
4.20 |
12.3% |
1.75 |
0 |
Neutral |
| 22 |
ARI |
3.85 |
3.85 |
3.85 |
4.22 |
16.4% |
1.23 |
0 |
Neutral |
| 23 |
NYM |
3.43 |
3.43 |
3.43 |
4.39 |
17.8% |
1.29 |
0 |
Neutral |
| 24 |
COL |
4.09 |
4.09 |
4.09 |
4.58 |
5.1% |
1.48 |
0 |
Neutral |
| 25 |
HOU |
5.81 |
5.81 |
5.81 |
4.67 |
12.4% |
1.57 |
0 |
Neutral |
| 26 |
WSH |
4.81 |
4.81 |
4.81 |
4.76 |
17.5% |
1.28 |
0 |
Neutral |
| 27 |
KC |
2.02 |
2.02 |
2.02 |
4.80 |
12.1% |
1.08 |
0 |
Neutral |
| 28 |
CLE |
5.25 |
5.25 |
5.25 |
5.14 |
14.0% |
1.46 |
0 |
Neutral |
| 29 |
MIL |
5.20 |
5.20 |
5.20 |
6.16 |
21.8% |
1.50 |
0 |
Neutral |
| 30 |
ATH |
5.81 |
5.81 |
5.81 |
6.22 |
-3.5% |
1.67 |
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 |
MIL |
7.75 |
7.75 |
7.75 |
0.980 |
154 |
0 |
Neutral |
| 2 |
WSH |
7.75 |
7.75 |
7.75 |
0.830 |
141 |
0 |
Neutral |
| 3 |
TB |
6.50 |
6.50 |
6.50 |
0.804 |
136 |
0 |
Neutral |
| 4 |
CHC |
6.00 |
6.00 |
6.00 |
0.702 |
111 |
0 |
Neutral |
| 5 |
HOU |
6.00 |
6.00 |
6.00 |
0.621 |
122 |
0 |
Neutral |
| 6 |
STL |
6.00 |
6.00 |
6.00 |
0.818 |
110 |
0 |
Neutral |
| 7 |
NYM |
5.50 |
5.50 |
5.50 |
0.837 |
109 |
0 |
Neutral |
| 8 |
LAA |
5.40 |
5.40 |
5.40 |
0.848 |
133 |
0 |
Neutral |
| 9 |
COL |
5.25 |
5.25 |
5.25 |
0.565 |
81 |
0 |
Neutral |
| 10 |
TEX |
5.25 |
5.25 |
5.25 |
0.658 |
91 |
0 |
Neutral |
| 11 |
TOR |
5.25 |
5.25 |
5.25 |
0.754 |
131 |
0 |
Neutral |
| 12 |
SEA |
4.80 |
4.80 |
4.80 |
0.796 |
111 |
0 |
Neutral |
| 13 |
CWS |
4.75 |
4.75 |
4.75 |
0.672 |
115 |
0 |
Neutral |
| 14 |
DET |
4.75 |
4.75 |
4.75 |
0.679 |
82 |
0 |
Neutral |
| 15 |
LAD |
4.50 |
4.50 |
4.50 |
0.796 |
99 |
0 |
Neutral |
| 16 |
ARI |
4.25 |
4.25 |
4.25 |
0.605 |
86 |
0 |
Neutral |
| 17 |
ATL |
4.25 |
4.25 |
4.25 |
0.883 |
129 |
0 |
Neutral |
| 18 |
MIA |
3.50 |
3.50 |
3.50 |
0.736 |
110 |
0 |
Neutral |
| 19 |
NYY |
3.50 |
3.50 |
3.50 |
0.677 |
70 |
0 |
Neutral |
| 20 |
PHI |
3.50 |
3.50 |
3.50 |
0.659 |
55 |
0 |
Neutral |
| 21 |
CLE |
3.40 |
3.40 |
3.40 |
0.718 |
66 |
0 |
Neutral |
| 22 |
BAL |
3.25 |
3.25 |
3.25 |
0.561 |
84 |
0 |
Neutral |
| 23 |
PIT |
3.25 |
3.25 |
3.25 |
0.736 |
89 |
0 |
Neutral |
| 24 |
MIN |
3.00 |
3.00 |
3.00 |
0.580 |
73 |
0 |
Neutral |
| 25 |
ATH |
2.75 |
2.75 |
2.75 |
0.503 |
46 |
0 |
Neutral |
| 26 |
BOS |
2.75 |
2.75 |
2.75 |
0.720 |
80 |
0 |
Neutral |
| 27 |
CIN |
2.75 |
2.75 |
2.75 |
0.555 |
68 |
0 |
Neutral |
| 28 |
KC |
2.25 |
2.25 |
2.25 |
0.499 |
65 |
0 |
Neutral |
| 29 |
SD |
2.25 |
2.25 |
2.25 |
0.526 |
50 |
0 |
Neutral |
| 30 |
SF |
1.00 |
1.00 |
1.00 |
0.332 |
21 |
0 |
Neutral |
Top Edge Signals
Signals extracted from rolling tables above. Data observations only — not betting recommendations.
Injury & Lineup Log
| Player |
Team |
Status |
Injury |
Impact |
| Hayden Wesneski |
HOU |
60-day IL |
60-day IL — Recovery from right elbow surgery |
Houston Astros transferred RHP Hayden Wesneski from the 15-day injured list to the 60-day injured list. Recovery from right elbow surgery. |
| Pavin Smith |
ARI |
10-day IL |
10-day IL — Left elbow inflammation |
Arizona Diamondbacks placed 1B Pavin Smith on the 10-day injured list. Left elbow inflammation. |
Hayden Wesneski
HOU
60-day IL
Injury
60-day IL — Recovery from right elbow surgery
Impact
Houston Astros transferred RHP Hayden Wesneski from the 15-day injured list to the 60-day injured list. Recovery from right elbow surgery.
Pavin Smith
ARI
10-day IL
Injury
10-day IL — Left elbow inflammation
Impact
Arizona Diamondbacks placed 1B Pavin Smith on the 10-day injured list. Left elbow inflammation.
Activated from IL
MIA: Leo Jiménez — activated from IL
WSH: Curtis Mead — activated from IL
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.