VectorEdgeα
MLBArizona Diamondbacks (J Cabrera) @ San Diego Padres (M King)MLDiamondbacks +8000 · Padres -100000TTLukasz Oracz v Marian LebekML-230 / +165MLBArizona Diamondbacks (J Cabrera) @ San Diego Padres (M King)TOTALO 14.5 +270TTDominik Solilo v Maciej KolekML+350 / -550MLBPavin SmithHR+3500TTKarol Sulkowski v Kamil RudominaML-105 / -125MLBTokyo Yakult Swallows @ Hiroshima Toyo CarpMLSwallows +144 · Carp -1784hTTAntoni Witkowski v Jakub ChmielowskiML-400 / +270MLBTokyo Yakult Swallows @ Hiroshima Toyo CarpTOTALO 5.5 -1204hTTWojciech Wojtaszczyk v Rafal GajdaML-155 / +115MLBHanshin Tigers @ Yomiuri GiantsMLTigers -144 · Giants +1184hTTJan Masternak v Bartlomiej MolkaML+130 / -175MLBHanshin Tigers @ Yomiuri GiantsTOTALO 6.5 +1064hTTDawid Pyrek v Henryk TkaczykML+225 / -3202mMLBChunichi Dragons @ Yokohama Dena BaystarsMLDragons +134 · Baystars -1644hTTOliver Vincenec v Adrian BurkackiML-215 / +1587mMLBChunichi Dragons @ Yokohama Dena BaystarsTOTALO 7.5 +1064hTTBartosz Sulkowski v Igor DabrowskiML-125 / -10612mMLBNC Dinos @ Hanwha EaglesMLDinos -115 · Eagles -1054hTTKrzysztof Kotyl v Kamil RudominaML-166 / +12612mMLBNC Dinos @ Hanwha EaglesTOTALO 8.5 -1354hTTAdrian Spychala v Krzysztof WloczkoML+116 / -15412mMLBSSG Landers @ Doosan BearsMLLanders +134 · Bears -1644hMLBSSG Landers @ Doosan BearsTOTALO 7.5 -1204hMLBLG Twins @ Samsung LionsMLTwins -134 · Lions +1104hMLBLG Twins @ Samsung LionsTOTALO 9.5 -1284hMLBKia Tigers @ Lotte GiantsMLTigers -130 · Giants +1064hMLBKia Tigers @ Lotte GiantsTOTALO 10.5 -1064hMLBKiwoom Heroes @ KT WizMLHeroes +136 · Wiz -1684hMLBKiwoom Heroes @ KT WizTOTALO 10.5 -1044hMLBTSG Hawks @ Wei Chuan DragonsMLHawks +100 · Dragons -1346hMLBTSG Hawks @ Wei Chuan DragonsTOTALO 6.5 -1026hMLBAtlanta Braves (B Elder) @ Pittsburgh Pirates (M Keller)MLBraves -116 · Pirates -10212hMLBAtlanta Braves (B Elder) @ Pittsburgh Pirates (M Keller)TOTALO 9 -12012hMLBNew York Yankees (TBD) @ Tampa Bay Rays (D Rasmussen)MLYankees +134 · Rays -15812hMLBNew York Yankees (TBD) @ Tampa Bay Rays (D Rasmussen)TOTALO 7.5 -11412hMLBKansas City Royals (M Wacha) @ New York Mets (S Manaea)MLRoyals +128 · Mets -15212hMLBKansas City Royals (M Wacha) @ New York Mets (S Manaea)TOTALO 9 -11512hMLBChicago Cubs (D Peterson) @ Baltimore Orioles (T Rogers)MLCubs +108 · Orioles -12613hMLBChicago Cubs (D Peterson) @ Baltimore Orioles (T Rogers)TOTALO 9.5 -11013hMLBArizona Diamondbacks (J Cabrera) @ San Diego Padres (M King)MLDiamondbacks +8000 · Padres -100000TTLukasz Oracz v Marian LebekML-230 / +165MLBArizona Diamondbacks (J Cabrera) @ San Diego Padres (M King)TOTALO 14.5 +270TTDominik Solilo v Maciej KolekML+350 / -550MLBPavin SmithHR+3500TTKarol Sulkowski v Kamil RudominaML-105 / -125MLBTokyo Yakult Swallows @ Hiroshima Toyo CarpMLSwallows +144 · Carp -1784hTTAntoni Witkowski v Jakub ChmielowskiML-400 / +270MLBTokyo Yakult Swallows @ Hiroshima Toyo CarpTOTALO 5.5 -1204hTTWojciech Wojtaszczyk v Rafal GajdaML-155 / +115MLBHanshin Tigers @ Yomiuri GiantsMLTigers -144 · Giants +1184hTTJan Masternak v Bartlomiej MolkaML+130 / -175MLBHanshin Tigers @ Yomiuri GiantsTOTALO 6.5 +1064hTTDawid Pyrek v Henryk TkaczykML+225 / -3202mMLBChunichi Dragons @ Yokohama Dena BaystarsMLDragons +134 · Baystars -1644hTTOliver Vincenec v Adrian BurkackiML-215 / +1587mMLBChunichi Dragons @ Yokohama Dena BaystarsTOTALO 7.5 +1064hTTBartosz Sulkowski v Igor DabrowskiML-125 / -10612mMLBNC Dinos @ Hanwha EaglesMLDinos -115 · Eagles -1054hTTKrzysztof Kotyl v Kamil RudominaML-166 / +12612mMLBNC Dinos @ Hanwha EaglesTOTALO 8.5 -1354hTTAdrian Spychala v Krzysztof WloczkoML+116 / -15412mMLBSSG Landers @ Doosan BearsMLLanders +134 · Bears -1644hMLBSSG Landers @ Doosan BearsTOTALO 7.5 -1204hMLBLG Twins @ Samsung LionsMLTwins -134 · Lions +1104hMLBLG Twins @ Samsung LionsTOTALO 9.5 -1284hMLBKia Tigers @ Lotte GiantsMLTigers -130 · Giants +1064hMLBKia Tigers @ Lotte GiantsTOTALO 10.5 -1064hMLBKiwoom Heroes @ KT WizMLHeroes +136 · Wiz -1684hMLBKiwoom Heroes @ KT WizTOTALO 10.5 -1044hMLBTSG Hawks @ Wei Chuan DragonsMLHawks +100 · Dragons -1346hMLBTSG Hawks @ Wei Chuan DragonsTOTALO 6.5 -1026hMLBAtlanta Braves (B Elder) @ Pittsburgh Pirates (M Keller)MLBraves -116 · Pirates -10212hMLBAtlanta Braves (B Elder) @ Pittsburgh Pirates (M Keller)TOTALO 9 -12012hMLBNew York Yankees (TBD) @ Tampa Bay Rays (D Rasmussen)MLYankees +134 · Rays -15812hMLBNew York Yankees (TBD) @ Tampa Bay Rays (D Rasmussen)TOTALO 7.5 -11412hMLBKansas City Royals (M Wacha) @ New York Mets (S Manaea)MLRoyals +128 · Mets -15212hMLBKansas City Royals (M Wacha) @ New York Mets (S Manaea)TOTALO 9 -11512hMLBChicago Cubs (D Peterson) @ Baltimore Orioles (T Rogers)MLCubs +108 · Orioles -12613hMLBChicago Cubs (D Peterson) @ Baltimore Orioles (T Rogers)TOTALO 9.5 -11013h
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.