Sports Betting

A sportsbook processes 50,000 bets/minute during Premier League weekends. Match-fixing syndicates use networks of accounts to place coordinated bets — each individually small, but collectively moving millions into specific outcomes.

Post-match analysis found 47 accounts placed identical Asian handicap bets on a League Two match within 90 seconds. Total exposure: $620K on a match that normally sees $15K in volume.
LIVEbet_stream
bet_idaccount_idmatch_idmarketselectionstakeoddsts
BET-9930201ACC-77412EFL2-CRW-SUTasian_handicapCrawley Town -1.5185002.852024-03-15T14:59:58.000Z
BET-9930202ACC-33198EFL2-CRW-SUTasian_handicapCrawley Town -1.5220002.852024-03-15T15:00:01.000Z
BET-9930203ACC-50821EFL2-CRW-SUTasian_handicapCrawley Town -1.5158002.852024-03-15T15:00:04.000Z
BET-9930204ACC-19074EFL2-CRW-SUTasian_handicapCrawley Town -1.5212002.852024-03-15T15:00:08.000Z
BET-9930205ACC-62490EFL2-CRW-SUTasian_handicapCrawley Town -1.5197002.852024-03-15T15:00:12.000Z
BET-9930206ACC-88153EPL-MCI-ARSmatch_resultArsenal Win2503.42024-03-15T15:00:03.000Z
Streaming SQLRunning
Ingest live bet stream from Kafka
CREATE SOURCE bet_stream WITH (
  connector = 'kafka',
  topic = 'sportsbook.bets.placed',
  properties.bootstrap.server = 'broker:9092'
) FORMAT PLAIN ENCODE JSON;
Detect coordinated syndicate betting patterns
syndicate_alertsauto-updating
match_idmarketaccount_counttotal_stakenormal_volumevolume_ratioalert_level
EFL2-CRW-SUTasian_handicap234102001520027CRITICAL
EFL2-CRW-SUTmatch_result887500152005.8HIGH
RisingWave detects 23 accounts placing the same Crawley Town -1.5 Asian handicap within 45 seconds, totaling $410K — 27x normal market volume. Trading desk suspends the market and flags the accounts before the remaining syndicate bets land.
Best-in-Class Event Streaming
for Agents, Apps, and Analytics
GitHubXLinkedInSlackYouTube
Sign up for our to stay updated.