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.
Division & Team Stats
2026 season to date| Team | W | L | PCT | GB | Home | Away | L10 | Strk |
|---|---|---|---|---|---|---|---|---|
| MILMilwaukee Brewer | 28 | 18 | .609 | - | 15-9 | 13-9 | 8-2 | W2 |
| STLSt. Louis Cardin | 28 | 19 | .596 | 0.5 | 13-11 | 15-8 | 6-4 | W1 |
| CHC◀ | 29 | 20 | .592 | 0.5 | 18-7 | 11-13 | 2-8 | L4 |
| CINCincinnati Reds | 25 | 24 | .510 | 4.5 | 13-11 | 12-13 | 5-5 | W1 |
| PITPittsburgh Pirat | 24 | 24 | .500 | 5.0 | 13-13 | 11-11 | 3-7 | L4 |
| Team | W | L | PCT | GB | Home | Away | L10 | Strk |
|---|---|---|---|---|---|---|---|---|
| CLECleveland Guardi | 28 | 22 | .560 | - | 15-10 | 13-12 | 7-3 | W4 |
| CWS◀ | 25 | 23 | .521 | 2.0 | 14-10 | 11-13 | 8-2 | W1 |
| MINMinnesota Twins | 22 | 27 | .449 | 5.5 | 14-14 | 8-13 | 6-4 | L1 |
| DETDetroit Tigers | 20 | 29 | .408 | 7.5 | 13-10 | 7-19 | 2-8 | L4 |
| KCKansas City Roya | 20 | 29 | .408 | 7.5 | 13-12 | 7-17 | 2-8 | L2 |
League Standings
all six divisions · Cubs & Sox highlighted| Team | W | L | PCT | GB | L10 | Strk |
|---|---|---|---|---|---|---|
| TB | 32 | 15 | .681 | - | 7-3 | W3 |
| NYY | 30 | 19 | .612 | 3.0 | 4-6 | W2 |
| TOR | 21 | 27 | .438 | 11.5 | 4-6 | L2 |
| BOS | 21 | 27 | .438 | 11.5 | 5-5 | W2 |
| BAL | 21 | 28 | .429 | 12.0 | 4-6 | L2 |
| Team | W | L | PCT | GB | L10 | Strk |
|---|---|---|---|---|---|---|
| CLE | 28 | 22 | .560 | - | 7-3 | W4 |
| CWS | 25 | 23 | .521 | 2.0 | 8-2 | W1 |
| MIN | 22 | 27 | .449 | 5.5 | 6-4 | L1 |
| DET | 20 | 29 | .408 | 7.5 | 2-8 | L4 |
| KC | 20 | 29 | .408 | 7.5 | 2-8 | L2 |
| Team | W | L | PCT | GB | L10 | Strk |
|---|---|---|---|---|---|---|
| ATH | 24 | 24 | .500 | - | 4-6 | W1 |
| TEX | 23 | 25 | .479 | 1.0 | 6-4 | W1 |
| SEA | 23 | 27 | .460 | 2.0 | 4-6 | L1 |
| HOU | 20 | 30 | .400 | 5.0 | 4-6 | W1 |
| LAA | 17 | 32 | .347 | 7.5 | 2-8 | L1 |
| Team | W | L | PCT | GB | L10 | Strk |
|---|---|---|---|---|---|---|
| ATL | 33 | 16 | .673 | - | 7-3 | W1 |
| PHI | 25 | 24 | .510 | 8.0 | 8-2 | L1 |
| WSH | 24 | 25 | .490 | 9.0 | 5-5 | W1 |
| MIA | 22 | 27 | .449 | 11.0 | 5-5 | L1 |
| NYM | 21 | 27 | .438 | 11.5 | 6-4 | L1 |
| Team | W | L | PCT | GB | L10 | Strk |
|---|---|---|---|---|---|---|
| MIL | 28 | 18 | .609 | - | 8-2 | W2 |
| STL | 28 | 19 | .596 | 0.5 | 6-4 | W1 |
| CHC | 29 | 20 | .592 | 0.5 | 2-8 | L4 |
| CIN | 25 | 24 | .510 | 4.5 | 5-5 | W1 |
| PIT | 24 | 24 | .500 | 5.0 | 3-7 | L4 |
| Team | W | L | PCT | GB | L10 | Strk |
|---|---|---|---|---|---|---|
| LAD | 30 | 19 | .612 | - | 6-4 | W1 |
| SD | 29 | 19 | .604 | 0.5 | 7-3 | L1 |
| AZ | 24 | 23 | .511 | 5.0 | 7-3 | W3 |
| SF | 20 | 29 | .408 | 10.0 | 5-5 | L2 |
| COL | 19 | 30 | .388 | 11.0 | 3-7 | L1 |
Three-Week Schedule
Cubs & Sox · game times CTBest Bets This Week
1 upcoming games · score ≥ 20 · ranked by favorabilityCombo Bet Tracker
Days both teams play · season-long recordThe 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.
| Date | Cubs | Sox | Combo | Result | Call | ||
|---|---|---|---|---|---|---|---|
| Tue May 19 | vs MIL | 10 | @ SEA | 14 | 0 | L / W | ✗ |
| L 2–5 | W 2–1 | ||||||
| Mon May 18 | vs MIL | 77 | @ SEA | 26 | 33 | L / L | ✓ |
| L 3–9 | L 1–6 | ||||||
| Sun May 17 | @ CWS | 69 | vs CHC | 79 | 56 | L / W | ~ |
| L 8–9 | W 9–8 | ||||||
| Sat May 16 | @ CWS | 55 | vs CHC | 65 | 7 | L / W | ✗ |
| L 3–8 | W 8–3 | ||||||
| Fri May 15 | @ CWS | 50 | vs CHC | 60 | 39 | W / L | ✗ |
| W 10–5 | L 5–10 | ||||||
| Thu May 14 | @ ATL | 2 | vs KC | 53 | 2 | W / W | ✗ |
| W 2–0 | W 6–2 | ||||||
| Wed May 13 | @ ATL | 49 | vs KC | 61 | 42 | L / W | ~ |
| L 1–4 | W 6–5 | ||||||
| Tue May 12 | @ ATL | 56 | vs KC | 72 | 10 | L / W | ✗ |
| L 2–5 | W 6–5 | ||||||
| Sun May 10 | @ TEX | 3 | vs SEA | 45 | 9 | L / W | ✗ |
| L 0–3 | W 2–1 | ||||||
| Sat May 9 | @ TEX | 57 | vs SEA | 88 | 61 | L / W | ✗ |
| L 0–6 | W 6–1 | ||||||
| Fri May 8 | @ TEX | 74 | vs SEA | 30 | 18 | W / L | ✗ |
| W 7–1 | L 8–12 | ||||||
| Wed May 6 | vs CIN | 96 | @ LAA | 47 | 52 | W / L | ~ |
| W 7–6 | L 2–8 | ||||||
| Tue May 5 | vs CIN | 91 | @ LAA | 80 | 0 | W / L | ✗ |
| W 3–2 | L 3–4 | ||||||
| Mon May 4 | vs CIN | 68 | @ LAA | 11 | 4 | W / W | ✗ |
| W 5–4 | W 6–0 | ||||||
| Sun May 3 | vs AZ | 95 | @ SD | 14 | 0 | W / L | ✗ |
| W 8–4 | L 3–4 | ||||||
| Sat May 2 | vs AZ | 85 | @ SD | 24 | 13 | W / W | ✗ |
| W 2–0 | W 4–0 | ||||||
| Fri May 1 | vs AZ | 83 | @ SD | 83 | 59 | W / W | ✓ |
| W 6–5 | W 8–2 | ||||||
| Wed Apr 29 | @ SD | 89 | vs LAA | 85 | 85 | W / W | ✓ |
| W 5–4 | W 3–2 | ||||||
| Tue Apr 28 | @ SD | 77 | vs LAA | 14 | 14 | W / W | ✗ |
| W 8–3 | W 5–2 | ||||||
| Mon Apr 27 | @ SD | 24 | vs LAA | 48 | 24 | L / W | ✗ |
| L 7–9 | W 8–7 | ||||||
| Sun Apr 26 | @ LAD | 23 | vs WSH | 30 | 23 | L / L | ✓ |
| L 0–6 | L 1–2 | ||||||
| Sat Apr 25 | @ LAD | 78 | vs WSH | 57 | 57 | L / L | ~ |
| L 4–12 | L 3–6 | ||||||
| Fri Apr 24 | @ LAD | 51 | vs WSH | 79 | 51 | W / W | ~ |
| W 6–4 | W 5–4 | ||||||
| Thu Apr 23 | vs PHI | 46 | @ AZ | 13 | 13 | W / W | ✗ |
| W 8–7 | W 4–1 | ||||||
By Team
last 3 results · next 2 upcomingPitcher Scout
All MLB starters scored · today & tomorrow · any arm here may face a Chicago team down the roadScout Validation
Pre-game scores vs. actual results · all MLB gamesHow 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.
| Call | Games | Avg Runs | High-Scoring (≥ 9 total) |
|---|---|---|---|
| Favorable | 84 | 57% | |
| Neutral | 85 | 41% | |
| Pass | 9 | 0% |
| 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.