Sports projections made simple.
A short explainer for anyone visiting the site for the first time — no sports-betting background required.
What is GameTimePicks?
GameTimePicks is an educational sports analytics project. We compare a statistical model's per-game player projections against the line the bookmaker is offering, then grade every projection after the game so the track record stays honest. It's a research lab — not betting advice.
How projections work
For each player on tonight's slate, we pull recent game logs (last 5 and last 10 games), the season average, and home / away context. The model blends those into a per-market projection — points, rebounds, assists for NBA, strikeouts and hits/total bases for MLB — and compares it to the bookmaker line. We never invent inputs; if a player log is missing, the projection is suppressed.
How to read a projection
- Line · the number the bookmaker is offering Over/Under.
- Projection · the model's estimate for that player tonight.
- Gap / edge · how much higher or lower the projection is vs. the line, in percentage points.
- Side · Over if the projection is above the line, Under if it's below.
What signal strength means
Each projection carries one of three labels. They reflect historical sample-size + edge confidence, not a guarantee.
- Stronger signal · clean edge backed by stable recent logs.
- Watch · edge is real but smaller; treat it as a watch-list entry.
- High-variance · the model sees a big gap, but the sample is thin or the projection moves a lot game-to-game. We label it so readers know to be cautious.
Why results matter
A track record is the only honest claim a projection site can make. We publish every settled projection on the Results page — wins, losses, and pushes — and grade after the final box score. Pushes are excluded from the hit-rate denominator; pending games never count as losses. The deep-dive technical breakdown lives at /results/model-audit.
Responsible use
This is research and analytics, not betting advice. Don't risk money you can't afford to lose. If gambling is becoming a problem, the resources on the Responsible Use page can help.
What's coming next
- Parlay-slip persistence so candidate slips can be graded with a real hit rate after games settle.
- World Cup projection model — the schedule + groups are already on disk; the model opens before kickoff.
- Wider market coverage on NBA/MLB game lines (moneyline, spreads, totals already shipped for NBA playoff games).
Model watchlist (latest: May 24, 2026)
Honest read of where the model is performing and where it isn't, based on every settled projection on disk. We update this when the numbers shift.
- NBA rebounds — the strongest cohort on record. The model has stable signal on REB projections.
- NBA points + assists — barely above coin flip on a large sample. We surface these projections but treat them as watch-list calls, not high-confidence reads.
- MLB strikeouts — smallest sample of any market we cover and below coin flip so far. The variance profile of pitcher hooks + manager decisions makes this an honest weak spot.
- MLB confidence climbed back into "watch" on the May 22 settlement — High is now 49.7% on 396 settled rows, Medium 50.4% on 141, Low 53.3% on 435. Low is still the best MLB cohort, but only ONE rival now beats High by ≥1.5pp (was both before May 22). The calibration overlay auto-promotes MLB High from a "Needs more tracking" downgrade back to its raw label. The decision rule is pinned by tests — we only invert when ≥ 2 rivals beat by ≥ 1.5pp, so a single best-tier (Low) can't trigger inversion.
- Monte Carlo internal validation — two-date check — May 22 looked promising (MC Strong 62.5%, Watch 65.2% on 311 joins). May 23 reverted to roughly coin flip (Strong 50.0%, Watch 29.4% on 287 joins). Two dates is too small to draw a conclusion. Across both: Strong 56.7% (17-13), Watch 50.0% (20-20), High-variance 50.2% (259-257). Promotion to production scoring is on hold until ≥ 5 dates show consistent separation.
- Curated rail is outperforming parlays meaningfully — across the first 2 days of tracking, single-leg curated picks are 8-4 (66.7% on 12)while multi-leg saved parlays are 6-44 (12.0% on 50). MLB-only curated picks are 5-1 (83.3%). The honest read: selectivity over volume is working; correlation risk is brutal on 4-5 leg slips. We surface both tracks but expect users to weight the curated rail more heavily.
- Curated rail prefers selectivity over volume — the homepage "Tonight's curated projections" rail picks up to six leans per slate by edge × calibration-adjusted confidence × market strength. Inverted (sport, tier) combos are excluded. Better to see six trustworthy reads than 300 of mixed quality. The picks are saved before games via
pipeline.snapshot_curatedand graded after settlement viapipeline.grade_curated— so the curated rail will eventually carry a real, auditable hit rate of its own. - Calibration is now derived from the live audit — the confidence overlay reads model_audit.json every render. When the nightly settle adds more data, labels adjust automatically. We fail closed: thin samples stay informational, inverted tiers downgrade, and no tier earns "Stronger signal" without ≥ 100 settled rows and ≥ 57% hit rate.
Numbers are pulled from Results. Sample sizes are still small in absolute terms — anything you read here is a record, not a forecast. No 80%-accuracy claim is made anywhere on the site, and won't be until we run a real out-of-sample backtest.
Technical surfaces
Educational analytics · not betting advice
