VectorEdgeα
MLBNew York Mets (N McLean) @ Atlanta Braves (M Perez)MLMets -102 · Braves -1161hTTSeungeun Lee v Arina SlautinaML-330 / +230MLBNew York Mets (N McLean) @ Atlanta Braves (M Perez)TOTALO 9 -1041hTTPatryk Jedrzejak v Oliver VincenecML+550 / -1100MLBFrancisco LindorHR+3501hTTDavid Sykora v Zdenek ZahradkaML-450 / +300MLBMatt OlsonHR+3501hTTKrzysztof Niemiec v Kamil RudominaML-290 / +200MLBNorfolk Tides @ Scranton/Wilkes-Barre RailridersMLTides +132 · Railriders -1682hTTFilip Witczak v Wojciech Wojtaszczyk1ST SET O/UO 18.5 -118MLBPittsburgh Pirates (B Chandler) @ Washington Nationals (C Cavalli)MLPirates +116 · Nationals -1342hTTFilip Witczak v Wojciech WojtaszczykML+168 / -230MLBPittsburgh Pirates (B Chandler) @ Washington Nationals (C Cavalli)TOTALO 9.5 -1102hTTMarian Lebek v Marcin LachML-125 / -105MLBJames WoodHR+2402hTTJan Masternak v Mateusz BurkackiML+125 / -170MLBBrandon LoweHR+3002hTTRadek Fnukal v Matej HolubML-185 / +135MLBLouisville Bats @ Columbus ClippersMLBats +100 · Clippers -1282hTTBruno Mrowetz v Jan SkvrnaML+134 / -1801mMLBLouisville Bats @ Columbus ClippersTOTALO 10.5 -1162hTTMariusz Adamus v Jakub JesiekML-114 / -1141mMLBLehigh Valley IronPigs @ Rochester Red WingsMLIronPigs +114 · Wings -1462hTTNikita Artemenko v Jules RollandML-110 / -1206mMLBLehigh Valley IronPigs @ Rochester Red WingsTOTALO 10.5 -1162hTTMichal Raska v Tomas KrenekML+118 / -1586mMLBWorcester Red Sox @ Syracuse MetsMLSox +100 · Mets -1282hTTMarek Tkocz v Oskar SokolowskiML-650 / +39011mMLBWorcester Red Sox @ Syracuse MetsTOTALO 10.5 -1122hTTOndrej Varecka v Filip MaratML-194 / +14416mMLBBaltimore Orioles (K Bradish) @ Cincinnati Reds (N Lodolo)MLOrioles -108 · Reds -1082hTTMateusz Rutkowski v Tomasz FilbrandtML-146 / +11016mMLBBaltimore Orioles (K Bradish) @ Cincinnati Reds (N Lodolo)TOTALO 9.5 -1202hTTWojciech Gluszek v Igor DabrowskiML+146 / -19816mMLBMinnesota Twins (J Ryan) @ New York Yankees (R Weathers)MLTwins +116 · Yankees -1362hTTOskar Jadach v Patryk JedrzejakML-128 / -10421mMLBMinnesota Twins (J Ryan) @ New York Yankees (R Weathers)TOTALO 8 -1182hTTRadim Pokorny v Pavel ChvatalML+122 / -16226mMLBChicago White Sox (C Murphy) @ Cleveland Guardians (T Bibee)MLSox +126 · Guardians -1483hTTSylwester Wloszek v Szymon RadloML+102 / -13626mMLBNew York Mets (N McLean) @ Atlanta Braves (M Perez)MLMets -102 · Braves -1161hTTSeungeun Lee v Arina SlautinaML-330 / +230MLBNew York Mets (N McLean) @ Atlanta Braves (M Perez)TOTALO 9 -1041hTTPatryk Jedrzejak v Oliver VincenecML+550 / -1100MLBFrancisco LindorHR+3501hTTDavid Sykora v Zdenek ZahradkaML-450 / +300MLBMatt OlsonHR+3501hTTKrzysztof Niemiec v Kamil RudominaML-290 / +200MLBNorfolk Tides @ Scranton/Wilkes-Barre RailridersMLTides +132 · Railriders -1682hTTFilip Witczak v Wojciech Wojtaszczyk1ST SET O/UO 18.5 -118MLBPittsburgh Pirates (B Chandler) @ Washington Nationals (C Cavalli)MLPirates +116 · Nationals -1342hTTFilip Witczak v Wojciech WojtaszczykML+168 / -230MLBPittsburgh Pirates (B Chandler) @ Washington Nationals (C Cavalli)TOTALO 9.5 -1102hTTMarian Lebek v Marcin LachML-125 / -105MLBJames WoodHR+2402hTTJan Masternak v Mateusz BurkackiML+125 / -170MLBBrandon LoweHR+3002hTTRadek Fnukal v Matej HolubML-185 / +135MLBLouisville Bats @ Columbus ClippersMLBats +100 · Clippers -1282hTTBruno Mrowetz v Jan SkvrnaML+134 / -1801mMLBLouisville Bats @ Columbus ClippersTOTALO 10.5 -1162hTTMariusz Adamus v Jakub JesiekML-114 / -1141mMLBLehigh Valley IronPigs @ Rochester Red WingsMLIronPigs +114 · Wings -1462hTTNikita Artemenko v Jules RollandML-110 / -1206mMLBLehigh Valley IronPigs @ Rochester Red WingsTOTALO 10.5 -1162hTTMichal Raska v Tomas KrenekML+118 / -1586mMLBWorcester Red Sox @ Syracuse MetsMLSox +100 · Mets -1282hTTMarek Tkocz v Oskar SokolowskiML-650 / +39011mMLBWorcester Red Sox @ Syracuse MetsTOTALO 10.5 -1122hTTOndrej Varecka v Filip MaratML-194 / +14416mMLBBaltimore Orioles (K Bradish) @ Cincinnati Reds (N Lodolo)MLOrioles -108 · Reds -1082hTTMateusz Rutkowski v Tomasz FilbrandtML-146 / +11016mMLBBaltimore Orioles (K Bradish) @ Cincinnati Reds (N Lodolo)TOTALO 9.5 -1202hTTWojciech Gluszek v Igor DabrowskiML+146 / -19816mMLBMinnesota Twins (J Ryan) @ New York Yankees (R Weathers)MLTwins +116 · Yankees -1362hTTOskar Jadach v Patryk JedrzejakML-128 / -10421mMLBMinnesota Twins (J Ryan) @ New York Yankees (R Weathers)TOTALO 8 -1182hTTRadim Pokorny v Pavel ChvatalML+122 / -16226mMLBChicago White Sox (C Murphy) @ Cleveland Guardians (T Bibee)MLSox +126 · Guardians -1483hTTSylwester Wloszek v Szymon RadloML+102 / -13626m
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.