MLB Scout

Scootercam's side hustle

MLB Scout - will the Cubs and White Sox both win on the same day?

About this page — where the data comes from and how to use it

Where the data comes from

All of the data on this page comes directly from Major League Baseball's own servers — the same systems that power MLB.com and the Ballpark app. MLB makes this information freely available, and Scootercam pulls it automatically, several times a day, without any manual effort.

Once an hour, Scootercam checks for updated scores, standings, and season statistics. Twice a day — morning and evening — it specifically checks which pitchers are scheduled to start upcoming games, then runs each one through a scoring formula that weighs their ERA, walks, strikeouts, and hits allowed. Overnight, a third automated check retrieves final scores and pitching lines from completed games, building a running record that lets the model evaluate its own predictions over time. Nothing here is manually entered or editorially adjusted. The numbers come from MLB, the scores are calculated fresh each run, and the page updates on its own. We start collecting league-wide data on May 5, 2026.

Cubs & Sox combos and prediction markets

Prediction markets like Kalshi let you bet on whether the Cubs, the Sox, or both will win on any given day. The most interesting play — and the one this page is built around — is the combo: a single bet that pays out only if both teams win. The math works against you more than people expect. Given the Cubs' and Sox's current records, the odds of both winning on the same day by pure chance are shown right on the page. The combo score is the model's attempt to find days when the pitching conditions meaningfully improve those odds — when both teams are facing hittable starters and the environment favors offense. A high combo score doesn't guarantee a win; it means the conditions are better than average. A low one means the opposite, and the model says to sit it out.

How pitcher scores inform predictions

The pitcher score — 0 to 100 — is a pre-game read on how tough an opposing starter will be to score against. A score in the 70s or 80s means you're looking at an elite arm: low ERA, few baserunners allowed, high strikeout rate. That's a pitcher who makes winning harder and suppresses run totals. A score in the 30s or 40s means the starter is hittable — more walks, more contact, more opportunities. When you're evaluating a prediction market position, the pitcher score gives you a sharper lens than the team's overall record alone. A team that wins 60% of their games still wins far less often against an 85-scored starter than a 35-scored one.

The Kalshi market probability shown next to each game is an independent check — it reflects what real-money bettors currently think, factoring in things the pitcher score doesn't see: lineup changes, weather, bullpen fatigue. When the pitcher score and the Kalshi number point in the same direction, the signal is stronger. When they diverge sharply — say, a pitcher scored 80 but the market has the opposing team favored — it's worth pausing to understand why before acting.

Next Combo Opportunity

Today — Monday, Jun 29
CHC
vs SD · Home
vs TBD
7:05 PM CT
— · Pending
🏦 Market not yet listed
Combo Pending min of both
CWS
@ BAL · Away
vs Shane Baz
5:35 PM CT
ERA 4.31 · WHIP 1.38
60 · Favorable
🏦 Market not yet listed
PASS Tough matchup day — avoid the combo
updating…
Scout quadrant leanNot a combo play — Sox pitcher advantage points to a quadrant
Cubs · PendingvsSox 60 · Favorable+60 pt Sox advantage
Sox Win
Sox Lose
Cubs Win
W / W
W / L
Cubs Lose
ScoutL / W
L / L
Sox pitcher advantage (+60 pts) suggests favorable conditions for a Sox win and a tough day for Cubs offense. The L / W split may carry edge the combo score alone misses.
Kalshi implied payout matrix — net profit on a $10 bet per outcome
Sox Win
Sox Lose
Cubs Win
Kalshi combo
implied
Cubs Lose
implied
implied
Waiting on a live Kalshi market for this matchup — figures will populate automatically once a market opens, and freeze at first pitch per Scootercam House Rules.

Division & Team Stats

2026 season to date
NL Central Standings
TeamWLPCTGBHomeAwayL10Strk
MILMilwaukee Brewer5031.617-26-1724-145-5L2
CHC4638.5485.523-1723-218-2W2
STLSt. Louis Cardin4338.5317.023-2120-173-7W1
PITPittsburgh Pirat4242.5009.523-2219-205-5W1
CINCincinnati Reds3943.47611.519-2220-214-6L1
AL Central Standings
TeamWLPCTGBHomeAwayL10Strk
CWS4339.524-28-1415-255-5L1
CLECleveland Guardi4440.524-21-1823-225-5W2
MINMinnesota Twins4045.4714.522-2318-225-5W1
DETDetroit Tigers3549.4179.023-2112-285-5L2
KCKansas City Roya3550.4129.519-2216-285-5W1
Chicago Cubs Season Stats
Offense CHC
.240AVG
.335OBP
.401SLG
.736OPS
Power / Speed
413R
99HR
59SB
713Kbat
Pitching
4.24ERA
1.25WHIP
7.97K/9
3.14BB/9
Run Differential
413RS
373RA
+40DIFF
13SV
Chicago White Sox Season Stats
Offense CWS
.242AVG
.322OBP
.416SLG
.738OPS
Power / Speed
392R
116HR
57SB
744Kbat
Pitching
4.25ERA
1.33WHIP
8.43K/9
3.85BB/9
Run Differential
392RS
374RA
+18DIFF
22SV

League Standings

all six divisions · Cubs & Sox highlighted
American League
AL East
TeamWLPCTGBL10Strk
TB4833.593-7-3W5
NYY4835.5781.03-7L4
TOR3945.46410.53-7L6
BAL3946.45911.04-6L2
BOS3646.43912.57-3W4
AL Central
TeamWLPCTGBL10Strk
CWS4339.524-5-5L1
CLE4440.524-5-5W2
MIN4045.4714.55-5W1
DET3549.4179.05-5L2
KC3550.4129.55-5W1
AL West
TeamWLPCTGBL10Strk
TEX4242.500-7-3W4
SEA4243.4940.54-6L2
HOU4244.4881.07-3W2
ATH4044.4762.04-6L2
LAA3649.4246.56-4W2
National League
NL East
TeamWLPCTGBL10Strk
ATL4933.598-3-7L2
PHI4737.5603.07-3W1
MIA4440.5246.08-2L1
WSH4342.5067.54-6W2
NYM3549.41715.02-8L1
NL Central
TeamWLPCTGBL10Strk
MIL5031.617-5-5L2
CHC4638.5485.58-2W2
STL4338.5317.03-7W1
PIT4242.5009.55-5W1
CIN3943.47611.54-6L1
NL West
TeamWLPCTGBL10Strk
LAD5430.643-7-3W2
SD4339.52410.06-4L2
AZ4142.49412.54-6L3
SF3548.42218.55-5W2
COL3351.39321.05-5L1

Three-Week Schedule

Cubs & Sox · game times CT
Week
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Last Week
21
22
CHC @ NYM
6:10 PM
CWS W 6–5 vs CLE
23
CHC W 9–6 @ NYM
CWS W 2–1 vs CLE
24
CHC W 10–5 @ NYM
CHC W 10–3 @ NYM
CWS L 3–4 vs CLE
25
CHC W 4–3 @ NYM
26
CHC L 2–6 @ MIL
CWS W 22–1 vs KC
27
CHC W 8–2 @ MIL
CWS W 2–1 vs KC
This Week
28
CHC W 4–3 @ MIL
CWS L 4–5 vs KC
29
CHC vs SD
7:05 PM
CWS @ BAL
5:35 PM
30
CHC vs SD
7:05 PM
CWS @ BAL
5:35 PM
1
CHC vs SD
1:20 PM
CWS @ BAL
11:35 AM
2
CWS @ CLE
5:40 PM
3
CHC vs STL
3:05 PM
CWS @ CLE
6:10 PM
4
CHC vs STL
7:08 PM
CWS @ CLE
6:10 PM
Next Week
5
CHC vs STL
1:30 PM
CWS @ CLE
1:00 PM
6
7
CHC @ BAL
5:35 PM
CWS vs BOS
6:40 PM
8
CHC @ BAL
5:35 PM
CWS vs BOS
6:40 PM
9
CHC @ BAL
5:35 PM
CWS vs BOS
1:10 PM
10
CHC @ CIN
6:10 PM
CWS vs ATH
6:40 PM
11
CHC @ CIN
6:10 PM
CWS vs ATH
1:10 PM

Best Bets This Week

5 upcoming games · score ≥ 20 · ranked by favorability
#1
Mon Jun 22
CHC @ NYM · Away
Citi Field
CHC Offense: Average
Opp. starter
Kodai Senga (0-7)
9.09ERA
1.78WHIP
10.5K/9
.273AVG
86
Strong look
no mkt
#2
Tomorrow
CWS @ BAL · Away
Oriole Park at Camden Yards
CWS Offense: Average
Opp. starter
Trey Gibson (1-2)
5.64ERA
1.65WHIP
7.4K/9
.261AVG
84
Strong look
no mkt
#3
Wed Jul 1
CHC vs SD · Home
Wrigley Field
CHC Offense: Average
Opp. starter
Walker Buehler (5-3)
3.81ERA
1.31WHIP
8.1K/9
.254AVG
63
Favorable
no mkt
#4
Today
CWS @ BAL · Away
Oriole Park at Camden Yards
CWS Offense: Average
Opp. starter
Shane Baz (4-8)
4.31ERA
1.38WHIP
7.8K/9
.265AVG
60
Favorable
no mkt
#5
Thu Jul 2
CWS @ CLE · Away
Progressive Field
CWS Offense: Average
Opp. starter
Slade Cecconi (4-6)
4.18ERA
1.36WHIP
7.0K/9
.269AVG
58
Favorable
no mkt

Combo Bet Tracker

Days both teams play · season-long record
30Resolved
7Correct
17Wrong
6Neutral
29%Accuracy
12Upcoming

The baseline for random chance on a “both win” parlay isn’t 50% — it’s the product of each team’s win rate. The square below shows the four joint outcomes as areas. The model only adds value if its Favorable accuracy measurably exceeds the green area — and Pass accuracy exceeds the blue.

The Cubs are 0.548 (46-38) and the Sox are 0.524 (43-39) on the season. Drag the sliders to explore how the baselines shift as records change.

Cubs54.8% (46-38)
Sox52.4% (43-39)
Favorable baseline
28.7%
Both win — null model ceiling
Pass baseline
21.5%
Both lose — null model floor
Favorable — both winPass — both loseSplit outcome
Across 24 resolved signal days, the model has been correct 29% of the time — +0.3 pts above the 28.7% Favorable baseline. The edge is becoming meaningful; a full season will tell the real story.
DateCubsSoxComboResultCall
Tue May 26@ PIT17vs MIN2517L / L
L 1–12L 3–5
Mon May 25@ PIT52vs MIN2021L / W
L 1–2W 3–1
Sun May 24vs HOU47@ SF6052L / L~
L 5–8L 5–8
Sat May 23vs HOU24@ SF8325L / L
L 0–3L 3–10
Fri May 22vs HOU31@ SF4414L / W
L 2–4W 9–4
Wed May 20vs MIL18@ SEA2116L / L
L 0–5L 4–5
Tue May 19vs MIL10@ SEA140L / W
L 2–5W 2–1
Mon May 18vs MIL77@ SEA2633L / L
L 3–9L 1–6
Sun May 17@ CWS69vs CHC7956L / W~
L 8–9W 9–8
Sat May 16@ CWS55vs CHC657L / W
L 3–8W 8–3
Fri May 15@ CWS50vs CHC6039W / L
W 10–5L 5–10
Thu May 14@ ATL2vs KC532W / W
W 2–0W 6–2
Wed May 13@ ATL49vs KC6142L / W~
L 1–4W 6–5
Tue May 12@ ATL56vs KC7210L / W
L 2–5W 6–5
Sun May 10@ TEX3vs SEA459L / W
L 0–3W 2–1
Sat May 9@ TEX57vs SEA8861L / W
L 0–6W 6–1
Fri May 8@ TEX74vs SEA3018W / L
W 7–1L 8–12
Wed May 6vs CIN96@ LAA4752W / L~
W 7–6L 2–8
Tue May 5vs CIN91@ LAA800W / L
W 3–2L 3–4
Mon May 4vs CIN68@ LAA114W / W
W 5–4W 6–0
Sun May 3vs AZ95@ SD140W / L
W 8–4L 3–4
Sat May 2vs AZ85@ SD2413W / W
W 2–0W 4–0
Fri May 1vs AZ83@ SD8359W / W
W 6–5W 8–2
Wed Apr 29@ SD89vs LAA8585W / W
W 5–4W 3–2
Tue Apr 28@ SD77vs LAA1414W / W
W 8–3W 5–2
Mon Apr 27@ SD24vs LAA4824L / W
L 7–9W 8–7
Sun Apr 26@ LAD23vs WSH3023L / L
L 0–6L 1–2
Sat Apr 25@ LAD78vs WSH5757L / L~
L 4–12L 3–6
Fri Apr 24@ LAD51vs WSH7951W / W~
W 6–4W 5–4
Thu Apr 23vs PHI46@ AZ1313W / W
W 8–7W 4–1

By Team

last 3 results · next 2 upcoming
Chicago Cubs NL
4 earlier results
Tue Jun 23
@ NYM
W 9–6
Kodai Senga (0-5)
ERA 10.04 · WHIP 1.88 · K/9 11.1
85
Strong look
Wed Jun 24
@ NYM
W 10–3
Nolan McLean (4-4)
ERA 3.67 · WHIP 1.09 · K/9 10.5
42
Tough
~
Wed Jun 24
@ NYM
W 10–5
Sean Manaea (1-2)
ERA 4.64 · WHIP 1.34 · K/9 9.3
56
Neutral
~
Thu Jun 25
@ NYM
W 4–3
Freddy Peralta (5-6)
ERA 4.67 · WHIP 1.35 · K/9 8.8
59
Favorable
Fri Jun 26
@ MIL
L 2–6
Jacob Misiorowski (8-3)
ERA 1.44 · WHIP 0.74 · K/9 13.4
8
Pass
Sat Jun 27
@ MIL
W 8–2
Kyle Harrison (8-1)
ERA 2.61 · WHIP 1.04 · K/9 11.0
29
Pass
Sun Jun 28
@ MIL
W 4–3
Brandon Woodruff (2-1)
ERA 2.59 · WHIP 0.84 · K/9 8.9
26
Pass
Upcoming
Mon Jun 22
@ NYM
Kodai Senga (0-7)
ERA 9.09 · WHIP 1.78 · K/9 10.5
🏦 Market not yet listed
Offense: Average
86
Strong look
Today
vs SD
TBD
ERA — · WHIP — · K/9 —
🏦 Market not yet listed
Offense: Average
Pending
Next 3 games — opponents only
Tomorrow
vs SD
JP Sears (1-0)
ERA 3.18 · WHIP 1.24 · K/9 7.9
🏦 Market not yet listed
Offense: Average
Pending
Wed Jul 1
vs SD
Walker Buehler (5-3)
ERA 3.81 · WHIP 1.31 · K/9 8.1
🏦 Market not yet listed
Offense: Average
63
Favorable
Fri Jul 3
vs STL
TBD
ERA — · WHIP — · K/9 —
🏦 Market not yet listed
Offense: Average
Pending
Chicago White Sox AL
3 earlier results
Mon Jun 22
vs CLE
W 6–5
Gavin Williams (9-4)
ERA 3.80 · WHIP 1.13 · K/9 10.2
53
Neutral
~
Tue Jun 23
vs CLE
W 2–1
Parker Messick (7-3)
ERA 2.64 · WHIP 1.07 · K/9 9.4
45
Neutral
~
Wed Jun 24
vs CLE
L 3–4
Tanner Bibee (2-8)
ERA 4.03 · WHIP 1.18 · K/9 7.9
60
Favorable
Fri Jun 26
vs KC
W 22–1
Steven Cruz (1-2)
ERA 6.00 · WHIP 1.50 · K/9 12.0
80
Strong look
Sat Jun 27
vs KC
W 2–1
Michael Wacha (5-5)
ERA 3.48 · WHIP 1.16 · K/9 6.9
57
Neutral
~
Sun Jun 28
vs KC
L 4–5
Luinder Avila (3-3)
ERA 5.40 · WHIP 1.67 · K/9 8.3
91
Strong look
Upcoming
Today
@ BAL
Shane Baz (4-8)
ERA 4.31 · WHIP 1.38 · K/9 7.8
🏦 Market not yet listed
Offense: Average
60
Favorable
Tomorrow
@ BAL
Trey Gibson (1-2)
ERA 5.64 · WHIP 1.65 · K/9 7.4
🏦 Market not yet listed
Offense: Average
84
Strong look
Next 3 games — opponents only
Wed Jul 1
@ BAL
TBD
ERA — · WHIP — · K/9 —
🏦 Market not yet listed
Offense: Average
Pending
Thu Jul 2
@ CLE
Slade Cecconi (4-6)
ERA 4.18 · WHIP 1.36 · K/9 7.0
🏦 Market not yet listed
Offense: Average
58
Favorable
Fri Jul 3
@ CLE
TBD
ERA — · WHIP — · K/9 —
🏦 Market not yet listed
Offense: Average
Pending

Pitcher Scout

All MLB starters scored · today & tomorrow · any arm here may face a Chicago team down the road
Chicago matchups
CWS@BAL
5:35 PM CTOriole Park at Camden Yards
S. Burke
CWS · Away
3.71 ERA · 1.21 WHIP · 9.0 K/9
52
vs
S. Baz
BAL · Home
4.31 ERA · 1.38 WHIP · 7.8 K/9
40
Globe Life — slight hitter (+3%)Favorable
SD@CHC
7:05 PM CTWrigley Field
TBDNot announced
vs
S. Imanaga
CHC · Home
4.40 ERA · 1.05 WHIP · 8.6 K/9
55
Wrigley — slight hitter (+4%)Pending
Rest of league
PIT@PHI
5:40 PM CTCitizens Bank Park
B. Ashcraft
PIT · Away
3.07 ERA · 1.09 WHIP · 10.0 K/9
65
vs
A. Nola
PHI · Home
5.58 ERA · 1.45 WHIP · 9.2 K/9
34
Citizens Bank — slight hitter (+2%)Neutral
DET@NYY
6:05 PM CTYankee Stadium
C. Mize
DET · Away
2.95 ERA · 1.07 WHIP · 9.0 K/9
64
vs
R. Weathers
NYY · Home
3.95 ERA · 1.14 WHIP · 9.9 K/9
57
Fenway — hitter-friendly (+5%)Neutral
NYM@TOR
6:07 PM CTRogers Centre
S. Manaea
NYM · Away
4.87 ERA · 1.41 WHIP · 9.4 K/9
40
vs
T. Yesavage
TOR · Home
3.56 ERA · 1.17 WHIP · 8.6 K/9
50
Rogers Centre — slight hitter (+3%)Favorable
WSH@BOS
6:10 PM CTFenway Park
M. Mikolas
WSH · Away
5.24 ERA · 1.29 WHIP · 5.1 K/9
36
vs
R. Suarez
BOS · Home
2.83 ERA · 1.14 WHIP · 9.2 K/9
62
Yankee Stadium — neutral (-1%)Neutral
TEX@CLE
6:10 PM CTProgressive Field
T. Alexander
TEX · Away
2.62 ERA · 1.31 WHIP · 7.1 K/9
54
vs
P. Messick
CLE · Home
2.67 ERA · 1.05 WHIP · 9.6 K/9
66
Progressive — slight hitter (+3%)Neutral
CIN@MIL
6:40 PM CTAmerican Family Field
N. Lodolo
CIN · Away
5.59 ERA · 1.52 WHIP · 7.3 K/9
27
vs
R. Gasser
MIL · Home
4.50 ERA · 1.27 WHIP · 9.3 K/9
45
American Family — neutral (+3%)Favorable
MIN@HOU
7:10 PM CTDaikin Park
Z. Matthews
MIN · Away
4.56 ERA · 1.20 WHIP · 7.1 K/9
47
vs
P. Lambert
HOU · Home
3.28 ERA · 1.17 WHIP · 8.4 K/9
53
Petco — pitcher-friendly (-5%)Neutral
Chicago matchupFavorablePassNeutralPendingScore 0–100 · higher = tougher pitcher to face
Chicago matchups
CWS@BAL
5:35 PM CTOriole Park at Camden Yards
E. Fedde
CWS · Away
4.34 ERA · 1.42 WHIP · 6.0 K/9
35
vs
T. Gibson
BAL · Home
5.64 ERA · 1.65 WHIP · 7.4 K/9
16
Globe Life — slight hitter (+3%)Favorable
SD@CHC
7:05 PM CTWrigley Field
J. Sears
SD · Away
3.18 ERA · 1.24 WHIP · 7.9 K/9
0
vs
M. Boyd
CHC · Home
5.02 ERA · 1.36 WHIP · 11.0 K/9
44
Wrigley — slight hitter (+4%)Pending
Rest of league
TEX@CLE
5:40 PM CTProgressive Field
J. deGrom
TEX · Away
3.55 ERA · 1.03 WHIP · 10.8 K/9
66
vs
T. Bibee
CLE · Home
3.78 ERA · 1.14 WHIP · 7.7 K/9
53
Progressive — slight hitter (+3%)Neutral
PIT@PHI
5:40 PM CTCitizens Bank Park
B. Chandler
PIT · Away
4.42 ERA · 1.39 WHIP · 8.3 K/9
34
vs
C. Sánchez
PHI · Home
2.13 ERA · 1.11 WHIP · 10.4 K/9
73
Citizens Bank — slight hitter (+2%)Neutral
DET@NYY
6:05 PM CTYankee Stadium
T. Skubal
DET · Away
3.32 ERA · 0.99 WHIP · 10.0 K/9
69
vs
C. Schlittler
NYY · Home
1.62 ERA · 0.92 WHIP · 10.6 K/9
82
Fenway — hitter-friendly (+5%)Pass
NYM@TOR
6:07 PM CTRogers Centre
N. McLean
NYM · Away
4.03 ERA · 1.12 WHIP · 10.7 K/9
56
vs
K. Gausman
TOR · Home
4.36 ERA · 1.19 WHIP · 8.8 K/9
52
Rogers Centre — slight hitter (+3%)Neutral
WSH@BOS
6:10 PM CTFenway Park
C. Cavalli
WSH · Away
4.00 ERA · 1.43 WHIP · 9.6 K/9
45
vs
C. Early
BOS · Home
3.59 ERA · 1.25 WHIP · 9.0 K/9
52
Yankee Stadium — neutral (-1%)Neutral
STL@ATL
6:15 PM CTTruist Park
M. Liberatore
STL · Away
5.56 ERA · 1.58 WHIP · 8.1 K/9
27
vs
M. Pérez
ATL · Home
3.00 ERA · 1.13 WHIP · 7.5 K/9
56
Truist Park — neutralFavorable
TB@KC
6:40 PM CTKauffman Stadium
G. Jax
TB · Away
3.33 ERA · 1.31 WHIP · 8.8 K/9
51
vs
N. Cameron
KC · Home
4.50 ERA · 1.33 WHIP · 8.4 K/9
45
Neutral
Chicago matchupFavorablePassNeutralPendingScore 0–100 · higher = tougher pitcher to face

Scout Validation

Pre-game scores vs. actual results · all MLB games
How to read this section — a plain-language guide to the scatter plot and validation tools

What this section is

The Scout Validation section is a visual accuracy test for the MLB Scout model. Before each game, the model calculates a pitcher score (0–100) for every probable starter — a number that reflects how dominant or hittable that pitcher is expected to be. This section takes those pre-game predictions and stacks them up against what actually happened once the game was played.

The scatter plot — reading the axes

Every dot on the scatter plot is one pitcher's start. The two axes tell the complete story:

  • Horizontal axis (X) — Pre-Game Pitcher Score (0–100). This is what the model predicted before the game. A dot on the right side of the chart (score 80–100) means the model considered that pitcher elite for that day — low ERA, few baserunners allowed, high strikeout rate. A dot on the left side (score 0–30) means the model flagged that pitcher as hittable.
  • Vertical axis (Y) — Earned Runs Allowed. This is what actually happened on the mound. Low on the Y axis means a good outing — few runs allowed. High on the Y axis means the pitcher got hit around.

What a working model looks like

If the scorer is doing its job, the dots should form a pattern that slopes downward from left to right. Pitchers with low pre-game scores (left side) should cluster toward the top of the chart — they got hit hard, as predicted. Pitchers with high pre-game scores (right side) should cluster near the bottom — they shut down the opposing lineup, as predicted.

You won't see a perfect diagonal line. Baseball is unpredictable. But over enough starts, the overall tendency should lean in that direction.

The trend line

The dashed line cutting through the dots is a best-fit line — a mathematical average of the relationship between scores and outcomes across all the data. It tells you the overall story at a glance without your eyes having to find the pattern in dozens of individual dots.

  • Green trend line — The slope runs downward (high score → fewer runs allowed). This is the correct direction. The steeper the green line, the stronger the model's predictive power.
  • Red trend line — The slope runs upward or flat. This means high-scored pitchers aren't actually outperforming low-scored ones — a diagnostic signal that the formula needs attention.

Early in the season, the line may be red or nearly flat simply because there aren't enough data points yet. As starts accumulate through the season, the line should settle into its true direction.

The larger dots

Some dots are slightly bigger than others. These represent quality starts — defined as 6 or more innings pitched with 3 or fewer earned runs allowed. If the model is working, you'd expect larger dots to appear more frequently on the right side of the chart (high scores) than the left.

Outliers — what they mean

No model is perfect, and you'll see dots that defy the trend:

  • Top-right outlier — A high-scored pitcher who got lit up. The model overrated them. One or two of these is noise; a cluster suggests the formula may be over-weighting a particular stat without accounting for the opponent's lineup.
  • Bottom-left outlier — A low-scored pitcher who had a great outing. The model underrated them. These are worth noting — there may be an intangible the scorer isn't capturing.

The call accuracy table

Below the scatter plot, games are grouped into Favorable, Neutral, and Pass buckets and compared against the actual run environment — the total runs scored in each game. If the model is working, Favorable games (hittable pitching on both sides) should average more total runs than Pass games (elite pitching on both sides). The wider the gap between those two averages, the more the model is seeing something real. "High-scoring" is defined as 9 or more total runs in the game.

The pitcher leaderboard

The leaderboard can be toggled between two views:

  • Most Appearances — pitchers ranked by how often they've shown up in the dataset. Useful for identifying arms you'll encounter frequently throughout the season.
  • Biggest Surprises — pitchers ranked by how far their actual performance diverged from their predicted score. A large positive surprise (red) means they allowed many more runs than expected — the model was overconfident. A large negative surprise (green) means they were much better than predicted. Consistent surprises in the same direction for a specific pitcher point to a formula flaw worth investigating.

How to use this day-to-day

The scatter plot isn't a game-by-game tool — it's a calibration instrument. Check it periodically (weekly or bi-weekly) to answer one question: Is my model still predictive? If the trend line is green and the dots loosely follow the slope, trust the daily scores. If the trend line has gone red over a stretch of 30+ starts, it's time to look at the formula's inputs and weightings.

Think of it like a gun sight — the scatter plot tells you whether the barrel is still pointed in the right direction, so you can trust (or adjust) your aim on any given day's slate.

Using the leaderboard to handicap borderline calls

The pitcher score handles the easy decisions — a score in the 70s or 80s is a clear pass, a score in the 30s or 40s is a favorable environment. The gray area is the middle. When both opposing starters land in the 45–65 range, the model isn't sending a strong signal, and that's when the leaderboard earns its keep.

Before acting on a borderline day, look up each opposing starter in the leaderboard and weigh three things:

  • QS% — a pitcher scoring 55 who delivers quality starts 60% of the time is a durable arm the score may be underselling. A pitcher scoring 55 with 20% QS% is volatile — capable of both dominant outings and early exits. Volatile pitchers create variance that cuts both ways; durable ones are more predictable.
  • Avg IP per start — correlated with QS% but tells you something distinct: can this pitcher protect the bullpen? An avg IP below 5.0 means even decent starts often end early, handing the game to relievers — a variable the pre-game score doesn't capture.
  • Surprise — a pitcher who consistently outperforms their pre-game score (negative surprise, shown in green) is being structurally underrated by the formula; treat their effective difficulty as higher than the number suggests. Persistent positive surprise (red) is the warning sign: they look better on paper than they pitch in practice.

Two starters both scoring 52 look identical on the main page. But if one has 65% QS%, 6.2 avg IP, and a −1.2 surprise while the other has 22% QS%, 4.7 avg IP, and a +0.9 surprise, those are very different environments. The first matchup is a genuine coin flip. The second is riskier than the score alone suggests — and on a borderline combo day, that difference is worth knowing before you commit.

763
Games Logged
725
Reconciled
95%
Coverage
1362
Pitcher Starts
295
Pitchers Tracked
Score vs. Actual ER each dot = one start
Score ≥ 68 (tough) Score 46–67 Score ≤ 45 (hittable)
Trend slope: -0.013 ER per score point — model directionally correct ✓
Call Accuracy — Run Environment
Call Games Avg Runs High-Scoring
(≥ 9 total)
Favorable 289
9.7
57%
Neutral 332
8.5
44%
Pass 20
6.6
20%
Expected pattern if the model works: Favorable games average more total runs than Pass games. A hittable pitching environment on both sides produces more scoring. The gap between Favorable and Pass avg runs is the key signal — wider is better.
Pitcher Leaderboard · full 2026 season · surprise from log period only
Pitcher Apps Avg Score Avg ER Avg IP QS% Surprise

Surprise = actual ER minus expected ER from score. Positive (red) = performed worse than predicted. Negative (green) = better than predicted.

Division & Team Stats — Standings

The standings table shows where each team sits in their division right now. The Cubs play in the NL Central; the Sox play in the AL Central. Both are highlighted with an orange marker.

W / L Wins and losses on the season so far. PCT Winning percentage — wins divided by games played. .500 means exactly half won; above .500 is a winning record. GB Games behind the division leader. A dash (—) means this team IS the leader. Home Record in home games only (W-L). Teams generally perform better at home. Away Record in road games only. A big gap between Home and Away often signals a team that thrives in front of their crowd but struggles on the road. L10 Record over the last 10 games. The most useful indicator of current form — more relevant to near-term bets than season totals. Strk Current streak. W3 means they've won 3 in a row; L2 means lost their last two.
Division & Team Stats — Season Stats Chips

These chips show each team's overall season performance across four areas. They give context for how the Cubs and Sox have been playing — useful background when evaluating individual game matchups.

AVG Batting average — hits divided by at-bats. League average hovers around .250. OBP On-base percentage — how often a batter reaches base by any means. A .330+ OBP is solid. SLG Slugging percentage — total bases divided by at-bats. Measures power output; .430+ is above average. OPS On-base plus slugging — OBP + SLG combined. The single most useful all-in-one offensive stat. League average is around .720; .800+ is very good. R Runs scored on the season. HR Home runs hit. A measure of power. SB Stolen bases. Indicates a team's willingness to manufacture runs through speed. Kbat Batter strikeouts. High totals can indicate an offense that struggles to make contact. ERA Team pitching earned run average — runs allowed per 9 innings. Lower is better. League average is around 4.00–4.20. WHIP Walks plus hits per inning pitched. Under 1.20 is excellent; above 1.40 is a warning sign. K/9 Strikeouts per 9 innings — how often pitchers miss bats. Higher is better for a pitching staff; 8.5+ is above average. BB/9 Walks per 9 innings — how often pitchers lose the strike zone. Lower is better; above 4.0 signals control problems. RS / RA Runs scored and runs allowed for the season total. DIFF Run differential — RS minus RA. Positive means the team has outscored opponents. A reliable predictor of true team quality. SV Saves — successful bullpen appearances to protect a lead in the final innings.
Best Bets This Week — Pitcher Stats

These stats describe the opposing starting pitcher — the pitcher the Cubs or Sox will be trying to hit. A weaker pitcher (higher ERA, higher WHIP, lower K/9) means better conditions for a win bet. Stats are frozen at game time so historical scores don't drift.

ERA Earned run average. Above 5.50 = very hittable; below 2.50 = elite. The biggest factor in the matchup score (40%). WHIP Walks + hits per inning. A high WHIP pitcher puts runners on frequently. Worth 30% of the matchup score. K/9 Strikeouts per 9 innings. Lower is better for the batting team — a pitcher who doesn't miss many bats creates more chances for hits. Worth 20% of the matchup score. OPP AVG Opponent batting average against this pitcher. Above .280 suggests hitters are making consistent contact; below .220 means the pitcher dominates contact quality. W-L Pitcher's win-loss record. Shown for reference — less informative than ERA or WHIP about actual pitcher quality.
🏦 Kalshi Market Probability

Kalshi is a regulated prediction market where real money is wagered on event outcomes. The win probability shown here is what the crowd — people betting actual dollars — currently believes about each team's chance of winning. It's independent of this site's pitcher-score model, which makes disagreements between the two especially interesting.

Win % The percentage shown (e.g., 61%) is the implied probability that the Cubs or Sox will win, derived from the current Kalshi market price. Green = market favors a win (≥ 58%), gray = toss-up (44–57%), red = market doubts a win (≤ 43%). Contracts The number of contracts traded in this market so far. Higher volume means more people have weighed in — a 60% reading with 20,000 contracts is more meaningful than one with 200. Not listed Kalshi typically opens game markets 7–10 days before game day. Games further out than that will show "not yet listed" until the market opens. Divergence When the pitcher score and the Kalshi market strongly disagree (e.g., pitcher score 80 but market says 38%), it's worth pausing. The crowd may know something about the lineup, bullpen, or weather that the pitcher stats alone don't capture. Data source Pulled from the public Kalshi API — no account or login required. Prices update each time the cron runs (twice daily, 9 AM and 3 PM CT).
Offensive Context Badge

The small colored badge shows how well that team's own offense has been performing — separate from the pitcher matchup score. Blue = Strong, Gray = Average, Red = Struggling.

OPS (60%) On-base plus slugging — the primary input. Scaled against a realistic team range (.640–.830); above .760 is strong, below .680 is struggling. L10 (30%) Win rate over the last 10 games — weighted heavily because recent form is more predictive for near-term bets than the full-season average. RD/game (10%) Run differential per game. Confirms whether the offense is actually converting to runs at the plate. Strong Blue badge — offense rating ≥ 68. Team is hitting well relative to league. Average Gray badge — offense rating 52–67. No strong offensive signal either way. Struggling Red badge — offense rating ≤ 51. Team is cold at the plate. Worth factoring in before placing a bet even when the pitcher matchup looks favorable.
Three-Week Schedule Calendar

Spans last week (results), this week, and next week. Game times are in Central Time. Color tinting on upcoming games reflects the matchup score tier.

vs / @ vs means the Cubs/Sox are playing at home. @ means they're on the road. W / L For completed games: result and final score (e.g. W 5–3 or L 2–7). Green = win, red = loss. Amber cell Upcoming game with a Favorable matchup score (65–100). Green cell Upcoming game with a Neutral-to-Favorable score (42–64). Gray cell Upcoming game with a Tough/Pass score (0–41).
Combo Bet Tracker

Records every day both teams play and evaluates whether the model's signal was correct. A combo (parlay) bet on both teams winning pays better than two separate bets — but both must win or the whole bet loses.

Combo score The minimum of the two individual matchup scores. A parlay is only as strong as its weaker leg. W / W Both teams won. The only outcome that wins a "both win" parlay. W / L Cubs won, Sox lost. Parlay loses. L / W Cubs lost, Sox won. Parlay loses. L / L Both teams lost. ✓ Correct The model's signal matched the outcome — a Favorable score where both won, or a Pass score where both lost. ✗ Wrong The model's signal did not match the outcome. ~ Neutral Combo score fell in the neutral zone (42–57) — no strong signal given. Excluded from accuracy calculations. Baseline What random chance looks like given the two teams' actual win percentages. The bar the model needs to beat to add real value. Probability square The colored square diagram below the baseline text divides the unit square into four outcome quadrants. Each quadrant's area equals the probability of that outcome — so the green "Both Win" box literally shows you how much of the probability space a Favorable call needs to clear. Drag the sliders to see how the baselines shift as the season records change. Favorable baseline Cubs win% × Sox win% — the probability both teams win on the same day given their season records alone, with no information about the specific matchup. A model with no skill would hit this percentage on Favorable calls over a large sample. The model adds value only when its actual Favorable accuracy meaningfully exceeds this number. Pass baseline (1 − Cubs win%) × (1 − Sox win%) — the probability both teams lose on the same day. Same logic: a zero-skill model would hit this on Pass calls. Beating it consistently is the evidence the model sees something real.
By Team

Two side-by-side columns — one for the Cubs, one for the Sox — showing recent results and upcoming games in chronological order. Past games are shown in muted style; upcoming games show the full matchup detail. Only the most recent 3 results are shown by default; earlier games can be expanded.

Score badge The colored number on the right of each card is the opposing pitcher's matchup score (0–100). Orange/warm tones mean favorable conditions; gray means tough. For past games, the score shown is the one that was locked in at first pitch — it doesn't change retroactively as the pitcher's season stats evolve. ✓ / ✗ / ~ For completed games: ✓ means the model's call was correct (Favorable and team won, or Tough/Pass and team lost). ✗ means the call was wrong. ~ means the score was neutral — no strong signal either way, so the outcome isn't counted against the model. Upcoming The divider line separates past results from upcoming games. Upcoming cards show the opponent, opposing starter, their stats, and the Kalshi market probability if a market is open. The score shown is the current pre-game score, which may still update until first pitch if the probable pitcher changes. Offense badge The small colored badge (Strong / Average / Struggling) on upcoming games reflects how well that team's own offense has been hitting lately — see the Offensive Context Badge section above for details.
Pitcher Scout — League-Wide Matchups

While the rest of the page focuses on Cubs and Sox matchups, this section scores every MLB starting pitcher on the day's slate. The reason: any arm pitching today against another team will eventually show up on Chicago's schedule. Building familiarity with league-wide starters before they become opponents is the point.

Score (0–100) Same formula as the main page — ERA, WHIP, K/9, and BB/9 combined into a single number. Here, higher score means a tougher pitcher to face. A score of 85 means this starter is elite and will be hard to score against; a score of 30 means they're hittable. The bar next to each score is color-coded: green (≥ 68), amber (46–67), red (≤ 45). Favorable Both pitchers in the matchup scored low — a hitter-friendly game environment is likely. High run totals expected on both sides. Pass Both pitchers scored high — a pitcher's duel environment is expected. Low scoring game likely on both sides. Neutral Mixed matchup — one pitcher is strong, one is hittable, or both are average. No strong signal in either direction. Pending At least one probable starter hasn't been announced yet. MLB teams typically set probables 1–2 days out; games further out will show TBD until closer to game day. Ballpark factor Shown in the card footer as a percentage modifier — e.g., "Wrigley +4%" or "Petco −5%." This reflects how much that park inflates or suppresses run scoring relative to league average, based on multi-year historical data. It's context, not an adjustment to the score. Chicago matchups Cubs and Sox games always appear at the top of each day's slate, in larger cards, with a blue border. The rest of the league follows in a denser grid below, with up to 7 games visible by default.
Scout Validation

This section answers the core question: does the pre-game pitcher score actually predict what happens? Every game's pre-game scores are logged, then compared to the actual pitching line once results are final. Over time, the patterns here tell you whether to trust the model — and where it needs tuning.

Scatter plot Each dot is one pitcher's start. The horizontal axis is the pre-game score (0–100); the vertical axis is the earned runs they actually allowed. If the model works, high-scored pitchers (right side) should cluster near the bottom of the chart — few runs allowed — and low-scored pitchers (left side) should cluster higher. The dashed trend line makes the slope visible at a glance. Trend line A simple best-fit line through all the scatter dots. Green means the slope is negative — high scores correlate with fewer runs allowed, which is the correct direction. Red means the slope is positive or flat — the model isn't predicting in the right direction. A green trend line that steepens as the season progresses is evidence the formula is working. Larger dots Quality starts (6+ innings, 3 or fewer earned runs) are shown as slightly larger dots. They tend to cluster in the upper-right of the chart — high-scored pitchers more often deliver quality outings. Call accuracy table Groups all scored games into Favorable, Neutral, and Pass buckets and shows the average total runs scored in each. If the model works, Favorable games should average more runs than Pass games — the pitching environment prediction should match reality. "High-scoring" means 9 or more total runs in the game. Leaderboard — Appearances Pitchers ranked by how many times they've appeared in the dataset. This view is most useful for identifying arms you'll encounter frequently — the pitchers who will matter most to Cubs and Sox matchups as the season goes on. Leaderboard — Surprises Pitchers ranked by how much their actual performance diverged from what their pre-game score predicted. A large positive surprise (red) means they allowed many more runs than expected — the model was overconfident in their quality. A large negative surprise (green) means they were much better than their score suggested. Consistent surprises in the same direction point to a specific flaw in how that pitcher's stats translate to the scoring formula. Surprise score Actual average ER minus expected ER derived from the pre-game score. Positive = worse than predicted (model overrated them). Negative = better than predicted (model underrated them). Values within ±0.5 are within noise; anything beyond ±1.5 is a meaningful signal. QS% Quality start percentage — the share of this pitcher's 2026 starts (full season, from actual game logs) that qualified as quality starts: 6 or more innings pitched and 3 or fewer earned runs. A high QS% alongside a high score confirms the model's read — this pitcher consistently goes deep and limits damage. A high score with a low QS% is a yellow flag: the season ERA may look respectable, but the starts are uneven. Most useful as a tiebreaker on borderline days when the score alone doesn't give a clear signal. Small sample warning The warning banner appears automatically when fewer than 30 games have been reconciled. At that point, trends are directional at best — a single anomalous game can swing the averages significantly. The banner disappears once enough data has accumulated for the patterns to stabilize.
Cached Mon Jun 29 12:30 PM UTC · 2026 season · MLB Stats API · Kalshi Markets
© 2026 Rick Xaver for Scootercam Worldwide LLC