VectorEdgeα
MLBPittsburgh Pirates (W Dotel) @ Chicago Cubs (S Imanaga)MLPirates +160 · Cubs -1904hTTJan Kocab v Ondrej KadavyML+350 / -550MLBPittsburgh Pirates (W Dotel) @ Chicago Cubs (S Imanaga)TOTALO 8.5 +1044hTTJan Manhal Jr v Ondrej ProsML-140 / +105MLBPete Crow-ArmstrongHR+3004hTTKarol Strowski v Marcin JadczykML-450 / +300MLBEsmerlyn ValdezHR+3304hTTJan Pribyl v Radek BenesML+145 / -195MLBColorado Rockies (M Adams) @ Detroit Tigers (F Valdez)MLRockies +154 · Tigers -1848hTTLukas Dominik Rek v Jachym SeblML+158 / -215MLBColorado Rockies (M Adams) @ Detroit Tigers (F Valdez)TOTALO 8.5 +1008hTTRafal Skotniczny v Patryk MecikML-600 / +390MLBHunter GoodmanHR+3108hTTJerzy Pelka v Pawel SlosarczykML-115 / -120MLBRiley GreeneHR+4008hTTMateusz Misiak v Bartosz CzerwinskiML+330 / -550MLBLos Angeles Angels (Y Kikuchi) @ Washington Nationals (C Cavalli)MLAngels +132 · Nationals -1568hTTAdam Martin Rek v Ondrej FiklikML-198 / +1461mMLBLos Angeles Angels (Y Kikuchi) @ Washington Nationals (C Cavalli)TOTALO 7.5 -1158hTTPiotr Odelski v Adam DuchML+120 / -1606mMLBJames WoodHR+4008hTTKrzysztof Wloczko v Krystian KolodziejML+124 / -16611mMLBDylan CrewsHR+4608hTTDawid Kosmal v Karol WisniewskiML-138 / +10411mMLBNew York Mets (N McLean) @ New York Yankees (C Rodon)MLMets +114 · Yankees -1349hTTJirasek Martin v Ladislav VosykaML-114 / -11411mMLBNew York Mets (N McLean) @ New York Yankees (C Rodon)TOTALO 8.5 +1029hTTKarel Baros v Ales DrozdML-158 / +11816mMLBAaron JudgeHR+2659hTTZbigniew Sobkow v Oskar SokolowskiML-320 / +22516mMLBJuan SotoHR+3009hTTBartosz Sulkowski v Mateusz ZagajewskiML-158 / +11816mMLBBaltimore Orioles (C Bassitt) @ Toronto Blue Jays (M Scherzer)MLOrioles +114 · Jays -1349hTTSebastian Szostok v Pawel KurekML-198 / +14621mMLBBaltimore Orioles (C Bassitt) @ Toronto Blue Jays (M Scherzer)TOTALO 8.5 +1089hTTBorek Moravec v Radek BenesML+110 / -14621mMLBPete AlonsoHR+3009hMLBSamuel BasalloHR+3709hMLBKansas City Royals (S Lugo) @ Boston Red Sox (S Gray)MLRoyals +168 · Sox -2009hMLBKansas City Royals (S Lugo) @ Boston Red Sox (S Gray)TOTALO 8.5 -1109hMLBPittsburgh Pirates (W Dotel) @ Chicago Cubs (S Imanaga)MLPirates +160 · Cubs -1904hTTJan Kocab v Ondrej KadavyML+350 / -550MLBPittsburgh Pirates (W Dotel) @ Chicago Cubs (S Imanaga)TOTALO 8.5 +1044hTTJan Manhal Jr v Ondrej ProsML-140 / +105MLBPete Crow-ArmstrongHR+3004hTTKarol Strowski v Marcin JadczykML-450 / +300MLBEsmerlyn ValdezHR+3304hTTJan Pribyl v Radek BenesML+145 / -195MLBColorado Rockies (M Adams) @ Detroit Tigers (F Valdez)MLRockies +154 · Tigers -1848hTTLukas Dominik Rek v Jachym SeblML+158 / -215MLBColorado Rockies (M Adams) @ Detroit Tigers (F Valdez)TOTALO 8.5 +1008hTTRafal Skotniczny v Patryk MecikML-600 / +390MLBHunter GoodmanHR+3108hTTJerzy Pelka v Pawel SlosarczykML-115 / -120MLBRiley GreeneHR+4008hTTMateusz Misiak v Bartosz CzerwinskiML+330 / -550MLBLos Angeles Angels (Y Kikuchi) @ Washington Nationals (C Cavalli)MLAngels +132 · Nationals -1568hTTAdam Martin Rek v Ondrej FiklikML-198 / +1461mMLBLos Angeles Angels (Y Kikuchi) @ Washington Nationals (C Cavalli)TOTALO 7.5 -1158hTTPiotr Odelski v Adam DuchML+120 / -1606mMLBJames WoodHR+4008hTTKrzysztof Wloczko v Krystian KolodziejML+124 / -16611mMLBDylan CrewsHR+4608hTTDawid Kosmal v Karol WisniewskiML-138 / +10411mMLBNew York Mets (N McLean) @ New York Yankees (C Rodon)MLMets +114 · Yankees -1349hTTJirasek Martin v Ladislav VosykaML-114 / -11411mMLBNew York Mets (N McLean) @ New York Yankees (C Rodon)TOTALO 8.5 +1029hTTKarel Baros v Ales DrozdML-158 / +11816mMLBAaron JudgeHR+2659hTTZbigniew Sobkow v Oskar SokolowskiML-320 / +22516mMLBJuan SotoHR+3009hTTBartosz Sulkowski v Mateusz ZagajewskiML-158 / +11816mMLBBaltimore Orioles (C Bassitt) @ Toronto Blue Jays (M Scherzer)MLOrioles +114 · Jays -1349hTTSebastian Szostok v Pawel KurekML-198 / +14621mMLBBaltimore Orioles (C Bassitt) @ Toronto Blue Jays (M Scherzer)TOTALO 8.5 +1089hTTBorek Moravec v Radek BenesML+110 / -14621mMLBPete AlonsoHR+3009hMLBSamuel BasalloHR+3709hMLBKansas City Royals (S Lugo) @ Boston Red Sox (S Gray)MLRoyals +168 · Sox -2009hMLBKansas City Royals (S Lugo) @ Boston Red Sox (S Gray)TOTALO 8.5 -1109h
The Model

We publish the model, not the marketing.

Most paid sports-pick services are wrapped in a persona, a story, and a win-rate they can't prove. We chose the opposite trade.

How VEA works

Transparency

Every pick is published at issue.

Server-timestamped, content-hashed, and posted to a public daily anchor. We can't backdate. The track record updates live, and losing months stay on the page.

CLV-first

We track closing-line value, not just wins.

Beating the closing line is what separates a real edge from variance. CLV is captured at game-start, rolled into the graded log, and surfaced on the track record alongside win rate and ROI. Where the metric reads "Pending," the closing-line capture for that sport is still warming up — we don't fabricate the number to look better.

Probabilistic

Calibrated probabilities, sized by Kelly.

Every pick carries a model probability, an implied edge, and a Kelly fraction. Track-record charts the long-run P&L so you can stake-size with full context — no guesswork.

No persona

No tipster theater.

No screaming Twitter videos, no inflated win rates, no fake credentials. The model is the product. If it stops working, you'll see it on the track record before we send a marketing email.

One spine, multiple sports

VEA isn't a single model — it's a collection of sport-specific probabilistic models that share one architecture. Each sport has its own Edge engine that produces a posterior probability for every outcome it covers, blends that against the sharp market price, ranks by expected value, and only publishes picks that clear an EV threshold.

The picks flow into VEA through a content-hashed handoff bucket. Each pick is timestamped at issue (server-side, immutable), graded at settlement, and tracked for closing-line value (CLV) — the single metric that separates skill from luck in betting.

Live
Table Tennis
ELO + market blend
Live
MLB · HR+ signal
Multi-signal ensemble + matchup heatmap
Coming
NBA team + props
Bayesian projection (2026-27 season)
Coming
NHL
ELO + sharp blend (2026-27 season)
Coming
F1
Plackett-Luce + Monte Carlo

Inside a single pick

  1. 1

    Ingest the market

    Pull live odds for every covered event from major US sportsbooks. Cross-reference sharp pricing to derive a no-vig fair-line baseline before applying any model adjustment.

  2. 2

    Score the outcome

    Run the sport-specific model. Table Tennis = ELO + match-context blend. MLB home-run signal blends historical similarity, matchup context, and park-and-conditions adjustments. Output: a posterior probability or ranking score for every available bet.

  3. 3

    Compare to the market

    Gap = model probability minus implied market probability. Translate to expected value per unit staked. Compute Kelly fraction. Anything below our EV threshold gets dropped — only the sharpest picks ship.

  4. 4

    Hash and publish

    Each pick gets a server-side timestamp and a deterministic hash over its core fields. The hash is the pick’s permanent fingerprint — once published, we physically cannot alter the pick without the hash changing. Anyone can recompute it from what we display.

  5. 5

    Deliver to your tier

    Pro ($49/mo) sees the full daily slate with sport-tabbed filtering. Pro+ unlocks the research suite: matchup heatmaps, hitter zone profiles, pitcher arsenal + zone-by-pitch heatmaps, and the multi-book Odds Graph. Elite adds the real-time sharp-money signal feed.

  6. 6

    Grade at settlement

    When the game ends, the resolution service writes the outcome (win, loss, push, void) to the immutable graded log. Units won/lost roll into the track-record stats automatically. No manual editing.

  7. 7

    Track closing-line value

    A separate job captures the closing line for each pick at game start. CLV = whether we beat the close (the metric that survives variance). The CLV-beat percentage is published on the Track Record page alongside win rate and ROI.

Every pick produced by VEA flows through this pipeline. The content hash at step 4 is what makes the track record auditable — anyone can verify a pick wasn't altered after the game.

See the model live.

The Track Record page shows every pick we've published, graded, and CLV-tracked — public, no login. Judge the model before you pay.