Live · All tracked fixtures

Every fixture, cross-checked.

Form strip, rolling xG and the live source-consensus split for each match we're tracking.

Premier LeagueToday · 17:30
Man City
WWDWW
vs
Newcastle
WLDWL
xG 2.311.0236 / 40 sources track
61% home
Premier LeagueToday · 20:00
Arsenal
WWWDW
vs
Chelsea
DWLWD
xG 2.051.4434 / 40 sources track
58% home
Serie AToday · 19:45
Inter
WWDWW
vs
Milan
LDWLD
xG 2.141.3840 / 40 sources track
68% home
Premier LeagueToday · 15:00
Man Utd
WDWLW
vs
Fulham
DLWDL
xG 1.881.1032 / 40 sources track
65% home
La LigaToday · 21:00
Villarreal
WDWWL
vs
Real Betis
DWLDW
xG 1.651.4026 / 40 sources track
55% home
Serie AToday · 19:45
Juventus
WWDWL
vs
Fiorentina
LDLWD
xG 2.020.9529 / 40 sources track
74% home
BundesligaToday · 17:30
Wolfsburg
DLWDW
vs
Freiburg
WDDLW
xG 1.421.3821 / 40 sources track
42% draw lean
Ligue 1Today · 21:00
Lille
WDDWL
vs
Rennes
DWLDW
xG 1.351.3018 / 40 sources track
50% draw lean
EredivisieToday · 18:30
Ajax
WWWDW
vs
PSV
WLWWD
xG 2.201.6019 / 40 sources track
80% home
Primeira LigaToday · 20:15
Benfica
WWDWW
vs
Porto
WDWLW
xG 1.901.5517 / 40 sources track
71% home

Showing 10 of 11 fixtures

NPFLToday · 16:00
Kano Pillars
DWLDW
vs
Enugu Rangers
WDDLW
xG 1.201.1511 / 40 sources track
38% draw lean

Showing 11 of 11 fixtures

La LigaTomorrow · 20:00
Real Madrid
WWWDW
vs
Sevilla
LLDWL
xG 2.580.9138 / 40 sources track
79% home
BundesligaTomorrow · 17:30
Bayern
WWWDW
vs
Leverkusen
WDWWL
xG 2.021.8533 / 40 sources track
44% draw lean

Showing 2 of 2 fixtures

Ligue 1Sun · 21:00
PSG
WWDWW
vs
Marseille
DWLDW
xG 2.441.2027 / 40 sources track
67% home
NPFLSun · 16:00
Rangers Int'l
DWWLW
vs
Enyimba
WDLWD
xG 1.421.3014 / 40 sources track
50% draw lean
Premier LeagueSat · 15:00
Liverpool
WWWWD
vs
Tottenham
DLWDW
xG 2.361.2939 / 40 sources track
70% home

Showing 3 of 3 fixtures

Reading the board

How to read FDVS fixtures — form, xG and consensus explained

Every fixture on this page carries the same five pieces of information: a form strip, a rolling expected-goals reading, a source-consensus percentage, a set of market chips, and a note on how many of our forty-plus tracked sources actually cover that match. None of these numbers exist to replace your own judgement about a game — they exist so that judgement has something solid underneath it. Here's what each one is actually telling you, and how to read the board the way our own analysts do before a match goes live.

Why we show a form strip, not just a result

A five-match form strip looks simple, but it's doing more work than a single result ever could. A team that's won its last three 1-0 is in a very different place than one that's won 4-0, 3-1, 5-0 — even though both show three wins in a row. We deliberately keep the strip at five matches rather than ten, because form genuinely does decay: a battering from six weeks ago tells you less about Saturday than a scrappy draw from last week does. When you see a W-D-W-W-L pattern next to a team, read it left to right as most recent last, not first — the letter furthest right is the one that happened most recently, and it's usually the one carrying the most weight in our model.

Expected goals (xG) — what the scoreline doesn't tell you

Expected goals estimate the quality of scoring chances a team created, based on shot location, angle, and situation, regardless of whether the ball actually went in. A team can win 1-0 while being thoroughly outplayed, and xG is often the first place that shows up. When you see an xG line like 2.31 – 1.02 next to a fixture, that's our rolling average of what each side has been generating and conceding recently, not a prediction of the final score. A big xG gap paired with a close recent head-to-head record is exactly the kind of disagreement we want the board to surface, rather than smoothing over.

Reading the consensus percentage

The consensus number underneath each fixture blends two different signals: what our statistical model reads from form and xG, and what the wider prediction and betting community is currently leaning toward for that match. A tight 55% reading means the two sources of information broadly agree but without strong conviction. A figure like 79% means the model, the market, and recent form are all pointing the same direction, which is usually — though never guaranteed — a more settled read on the match. When the number sits close to 50%, that's the board telling you plainly that this one is genuinely open, not a rounding artifact to ignore.

Today, tomorrow, and the weekend — why we split fixtures by day

Splitting the board by day rather than dumping every tracked fixture into one long list is a deliberate choice. Odds drift, injury news, and lineup confirmations all sharpen as kickoff approaches, so a match twelve hours away and one four days away don't deserve the same level of confidence in their numbers yet. The Today tab is where our data is freshest, because it's had the least time to go stale. Tomorrow and This Weekend still carry real form and xG readings, but treat the consensus figures on those as a starting point that will keep tightening as the fixture gets closer — it's worth checking back rather than locking in an early read.

Coverage: which leagues, and how deep it goes

The board isn't limited to Europe's headline competitions. Alongside the Premier League, La Liga, Serie A, Bundesliga and Ligue 1, we track fixtures across the Eredivisie, Primeira Liga, and domestic leagues including Nigeria's NPFL, with more competitions added as coverage expands. The "sources track" note on each card is worth watching closely — a Champions League night might show 40 out of 40 tracked sources weighing in, while a smaller domestic fixture might show 14. That number is itself a signal: thinner source coverage generally means wider uncertainty, and we'd rather show you that gap honestly than pad a number to look more confident than the data supports.

Why the board changes if you check back later

Nothing on this page is static. Line-ups get confirmed a couple of hours before kickoff. Odds drift as money moves in the market. A late injury to a key striker can shift a consensus figure by ten points in minutes. If you checked a fixture this morning and it looks different by evening, that's the system doing exactly what it's meant to — reflecting new information rather than anchoring to a number that was accurate hours ago but isn't anymore. For fixtures further out, treat an early check as a first read, not a final one.

From free fixtures to Prime Picks

Everything on this page is available on the Free plan — the daily board, form strips, and consensus splits. Plus and Pro unlock deeper layers: full xG breakdowns, odds drift tracking, and the raw forty-source split behind each consensus number. Sitting above all three, Prime Pick is a short, deliberately narrow list of fixtures inside a 1.70–2.50 odds band that our model and editorial desk both agree on — fewer picks, kept tight on purpose, with a full written case behind each one. Wherever you start, the fixtures on this page are the same layer everyone sees first; the plans above just let you see further into why the numbers say what they say.