RISK Pre-match risk desk

Bravsen Predictions: xG-Based Outcome Probabilities

The Crime Index rules on matches after the final whistle. This page runs the same model the other way round: fed with both teams' xG history, it works out the odds of a win, draw or loss, the most probable scoreline, and a metric you won't find on any tipster site — the chance the match itself turns into a crime, a result that contradicts the run of play. Every call is locked in before kickoff and stays on the public record below, misses included.

43%
outcomes called correctly
32/74
model track record

The sample is still small: across 74 settled calls the confidence interval on that figure runs from roughly 28% to 59%, so it can't yet tell you much about the model. It starts to mean something closer to 150–200 matches. Of those, 1 of 3 come from model v2.

Predictions for Upcoming Matches

Eredivisie4 Sept, 21:00 Kyiv time
Sparta Rotterdam vs PEC Zwollelikely score 1:1 · xG 1.741.46
Home 43% · Draw 26% · Away 31%anomaly risk 33%
Pro League5 Sept, 01:00 Kyiv time
Platense vs Deportivo Riestralikely score 1:1 · xG 1.061.19
Home 31% · Draw 32% · Away 37%anomaly risk 32%
MLS5 Sept, 02:30 Kyiv time
New York City FC vs Nashville SClikely score 1:1 · xG 1.741.49
Home 42% · Draw 26% · Away 32%anomaly risk 30%
Eredivisie5 Sept, 19:45 Kyiv time
Utrecht vs GO Ahead Eagleslikely score 1:1 · xG 1.821.78
Home 39% · Draw 24% · Away 37%anomaly risk 30%
Brasileirão5 Sept, 22:00 Kyiv time
RB Bragantino vs Bahialikely score 1:1 · xG 1.171.35
Home 31% · Draw 30% · Away 39%anomaly risk 30%
Brasileirão6 Sept, 00:30 Kyiv time
Sao Paulo vs Atletico-MGlikely score 1:1 · xG 1.131.23
Home 32% · Draw 31% · Away 37%anomaly risk 30%
Brasileirão6 Sept, 00:30 Kyiv time
Coritiba vs Mirassollikely score 1:1 · xG 1.181.00
Home 38% · Draw 33% · Away 29%anomaly risk 32%
Pro League6 Sept, 01:00 Kyiv time
San Lorenzo vs Talleres Cordobalikely score 1:1 · xG 1.421.05
Home 44% · Draw 30% · Away 26%anomaly risk 28%
MLS6 Sept, 02:30 Kyiv time
Toronto FC vs Chicago Firelikely score 1:1 · xG 1.231.51
Home 29% · Draw 28% · Away 42%anomaly risk 31%
MLS6 Sept, 02:30 Kyiv time
Charlotte vs Houston Dynamolikely score 1:1 · xG 1.241.37
Home 32% · Draw 29% · Away 38%anomaly risk 30%
MLS6 Sept, 02:30 Kyiv time
FC Cincinnati vs DC Unitedlikely score 1:1 · xG 1.701.57
Home 40% · Draw 26% · Away 34%anomaly risk 30%
MLS6 Sept, 02:30 Kyiv time
Philadelphia Union vs CF Montreallikely score 1:1 · xG 2.091.19
Home 57% · Draw 23% · Away 20%anomaly risk 25%
MLS6 Sept, 02:30 Kyiv time
Inter Miami vs Atlanta United FClikely score 1:1 · xG 2.061.65
Home 46% · Draw 23% · Away 30%anomaly risk 33%
MLS6 Sept, 02:30 Kyiv time
Orlando City SC vs San Diegolikely score 1:1 · xG 1.491.35
Home 39% · Draw 28% · Away 33%anomaly risk 30%
MLS6 Sept, 02:30 Kyiv time
Columbus Crew vs Colorado Rapidslikely score 1:1 · xG 1.211.33
Home 32% · Draw 30% · Away 38%anomaly risk 30%
Brasileirão6 Sept, 03:00 Kyiv time
Fluminense vs Vasco DA Gamalikely score 1:1 · xG 1.501.00
Home 47% · Draw 29% · Away 24%anomaly risk 27%
Pro League6 Sept, 03:15 Kyiv time
Velez Sarsfield vs Estudiantes L.P.likely score 1:1 · xG 1.211.50
Home 29% · Draw 29% · Away 42%anomaly risk 31%
MLS6 Sept, 03:30 Kyiv time
Seattle Sounders vs New York Red Bullslikely score 1:1 · xG 1.531.63
Home 35% · Draw 26% · Away 39%anomaly risk 30%
MLS6 Sept, 03:30 Kyiv time
FC Dallas vs Sporting Kansas Citylikely score 1:1 · xG 1.611.02
Home 50% · Draw 28% · Away 22%anomaly risk 26%
MLS6 Sept, 03:30 Kyiv time
Austin vs San Jose Earthquakeslikely score 1:1 · xG 1.561.58
Home 36% · Draw 26% · Away 37%anomaly risk 30%
MLS6 Sept, 04:30 Kyiv time
Real Salt Lake vs Los Angeles FClikely score 1:1 · xG 1.591.38
Home 41% · Draw 27% · Away 32%anomaly risk 30%
MLS6 Sept, 04:30 Kyiv time
Los Angeles Galaxy vs New England Revolutionlikely score 1:1 · xG 1.192.18
Home 19% · Draw 22% · Away 59%anomaly risk 25%
MLS6 Sept, 05:30 Kyiv time
Portland Timbers vs Minnesota United FClikely score 1:1 · xG 1.721.29
Home 46% · Draw 26% · Away 27%anomaly risk 30%
MLS6 Sept, 05:30 Kyiv time
Vancouver Whitecaps vs St. Louis Citylikely score 1:1 · xG 1.211.15
Home 36% · Draw 31% · Away 33%anomaly risk 30%
Eredivisie6 Sept, 15:30 Kyiv time
Heerenveen vs AZ Alkmaarlikely score 1:1 · xG 1.262.05
Home 22% · Draw 24% · Away 54%anomaly risk 27%
Eredivisie6 Sept, 17:45 Kyiv time
ADO Den Haag vs Fortuna Sittardlikely score 1:1 · xG 1.821.51
Home 44% · Draw 25% · Away 31%anomaly risk 33%
Primeira Liga6 Sept, 18:00 Kyiv time
Estoril vs Aroucalikely score 1:1 · xG 1.331.31
Home 36% · Draw 29% · Away 35%anomaly risk 30%
Primeira Liga6 Sept, 18:00 Kyiv time
Santa Clara vs Rio Avelikely score 1:0 · xG 1.650.75
Home 57% · Draw 27% · Away 15%anomaly risk 21%
Pro League6 Sept, 20:45 Kyiv time
Rosario Central vs Newells Old Boyslikely score 1:1 · xG 1.410.83
Home 49% · Draw 31% · Away 21%anomaly risk 26%
Brasileirão6 Sept, 22:00 Kyiv time
Remo vs Flamengolikely score 1:1 · xG 0.881.27
Home 24% · Draw 32% · Away 44%anomaly risk 29%
Brasileirão6 Sept, 22:00 Kyiv time
Internacional vs Santoslikely score 1:1 · xG 1.301.62
Home 29% · Draw 27% · Away 43%anomaly risk 31%
Brasileirão6 Sept, 22:00 Kyiv time
Cruzeiro vs Atletico Paranaenselikely score 1:1 · xG 1.511.30
Home 41% · Draw 28% · Away 31%anomaly risk 30%
Pro League6 Sept, 23:00 Kyiv time
Lanus vs Defensa Y Justicialikely score 1:1 · xG 1.411.01
Home 44% · Draw 30% · Away 25%anomaly risk 28%
Pro League6 Sept, 23:00 Kyiv time
Estudiantes de Rio Cuarto vs Sarmiento Juninlikely score 1:1 · xG 0.891.21
Home 25% · Draw 33% · Away 42%anomaly risk 30%
Pro League6 Sept, 23:00 Kyiv time
Gimnasia M. vs Boca Juniorslikely score 1:1 · xG 1.101.11
Home 33% · Draw 33% · Away 34%anomaly risk 32%
Pro League6 Sept, 23:00 Kyiv time
Central Cordoba de Santiago vs Independientelikely score 1:1 · xG 1.001.16
Home 29% · Draw 33% · Away 38%anomaly risk 32%
Pro League6 Sept, 23:00 Kyiv time
Gimnasia L.P. vs Tigrelikely score 1:1 · xG 1.121.11
Home 34% · Draw 32% · Away 33%anomaly risk 32%
Pro League6 Sept, 23:00 Kyiv time
Belgrano Cordoba vs Huracanlikely score 1:1 · xG 1.241.17
Home 36% · Draw 31% · Away 33%anomaly risk 30%
Pro League6 Sept, 23:00 Kyiv time
Barracas Central vs Argentinos JRSlikely score 1:1 · xG 1.121.25
Home 31% · Draw 31% · Away 38%anomaly risk 30%
Pro League6 Sept, 23:00 Kyiv time
Aldosivi vs Banfieldlikely score 1:1 · xG 1.111.10
Home 34% · Draw 33% · Away 33%anomaly risk 32%

Another 4 calls are already computed for matches further out; they surface here as kickoff approaches. A prediction is frozen when it's made and never recomputed, so it's worth reading close to the match.

Backtest: The Model vs. World Cup 2026

Before shipping the model, we ran it backward through the entire World Cup knockout stage under one hard rule: for every fixture, it could only see the xG history that actually existed before kickoff — no hindsight, no peeking at the final score. The result: 24 correct outcomes out of 31, a 77% hit rate. Narrow it to the confident calls, where the favorite sat at 55% or higher, and it climbs to 12 of 14 — 86%.

It got the final right, too: Spain over Argentina at 42% to 29%, built on an expected xG split of 0.87–0.50 — a cautious pick, but the correct one, backed up by the actual 1-0 scoreline and a 20-2 shot count. The two knockout misses tell their own story: Switzerland's scoreless draw with Colombia (combined xG of 0.31 — a coin flip by definition), and the France–England semi-final, a 4-6 thriller that no model on earth would have called. Thirty-one matches is a small sample, and we're upfront about that: the real exam started with the club season, and its results are accumulating in the track record above.

That exam has proved harder than the backtest, as it should. The World Cup knockouts featured teams with long match histories and wide gaps in class; a club season starts from scratch, with four to six matches of data per side and squads reshaped over the summer. The first few dozen club calls landed near 42% against 77% in the tournament backtest, and both numbers stay on this page for exactly that reason: the backtest shows the model's ceiling on convenient data, the track record shows what it does on inconvenient data.

How a Prediction Gets Made

No black box here. A team's attacking strength is the average xG it has produced across its last ten matches with real tracking data; its defensive weakness is the average xG it has conceded over the same run. Expected goals for the upcoming fixture come from multiplying one side's attack by the other's leakiness, adjusted for the league's scoring level and a home-field bump (dropped entirely on neutral-venue tournaments). A Poisson distribution then unpacks those two numbers into a full matrix of scoreline probabilities, from which we read off win/draw/loss odds and the single most likely score.

Anomaly risk is the probability of a result going against the xG favorite, boosted for "small-numbers football": the lower the combined expected goals, the more a match hinges on one bounce — the core lesson from our xG explainer. Each prediction is calculated once and frozen — recalculating the odds an hour before kickoff and then bragging about accuracy isn't something we're willing to do. If a team has fewer than four matches of xG data, the model stays silent. Bravsen doesn't publish odds and doesn't give betting advice — this is statistics, not bookmaking.

Questions About the Model

How does Bravsen predict match outcomes?

From each team's xG history: attacking strength is the average xG a team has created in its recent matches, defensive weakness is the average xG it has conceded. Multiplying those two numbers, adjusted for the league's scoring level, produces expected goals for the fixture — a Poisson distribution then turns that pair of numbers into win/draw/loss probabilities and a full scoreline matrix.

What is anomaly risk?

The odds that a match ends as a "crime against xG" — a result that goes against the run of play. Risk climbs when a fixture is expected to be low-scoring: in a match with few chances, one deflection can decide everything. It's a Bravsen-original metric — most prediction sites only publish outcome odds.

How accurate are the predictions?

Two different numbers, and we show both. Backtested against the World Cup 2026 knockout rounds, the model called 77% of outcomes (24 of 31). On the live club season it runs closer to 42%: teams there have four to six matches of data rather than the long international histories, and that gap is the honest price of working on inconvenient data. The sample is still too small for conclusions; every prediction is locked in before kickoff and logged in the public track record on this page, misses included.

Are these betting tips?

No. Bravsen doesn't publish odds, doesn't partner with bookmakers, and gives no betting advice. This is a statistical probability model — a way to understand the game, not to profit from it.

New to xG — read the plain-language explainer. See the same model rule on matches already played in the match archive.