MLB Scout

Scootercam's side hustle

Having perfected meteorology, Scootercam Worldwide is proud to present MLB Scout - a research tool built around one question: 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 — Wednesday, May 20
CHC
vs MIL · Home
vs Kyle Harrison
6:40 PM CT
ERA 2.09 · WHIP 1.19
23 · Pass
🏦 47% win probability (12,419 contracts)
Combo 17 Pass min of both
CWS
@ SEA · Away
vs Emerson Hancock
3:10 PM CT
ERA 3.02 · WHIP 1.01
17 · Pass
🏦 57% win probability (4,570 contracts)
PASS Tough matchup day — avoid the combo

Division & Team Stats

2026 season to date
National League Central Standings
TeamWLPCTGBHomeAwayL10Strk
MILMilwaukee Brewer2818.609-15-913-98-2W2
STLSt. Louis Cardin2819.5960.513-1115-86-4W1
CHC2920.5920.518-711-132-8L4
CINCincinnati Reds2524.5104.513-1112-135-5W1
PITPittsburgh Pirat2424.5005.013-1311-113-7L4
American League Central Standings
TeamWLPCTGBHomeAwayL10Strk
CLECleveland Guardi2822.560-15-1013-127-3W4
CWS2523.5212.014-1011-138-2W1
MINMinnesota Twins2227.4495.514-148-136-4L1
DETDetroit Tigers2029.4087.513-107-192-8L4
KCKansas City Roya2029.4087.513-127-172-8L2
Chicago Cubs Season Stats
Offense CHC
.245AVG
.341OBP
.402SLG
.743OPS
Power / Speed
246R
58HR
33SB
404Kbat
Pitching
4.11ERA
1.22WHIP
8.12K/9
3.06BB/9
Run Differential
246RS
213RA
+33DIFF
10SV
Chicago White Sox Season Stats
Offense CWS
.233AVG
.322OBP
.405SLG
.727OPS
Power / Speed
214R
67HR
36SB
445Kbat
Pitching
4.32ERA
1.35WHIP
8.18K/9
4.16BB/9
Run Differential
214RS
225RA
-11DIFF
16SV

League Standings

all six divisions · Cubs & Sox highlighted
American League
American League East
TeamWLPCTGBL10Strk
TB3215.681-7-3W3
NYY3019.6123.04-6W2
TOR2127.43811.54-6L2
BOS2127.43811.55-5W2
BAL2128.42912.04-6L2
American League Central
TeamWLPCTGBL10Strk
CLE2822.560-7-3W4
CWS2523.5212.08-2W1
MIN2227.4495.56-4L1
DET2029.4087.52-8L4
KC2029.4087.52-8L2
American League West
TeamWLPCTGBL10Strk
ATH2424.500-4-6W1
TEX2325.4791.06-4W1
SEA2327.4602.04-6L1
HOU2030.4005.04-6W1
LAA1732.3477.52-8L1
National League
National League East
TeamWLPCTGBL10Strk
ATL3316.673-7-3W1
PHI2524.5108.08-2L1
WSH2425.4909.05-5W1
MIA2227.44911.05-5L1
NYM2127.43811.56-4L1
National League Central
TeamWLPCTGBL10Strk
MIL2818.609-8-2W2
STL2819.5960.56-4W1
CHC2920.5920.52-8L4
CIN2524.5104.55-5W1
PIT2424.5005.03-7L4
National League West
TeamWLPCTGBL10Strk
LAD3019.612-6-4W1
SD2919.6040.57-3L1
AZ2423.5115.07-3W3
SF2029.40810.05-5L2
COL1930.38811.03-7L1

Three-Week Schedule

Cubs & Sox · game times CT
Week
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Last Week
10
11
12
13
CHC L 1–4 @ ATL
CWS W 6–5 vs KC
14
CHC W 2–0 @ ATL
CWS W 6–2 vs KC
15
CHC W 10–5 @ CWS
CWS L 5–10 vs CHC
16
CHC L 3–8 @ CWS
CWS W 8–3 vs CHC
This Week
17
CHC L 8–9 @ CWS
CWS W 9–8 vs CHC
18
CHC L 3–9 vs MIL
CWS L 1–6 @ SEA
19
CHC L 2–5 vs MIL
CWS W 2–1 @ SEA
20
CHC vs MIL
6:40 PM
CWS @ SEA
3:10 PM
21
22
CHC vs HOU
1:20 PM
CWS @ SF
9:15 PM
23
CHC vs HOU
1:20 PM
CWS @ SF
3:05 PM
Next Week
24
CHC vs HOU
1:20 PM
CWS @ SF
3:05 PM
25
CHC @ PIT
12:35 PM
CWS vs MIN
1:10 PM
26
CHC @ PIT
5:40 PM
CWS vs MIN
6:40 PM
27
CHC @ PIT
5:40 PM
CWS vs MIN
6:40 PM
28
CHC @ PIT
5:40 PM
CWS vs MIN
1:10 PM
29
CHC @ STL
6:15 PM
CWS vs DET
6:40 PM
30
CHC @ STL
6:15 PM
CWS vs DET
1:10 PM

Best Bets This Week

1 upcoming games · score ≥ 20 · ranked by favorability
#1
Today
CHC vs MIL · Home
Wrigley Field
CHC Offense: Struggling
Opp. starter
Kyle Harrison (4-1)
2.09ERA
1.19WHIP
11.2K/9
.229AVG
23
Pass
47% mkt

Combo Bet Tracker

Days both teams play · season-long record
24Resolved
4Correct
15Wrong
5Neutral
21%Accuracy
13Upcoming

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.592 (29-20) and the Sox are 0.521 (25-23) on the season. Drag the sliders to explore how the baselines shift as records change.

Cubs59.2% (29-20)
Sox52.1% (25-23)
Favorable baseline
30.8%
Both win — null model ceiling
Pass baseline
19.6%
Both lose — null model floor
Favorable — both winPass — both loseSplit outcome
Across 19 resolved signal days, the model has been correct 21% of the time — -9.8 pts below the 30.8% Favorable baseline. The sample is still small — treat this as directional rather than conclusive.
DateCubsSoxComboResultCall
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
Wed May 13
@ ATL
L 1–4
JR Ritchie (1-0)
ERA 3.32 · WHIP 1.43 · K/9 7.1
49
Neutral
~
Thu May 14
@ ATL
W 2–0
Chris Sale (6-2)
ERA 1.96 · WHIP 0.91 · K/9 10.5
2
Pass
Fri May 15
@ CWS
W 10–5
Sean Burke (3-1)
ERA 4.06 · WHIP 1.31 · K/9 7.9
50
Neutral
~
Sat May 16
@ CWS
L 3–8
Davis Martin (2-2)
ERA 4.80 · WHIP 1.18 · K/9 7.5
55
Neutral
~
Sun May 17
@ CWS
L 8–9
Erick Fedde (4-2)
ERA 4.98 · WHIP 1.43 · K/9 7.7
69
Favorable
Mon May 18
vs MIL
L 3–9
Brandon Sproat (1-2)
ERA 5.18 · WHIP 1.43 · K/9 9.0
77
Strong look
Tue May 19
vs MIL
L 2–5
Jacob Misiorowski (3-2)
ERA 1.89 · WHIP 0.88 · K/9 13.9
10
Pass
Upcoming
Today
vs MIL
Kyle Harrison (4-1)
ERA 2.09 · WHIP 1.19 · K/9 11.2
🏦 47% win probability
Offense: Struggling
23
Pass
Fri May 22
vs HOU
TBD
ERA — · WHIP — · K/9 —
🏦 Market not yet listed
Offense: Struggling
10
TBD
Chicago White Sox AL
4 earlier results
Wed May 13
vs KC
W 6–5
Seth Lugo (1-2)
ERA 3.76 · WHIP 1.42 · K/9 7.9
61
Favorable
Thu May 14
vs KC
W 6–2
Kris Bubic (3-1)
ERA 4.11 · WHIP 1.23 · K/9 9.1
53
Neutral
~
Fri May 15
vs CHC
L 5–10
Edward Cabrera (3-1)
ERA 4.06 · WHIP 1.31 · K/9 7.9
60
Favorable
Sat May 16
vs CHC
W 8–3
Jameson Taillon (2-2)
ERA 4.80 · WHIP 1.18 · K/9 7.5
65
Favorable
Sun May 17
vs CHC
W 9–8
Colin Rea (4-2)
ERA 4.98 · WHIP 1.43 · K/9 7.7
79
Strong look
Mon May 18
@ SEA
L 1–6
Bryan Woo (3-2)
ERA 3.51 · WHIP 0.98 · K/9 8.4
26
Pass
Tue May 19
@ SEA
W 2–1
Bryce Miller (0-0)
ERA 1.64 · WHIP 1.00 · K/9 8.2
14
Pass
Upcoming
Today
@ SEA
Emerson Hancock (3-2)
ERA 3.02 · WHIP 1.01 · K/9 9.4
🏦 57% win probability
Offense: Average
17
Pass
Fri May 22
@ SF
TBD
ERA — · WHIP — · K/9 —
🏦 Market not yet listed
Offense: Average
0
TBD

Pitcher Scout

All MLB starters scored · today & tomorrow · any arm here may face a Chicago team down the road
Chicago matchups
MIL@CHC
6:40 PM CTWrigley Field
J. Misiorowski
MIL · Away
2.09 ERA · 0.91 WHIP · 14.1 K/9
81
vs
B. Brown
CHC · Home
1.82 ERA · 0.92 WHIP · 9.4 K/9
75
Wrigley — slight hitter (+4%)Pass
CWS@SEA
8:40 PM CTT-Mobile Park
A. Kay
CWS · Away
4.61 ERA · 1.54 WHIP · 6.4 K/9
28
vs
B. Miller
SEA · Home
3.38 ERA · 1.69 WHIP · 5.1 K/9
0
T-Mobile — pitcher-friendly (-5%)Pending
Rest of league
CLE@DET
5:40 PM CTComerica Park
P. Messick
CLE · Away
2.50 ERA · 1.04 WHIP · 10.0 K/9
69
vs
K. Montero
DET · Home
3.83 ERA · 1.01 WHIP · 5.8 K/9
53
Comerica — pitcher-friendlyNeutral
BAL@TB
5:40 PM CTTropicana Field
K. Bradish
BAL · Away
4.03 ERA · 1.50 WHIP · 9.8 K/9
38
vs
G. Jax
TB · Home
3.54 ERA · 1.36 WHIP · 7.7 K/9
41
Tropicana — pitcher-friendly (-2%)Favorable
CIN@PHI
5:40 PM CTCitizens Bank Park
C. Burns
CIN · Away
1.86 ERA · 0.97 WHIP · 9.9 K/9
74
vs
J. Luzardo
PHI · Home
4.91 ERA · 1.31 WHIP · 10.8 K/9
48
Citizens Bank — slight hitter (+2%)Neutral
NYM@WSH
5:45 PM CTNationals Park
N. McLean
NYM · Away
2.87 ERA · 0.96 WHIP · 11.0 K/9
71
vs
F. Griffin
WSH · Home
4.27 ERA · 1.22 WHIP · 8.7 K/9
48
Nationals Park — neutralNeutral
TOR@NYY
6:05 PM CTYankee Stadium
D. Cease
TOR · Away
2.28 ERA · 1.16 WHIP · 13.2 K/9
70
vs
W. Warren
NYY · Home
3.22 ERA · 1.15 WHIP · 10.9 K/9
64
Fenway — hitter-friendly (+5%)Neutral
BOS@KC
6:40 PM CTKauffman Stadium
R. Suarez
BOS · Away
2.60 ERA · 1.00 WHIP · 8.0 K/9
66
vs
B. Falter
KC · Home
9.95 ERA · 2.68 WHIP · 7.1 K/9
0
Pending
HOU@MIN
6:40 PM CTTarget Field
J. Alexander
HOU · Away
12.27 ERA · 2.32 WHIP · 8.6 K/9
0
vs
Z. Matthews
MIN · Home
2.16 ERA · 0.84 WHIP · 6.5 K/9
75
Pending
Chicago matchupFavorablePassNeutralPendingScore 0–100 · higher = tougher pitcher to face
Chicago matchups
CWS@SEA
3:10 PM CTT-Mobile Park
S. Burke
CWS · Away
4.10 ERA · 1.18 WHIP · 7.6 K/9
52
vs
E. Hancock
SEA · Home
3.02 ERA · 1.01 WHIP · 9.4 K/9
68
T-Mobile — pitcher-friendly (-5%)Neutral
MIL@CHC
6:40 PM CTWrigley Field
K. Harrison
MIL · Away
2.09 ERA · 1.19 WHIP · 11.2 K/9
68
vs
E. Cabrera
CHC · Home
4.06 ERA · 1.31 WHIP · 7.9 K/9
45
Wrigley — slight hitter (+4%)Neutral
Rest of league
CIN@PHI
12:05 PM CTCitizens Bank Park
A. Abbott
CIN · Away
4.21 ERA · 1.50 WHIP · 6.1 K/9
32
vs
A. Nola
PHI · Home
5.91 ERA · 1.55 WHIP · 9.1 K/9
27
Citizens Bank — slight hitter (+2%)Favorable
BAL@TB
12:10 PM CTTropicana Field
S. Baz
BAL · Away
5.26 ERA · 1.52 WHIP · 7.4 K/9
28
vs
TBDNot announced
Tropicana — pitcher-friendly (-2%)Pending
HOU@MIN
12:40 PM CTTarget Field
M. Burrows
HOU · Away
5.72 ERA · 1.53 WHIP · 8.2 K/9
29
vs
J. Ryan
MIN · Home
3.20 ERA · 1.01 WHIP · 9.2 K/9
64
Neutral
TEX@COL
2:10 PM CTCoors Field
J. Leiter
TEX · Away
4.35 ERA · 1.35 WHIP · 10.0 K/9
44
vs
K. Freeland
COL · Home
7.22 ERA · 1.66 WHIP · 8.3 K/9
20
Favorable
SF@ARI
2:40 PM CTChase Field
T. Mahle
SF · Away
5.59 ERA · 1.56 WHIP · 9.3 K/9
28
vs
M. Kelly
ARI · Home
5.91 ERA · 1.54 WHIP · 5.9 K/9
18
Chase Field — hitter-friendly (+5%)Favorable
CLE@DET
5:40 PM CTComerica Park
T. Bibee
CLE · Away
4.15 ERA · 1.35 WHIP · 8.1 K/9
43
vs
TBDNot announced
Comerica — pitcher-friendlyPending
ATL@MIA
5:40 PM CTloanDepot park
C. Sale
ATL · Away
1.96 ERA · 0.91 WHIP · 10.5 K/9
78
vs
J. Junk
MIA · Home
4.14 ERA · 1.24 WHIP · 6.7 K/9
47
loanDepot Park — slight hitter (+3%)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.

232
Games Logged
200
Reconciled
86%
Coverage
376
Pitcher Starts
172
Pitchers Tracked
Score vs. Actual ER each dot = one start
Score ≥ 68 (tough) Score 46–67 Score ≤ 45 (hittable)
Trend slope: -0.016 ER per score point — model directionally correct ✓
Call Accuracy — Run Environment
Call Games Avg Runs High-Scoring
(≥ 9 total)
Favorable 84
9.6
57%
Neutral 85
7.8
41%
Pass 9
5.3
0%
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
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 tracked starts that qualified as quality starts (6+ IP, ≤ 3 ER). A pitcher with a high score and a high QS% is delivering on what the model predicted. A high score but low QS% is a red flag worth watching. 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 Wed May 20 5:00 AM UTC · 2026 season · MLB Stats API · Kalshi Markets
© 2026 Rick Xaver for Scootercam Worldwide LLC