Models that find the edge in the bookmaker's line

SportAI trains machine-learning models on years of league data, compares every forecast with the real betting line and sends a signal only when the gap is there. Every settled bet is public.

KHL ROI, live season
+3.6%
settled signals
349
WNBA 2026, units
+25.6
SportAI · KHLsignal channel LIVE

🏒 CSKA — Traktor

28 Oct · 19:30 MSK

Prediction:

• Total Over 4.5 @ 1.85

Sent 30 min before face-off Latest win · +0.85u
Latest settled
POR — MEM After Q1 · Total Under 224.5 1.87 LOSS Severstal — Spartak Total Over 5 2.00 PUSH Lokomotiv — HC Sochi Lokomotiv Under 3.5 1.80 LOSS Avtomobilist — Torpedo Avtomobilist Under 2.5 1.90 LOSS Avtomobilist — Torpedo Total Under 5 1.78 PUSH IND — PHI After Q1 · PHI Under 114.5 1.90 WIN Virtus Bologna — Zalgiris Kaunas Total Over 174.5 1.90 LOSS Hapoel IBI Tel Aviv — Anadolu Efes Istanbul Total Over 171.5 1.90 WIN Dynamo Moscow — Amur Total Over 4.5 1.90 LOSS CSKA — Traktor Total Over 4.5 1.85 WIN SAS — SAC After Q3 · SAS Under 137.5 1.70 WIN Panathinaikos AKTOR Athens — Armani Olimpia Milan Total Over 167.5 1.87 LOSS SKA — Torpedo SKA Under 2.5 1.97 LOSS MIL — IND After Q3 · MIL Under 115.5 1.65 WIN MIA — DAL After Q3 · MIA Under 115.5 1.65 WIN Dynamo Moscow — Avangard Total Over 4.5 1.75 WIN Traktor — Sibir Total Over 5 2.02 LOSS MIN — TOR After Q3 · MIN Under 118.5 1.70 WIN BKN — IND After Q1 · IND Under 112.5 1.93 LOSS Spartak — Shanghai Dragons Total Over 5 1.85 WIN

01Track record

Every signal settled in public

Flat 1-unit stakes. Numbers come straight from the signal history — wins, losses and drawdowns included.

Updated 30.10.2026 13:20 UTC

ROI+3.6%
Profit, units+3.38
Win rate55.3%
Bets113
Avg. odds1.87
Cumulative profit, units

Recent signals

DateMatchOddsScoreResult
29 OctSeverstal — SpartakTotal Over 52.003:2+0.00
29 OctLokomotiv — HC SochiLokomotiv Under 3.51.806:2−1.00
29 OctAvtomobilist — TorpedoAvtomobilist Under 2.51.903:2−1.00
29 OctAvtomobilist — TorpedoTotal Under 51.783:2+0.00
28 OctDynamo Moscow — AmurTotal Over 4.51.902:1−1.00
28 OctCSKA — TraktorTotal Over 4.51.855:1+0.85
27 OctSKA — TorpedoSKA Under 2.51.973:4−1.00
26 OctDynamo Moscow — AvangardTotal Over 4.51.752:3+0.75
26 OctTraktor — SibirTotal Over 52.022:1−1.00
25 OctSpartak — Shanghai DragonsTotal Over 51.853:4+0.85
25 OctAmur — AdmiralTotal Over 51.983:0−1.00
24 OctTorpedo — Dinamo MinskTotal Over 51.831:2−1.00
24 OctMetallurg Magnitogorsk — SibirTotal Over 5.52.005:1+1.00
23 OctLokomotiv — Dynamo MoscowLokomotiv Under 31.852:1+0.85
23 OctLokomotiv — Dynamo MoscowTotal Under 51.872:1+0.87
22 OctSKA — SibirTotal Over 51.756:3+0.75
22 OctAvangard — NeftekhimikTotal Over 51.752:3+0.00
21 OctSeverstal — Shanghai DragonsTotal Over 51.751:5+0.75
20 OctDynamo Moscow — SibirTotal Over 51.982:3+0.00
18 OctDinamo Minsk — Ak BarsDinamo Minsk Under 2.51.981:4+0.98
18 OctDinamo Minsk — Ak BarsTotal Under 52.001:4+0.00
18 OctLada — Dynamo MoscowTotal Under 52.001:2+1.00
18 OctAvangard — TraktorTotal Over 51.902:1−1.00
18 OctCSKA — NeftekhimikTotal Over 51.854:1+0.00
17 OctHC Sochi — LokomotivTotal Under 51.983:6−1.00
16 OctTorpedo — Dynamo MoscowTorpedo Under 2.51.905:4−1.00
16 OctNeftekhimik — TraktorTotal Over 51.803:2+0.00
15 OctSeverstal — LokomotivTotal Under 51.775:2−1.00
14 OctShanghai Dragons — TraktorTotal Over 51.782:6+0.78
14 OctDinamo Minsk — Metallurg MagnitogorskTotal Under 5.51.931:3+0.93

Live since 15 Sep. Match total and home team total, graded by the official final score.

02How it works

From raw data to a signal in your Telegram

  1. 01

    Data

    Every league game for three seasons: form, starting goalies, rest days, Elo, head-to-head and the full odds ladder — 146 features per match.

  2. 02

    Model

    An ensemble of gradient-boosting models forecasts goals for each team and for the match. Retrained every day.

  3. 03

    Edge check

    Thirty minutes before the start the forecast is compared with the bookmaker's line. No edge — no bet.

  4. 04

    Signal

    You get the pick, the line and the odds in Telegram — plus a half-line version for books that quote them.

  • No edge, no betMost games get no signal. That is the point.
  • Every bet publishedWins and losses go into the same public record.
  • Odds from real booksLines are taken from the bookmaker at the moment of the signal.

03Leagues

Hockey in winter, basketball in summer

One subscription covers the season that is running now. New leagues join as soon as their models pass a live test.

HockeyLive now

KHL

Match total and home team total before every game of the regular season and playoffs.

+3.6% ROI · 113 bets

BasketballLive now

EuroLeague

Pre-game match totals from a conservative model: a signal only when the forecast beats the bookmaker's line by 2+ points.

+20.4% ROI · 11 bets

BasketballLive now

NBA

A conservative portfolio of 10 rules: totals, team totals and spreads during the game. On the channel since October 20.

+27.9% ROI · 18 bets

BasketballBack in May

WNBA

Five models on pre-game and in-game margins and totals. 2026 season closed in profit.

+25.6u · 207 bets

HockeyComing soon

NHL

Same pipeline as the KHL, graded on regulation time. In forward test since October.

The KHL season is on

Open the bot and write to us — we'll get you into the signal channels. Questions are welcome too, we answer in Telegram.

Partners

Bring traffic — keep 50%

  1. 01Message us in Telegram — we agree on terms and give you a referral tag.
  2. 02Bring subscribers from any channel: a blog, a chat, paid ads.
  3. 03Get 50% of the revenue your traffic generates. No cap.
Become a partner

50%of referred revenue

04FAQ

Questions

Can I lose money with SportAI?

Yes. A model with an edge still loses individual bets and has losing weeks. We publish every result so you can judge the risk yourself. Bet only what you can afford to lose.

Why are there only a few signals per day?

The model bets only when its forecast differs from the bookmaker's line by a set margin. On most games there is no such gap, and we stay out.

Which bookmakers do the odds come from?

Lines and odds are taken from a major bookmaker at the moment the signal is sent. For books with half-lines we add a matching alternative line.

How do I receive signals?

In private Telegram channels. Write to our bot and we'll give you access.