mlb | Total | 2026-04-30
Toronto Blue Jays @ Minnesota Twins - Over 7.5@ -122
Over heuristic (scoring inflation in pro leagues)
/ PUBLIC RECORD / LIVE FROM DATABASE
Append-only ledger. Rows are locked at post time by a Postgres trigger, so retroactive edits are impossible. ROI, yield, hit rate, and CLV are computed live at request time across 7d, 30d, 90d, and all-time windows.
Third-party reviewers: pipe export.json or export.csv into your own CLV/ROI computation. Schema at /docs/RECORD_EXPORT.
Showing only MLB picks. AllTime ROI / hit rate / units below recompute against this slice.
/ ALL-TIME
105
Settled picks
53.7%
Hit rate
+0.02%
ROI
-8.51%
ROI ex-vig (CLV-derived)
+0.02%
Yield (flat)
+0.02u
Units won
-0.39%
CLV avg
Modest sample (105 settled). Directional signal, not proof of edge.
100% of recent picks (last 90 days) are sharp-stub-v0 heuristics, not XGBoost model output. Each stub pick is honestly labeled in its why-row and model_version column (178 of 178). The trust surfaces below show real published-pick outcomes, but a +CLV reading on heuristic picks proves nothing about a model that doesn't exist yet. Methodology stage 3 (XGBoost ensemble) is still pre-train; when it ships, the same surfaces flip to real model picks and this banner disappears.
/ FACT-CHECK
Pick a date below. We render every pick we fired for that ET day with a one-click ESPN box-score link per game so you can confirm the bot's W/L/Push grade against ESPN's authoritative scoreboard - the same source our espn-grader service uses to settle picks.
/ RECENT EDGES
mlb | Total | 2026-04-30
Over heuristic (scoring inflation in pro leagues)
mlb | Spread | 2026-04-30
Home team at posted spread (home-court bias heuristic)
mlb | Moneyline | 2026-04-30
Pre-tip moneyline favorite captured at fire time
mlb | Total | 2026-04-30
Over heuristic (scoring inflation in pro leagues)
mlb | Spread | 2026-04-30
Home team at posted spread (home-court bias heuristic)
/ WINDOWS
7D | 2026-04-24 -> 2026-05-01
30D | 2026-04-01 -> 2026-05-01
90D | 2026-01-31 -> 2026-05-01
ALL | genesis -> 2026-05-01
/ BY SPORT
Modest sample (105 settled). Directional signal, not proof of edge.
Small sample (35 settled). Not statistically meaningful. Track, do not tail.
Small sample (26 settled). Not statistically meaningful. Track, do not tail.
/ WEEKLY ARCHIVE
PICKS
17
HIT
72.7%
ROI
+20.97%
YIELD
+15.38%
CLV
-0.98%
PICKS
0
HIT
0.0%
ROI
0.00%
YIELD
0.00%
CLV
-
/ HONESTY RULES
If it ran through the publisher and got a Discord message, it is on this page. No private picks, no back-channel calls excluded, no deletions when a pick busts. Voids count as zero, not as removals.
A Postgres trigger sets locked_at on insert and rejects any UPDATE or DELETE that touches a locked column. Only grading fields (result, graded_at, closing_odds) may change, and those changes are logged.
Hit rate alone misleads. A 60% hit rate on -200 favorites loses money; 53% at +100 wins. We always show ROI (unit P/L over risked) and yield (flat-unit P/L over settled picks) beside it.
Raw ROI flatters anyone who only beat the juice. We also publish ROI ex-vig: raw ROI minus the average sportsbook hold per pick (computed live from the closing line of every pick that has one; falls back to the standard -110 hold of 4.55% when closing data is sparse). If ex-vig is still positive across a real sample, the edge survives the books. Leans.ai charges $299/mo to surface this; ours is free, on every window, in the same grid as raw ROI.
Every window and every sport card carries a sample note. At under 50 settled picks the edge is invisible. At 1,500+ a 54% true edge reaches statistical significance. We say so.
Sunday 11:59 PM ET the week freezes into weekly_snapshots. A database trigger blocks any UPDATE or DELETE. If a stat correction lands Tuesday, it affects next week's row, not the frozen one.
The hero shows 7-day uptime on the publish pipeline plus missed windows in the last 24 hours. If we stop posting, you see it. No hiding downtime.
/ FAQ
Yes. Every number on this page is computed from the picks table in Neon at request time with a 60-second cache. No hardcoded figures. Rows are locked at post time via a Postgres trigger, so we cannot retroactively edit or delete a pick.
Hit rate is wins divided by (wins + losses). It ignores odds. ROI is net units won divided by units risked. It treats a dollar risked at -200 the same as a dollar risked at +200 in terms of denominator. Yield is net units won divided by total settled picks, a flat-staking view. A 60% hit rate on -200 favorites is losing money; a 53% hit rate at +100 is profitable. Never judge a handicapper on hit rate alone.
Because at 100 picks, you cannot statistically distinguish a true 54% edge from pure luck. You need roughly 1,500 to 2,000 settled picks before a 54% true win rate becomes detectable at p<0.05. The sample note on each window tells you where this record sits on that curve.
Closing Line Value. The difference between the odds you posted and the final market consensus at tip-off. Positive CLV over a big sample is the single most respected metric among professional bettors because it is much less noisy than short-term hit rate. We compute it in decimal odds: (posted / closing) - 1, averaged across picks with a closing snapshot.
Raw ROI flatters anyone who only beat the juice. Vig-adjusted ROI subtracts the average sportsbook hold per pick from raw ROI. We compute the per-pick hold from each pick's closing decimal odds (implied probability times two minus one hundred) and average across the window. When closing data is sparse for a window we fall back to the standard -110 hold of 4.55%. If ROI ex-vig is still positive over a meaningful sample, the edge survives the books. Leans.ai charges $299/mo to surface this metric; ours is in the same grid as raw ROI on every window, free.
No. Every picks row is written with locked_at set to NOW() on insert. A database trigger rejects UPDATE or DELETE of locked columns. Only grading fields (result, graded_at, closing_odds) can change, and those are append-only logs, not edits.
No. NuroPicks is entertainment and education. Past ROI or CLV does not predict future results. 21+ only. If sports betting stops being fun, call 1-800-GAMBLER or visit the responsible gambling resources page.
Must be 21+. Gambling problem? Call 1-800-GAMBLER. NJ/PA: 1-800-GAMBLER · MI: 1-800-270-7117 · VA: 1-888-532-3500 · CO: 1-800-522-4700 · NY: 877-846-7369 (HOPENY).
NuroPicks LLC · 30 N Gould St Ste R, Sheridan, WY 82801