Current-form data for 2026/27 across Europe's top five leagues — last 5 results, win/loss streaks, and goals-for/against per game. Only teams with matches played this season are shown. Updated daily.
Form ratings use each team's official last-5 league results (W/D/L) for 2026/27. Excellent ≥ 67%, Good ≥ 45%, Mixed ≥ 25%, Poor < 25%. GF/g and GA/g = season goals divided by matches played. Finished previous-season tables are never shown. Methodology →
| Team | League | Form (Last 5) | Streak | GF/g | GA/g | Pts | Rating | Form % |
|---|---|---|---|---|---|---|---|---|
|
MCI
Manchester City
#1 — 7 played
|
EPL |
WWWWW
|
W5 | 2.71 | 1.00 | 21 | Excellent |
|
|
BAR
Barcelona
#1 — 9 played
|
LAL |
WWWWW
|
W5 | 4.33 | 1.00 | 27 | Excellent |
|
|
ATM
Atletico Madrid
#2 — 9 played
|
LAL |
WWWWW
|
W5 | 2.11 | 0.89 | 22 | Excellent |
|
|
BRI
Brighton
#3 — 7 played
|
EPL |
WWWWD
|
D1 | 3.29 | 0.71 | 16 | Excellent |
|
|
INT
Inter
#1 — 7 played
|
SEA |
WWDWW
|
W2 | 3.00 | 1.29 | 19 | Excellent |
|
|
LAZ
Lazio
#2 — 7 played
|
SEA |
WWWDW
|
W1 | 2.00 | 0.57 | 19 | Excellent |
|
|
LEV
Bayer Leverkusen
#4 — 6 played
|
BUN |
WWWDW
|
W1 | 2.67 | 1.50 | 13 | Excellent |
|
|
ARS
Arsenal
#2 — 7 played
|
EPL |
WWLWW
|
W2 | 1.57 | 0.71 | 18 | Excellent |
|
|
RMA
Real Madrid
#3 — 9 played
|
LAL |
WWLWW
|
W2 | 2.56 | 1.00 | 21 | Excellent |
|
|
REA
Real Sociedad
#5 — 9 played
|
LAL |
WWWLW
|
W1 | 1.89 | 1.89 | 16 | Excellent |
|
|
PAR
Paris Saint Germain
#2 — 7 played
|
L1 |
WWWWL
|
L1 | 2.00 | 1.29 | 14 | Excellent |
|
|
AS
AS Roma
#3 — 7 played
|
SEA |
WDDWW
|
W2 | 2.29 | 0.43 | 17 | Excellent |
|
|
BAY
Bayern München
#1 — 6 played
|
BUN |
WDWWD
|
D1 | 3.67 | 0.83 | 14 | Excellent |
|
|
BOR
Borussia Dortmund
#2 — 6 played
|
BUN |
DDWWW
|
W3 | 1.83 | 0.67 | 14 | Excellent |
|
|
LIV
Liverpool
#5 — 7 played
|
EPL |
WLWDW
|
W1 | 1.29 | 1.14 | 12 | Excellent |
|
|
REA
Real Betis
#4 — 9 played
|
LAL |
LWDWW
|
W2 | 1.78 | 1.56 | 19 | Excellent |
|
|
COM
Como
#5 — 7 played
|
SEA |
WDLWW
|
W2 | 1.71 | 1.00 | 14 | Excellent |
|
|
FRO
Frosinone
#6 — 7 played
|
SEA |
WLWDW
|
W1 | 1.86 | 1.29 | 13 | Excellent |
|
|
CAG
Cagliari
#7 — 6 played
|
SEA |
DWWWL
|
L1 | 1.00 | 0.50 | 13 | Excellent |
|
|
SC
SC Freiburg
#3 — 6 played
|
BUN |
LWDWW
|
W2 | 2.50 | 1.00 | 13 | Excellent |
|
|
LYO
Lyon
#1 — 7 played
|
L1 |
WLWDW
|
W1 | 1.86 | 0.71 | 14 | Excellent |
|
|
PAR
Paris FC
#3 — 7 played
|
L1 |
WLWDW
|
W1 | 1.71 | 1.00 | 14 | Excellent |
|
|
LIL
Lille
#4 — 7 played
|
L1 |
DWLWW
|
W2 | 1.43 | 0.71 | 14 | Excellent |
|
|
LOR
Lorient
#7 — 7 played
|
L1 |
WWLDW
|
W1 | 1.00 | 0.86 | 11 | Excellent |
|
|
CEL
Celta Vigo
#8 — 9 played
|
LAL |
WDWDD
|
D2 | 1.11 | 0.78 | 11 | Good |
|
|
MIL
AC Milan
#4 — 7 played
|
SEA |
WDWDD
|
D2 | 2.00 | 1.00 | 15 | Good |
|
|
FSV
FSV Mainz 05
#5 — 6 played
|
BUN |
WLWLW
|
W1 | 2.33 | 1.67 | 10 | Good |
|
|
WER
Werder Bremen
#8 — 6 played
|
BUN |
DDWDW
|
W1 | 2.00 | 2.00 | 9 | Good |
|
|
HAM
Hamburger SV
#9 — 6 played
|
BUN |
WWWLL
|
L2 | 1.00 | 2.50 | 9 | Good |
|
|
REN
Rennes
#6 — 7 played
|
L1 |
LWLWW
|
W2 | 2.14 | 2.00 | 13 | Good |
|
|
AUX
Auxerre
#12 — 7 played
|
L1 |
WLWWL
|
L1 | 1.57 | 2.43 | 9 | Good |
|
|
RAY
Rayo Vallecano
#14 — 7 played
|
LAL |
DWLW
|
W1 | 1.57 | 2.29 | 8 | Good |
|
|
AVL
Aston Villa
#12 — 7 played
|
EPL |
WDWLD
|
D1 | 1.00 | 1.57 | 8 | Good |
|
|
MON
Monaco
#5 — 7 played
|
L1 |
LDWDW
|
W1 | 1.43 | 0.86 | 14 | Good |
|
|
TOU
Toulouse
#11 — 7 played
|
L1 |
WDWDL
|
L1 | 1.71 | 1.57 | 9 | Good |
|
|
ATH
Athletic Club
#11 — 7 played
|
LAL |
DDDW
|
W1 | 1.00 | 0.86 | 9 | Good |
|
|
CHE
Chelsea
#4 — 7 played
|
EPL |
WWLDL
|
L1 | 2.43 | 1.86 | 13 | Good |
|
|
CRY
Crystal Palace
#14 — 7 played
|
EPL |
LWDLW
|
W1 | 1.29 | 2.43 | 7 | Good |
|
|
SEV
Sevilla
#6 — 9 played
|
LAL |
LDLWW
|
W2 | 1.56 | 1.78 | 14 | Good |
|
|
VIL
Villarreal
#12 — 9 played
|
LAL |
DLWWL
|
L1 | 1.44 | 1.44 | 9 | Good |
|
|
NAP
Napoli
#9 — 7 played
|
SEA |
LWDWL
|
L1 | 1.43 | 1.00 | 10 | Good |
|
|
TOR
Torino
#13 — 6 played
|
SEA |
WDLWL
|
L1 | 1.17 | 1.50 | 7 | Good |
|
|
SV
SV Elversberg
#6 — 6 played
|
BUN |
WLDLW
|
W1 | 2.00 | 1.83 | 10 | Good |
|
|
EIN
Eintracht Frankfurt
#11 — 6 played
|
BUN |
WLDWL
|
L1 | 1.67 | 2.67 | 8 | Good |
|
|
LEN
Lens
#8 — 7 played
|
L1 |
WWLDL
|
L1 | 2.00 | 1.57 | 10 | Good |
|
|
STA
Stade Brestois 29
#10 — 7 played
|
L1 |
DWLLW
|
W1 | 1.86 | 1.43 | 9 | Good |
|
|
NIC
Nice
#13 — 7 played
|
L1 |
LWWLD
|
D1 | 0.86 | 1.29 | 8 | Good |
|
|
BRE
Brentford
#6 — 7 played
|
EPL |
LDWDD
|
D2 | 1.86 | 1.14 | 10 | Mixed |
|
|
LEE
Leeds
#7 — 7 played
|
EPL |
DLDWD
|
D1 | 1.29 | 0.86 | 10 | Mixed |
|
|
EVE
Everton
#8 — 7 played
|
EPL |
LDWDD
|
D2 | 1.14 | 1.00 | 10 | Mixed |
|
|
IPS
Ipswich
#10 — 7 played
|
EPL |
LWLWL
|
L1 | 1.57 | 2.14 | 9 | Mixed |
|
|
COV
Coventry
#16 — 6 played
|
EPL |
WWLLL
|
L3 | 0.83 | 1.83 | 6 | Mixed |
|
|
ELC
Elche
#18 — 9 played
|
LAL |
DDWLD
|
D1 | 1.22 | 1.89 | 7 | Mixed |
|
|
LEC
Lecce
#11 — 7 played
|
SEA |
WLLWL
|
L1 | 1.29 | 1.71 | 9 | Mixed |
|
|
RBL
RB Leipzig
#7 — 6 played
|
BUN |
LWLWL
|
L1 | 2.67 | 1.83 | 9 | Mixed |
|
|
STU
VfB Stuttgart
#13 — 6 played
|
BUN |
LWLLW
|
W1 | 1.33 | 1.67 | 6 | Mixed |
|
|
189
1899 Hoffenheim
#14 — 6 played
|
BUN |
WLLWL
|
L1 | 1.83 | 2.33 | 6 | Mixed |
|
|
MAR
Marseille
#9 — 7 played
|
L1 |
WWLLL
|
L3 | 2.00 | 1.43 | 9 | Mixed |
|
|
BOU
Bournemouth
#15 — 7 played
|
EPL |
WLLDD
|
D2 | 1.29 | 1.86 | 6 | Mixed |
|
|
FUL
Fulham
#17 — 7 played
|
EPL |
WLDDL
|
L1 | 1.00 | 1.43 | 5 | Mixed |
|
|
GET
Getafe
#15 — 8 played
|
LAL |
LWLDD
|
D2 | 0.50 | 1.25 | 8 | Mixed |
|
|
VAL
Valencia
#19 — 9 played
|
LAL |
DDLWL
|
L1 | 0.67 | 1.67 | 6 | Mixed |
|
|
JUV
Juventus
#8 — 7 played
|
SEA |
LDWLD
|
D1 | 1.29 | 1.14 | 11 | Mixed |
|
|
SAS
Sassuolo
#12 — 7 played
|
SEA |
LDLWD
|
D1 | 1.71 | 2.00 | 8 | Mixed |
|
|
BOL
Bologna
#14 — 7 played
|
SEA |
LWDLD
|
D1 | 0.86 | 1.43 | 5 | Mixed |
|
|
FC
FC Augsburg
#10 — 6 played
|
BUN |
LDLDW
|
W1 | 2.67 | 2.00 | 8 | Mixed |
|
|
FC
FC Schalke 04
#15 — 6 played
|
BUN |
LLDWD
|
D1 | 0.67 | 1.17 | 5 | Mixed |
|
|
LE
Le Mans
#16 — 7 played
|
L1 |
LLWDD
|
D2 | 1.43 | 2.14 | 6 | Mixed |
|
|
NEW
Newcastle
#11 — 7 played
|
EPL |
LLWLD
|
D1 | 1.43 | 2.00 | 8 | Mixed |
|
|
MNU
Manchester United
#13 — 7 played
|
EPL |
DDDLD
|
D1 | 1.43 | 1.43 | 7 | Mixed |
|
|
NOT
Nottingham Forest
#18 — 7 played
|
EPL |
LLLWD
|
D1 | 0.71 | 1.29 | 5 | Mixed |
|
|
OSA
Osasuna
#10 — 9 played
|
LAL |
WLDLL
|
L2 | 1.11 | 2.00 | 11 | Mixed |
|
|
ESP
Espanyol
#13 — 9 played
|
LAL |
LDLLW
|
W1 | 1.22 | 1.33 | 8 | Mixed |
|
|
RAC
Racing Santander
#16 — 9 played
|
LAL |
LDLLW
|
W1 | 1.44 | 2.78 | 8 | Mixed |
|
|
MON
Monza
#15 — 6 played
|
SEA |
LWLDL
|
L1 | 1.50 | 2.50 | 4 | Mixed |
|
|
PAR
Parma
#16 — 6 played
|
SEA |
LWLDL
|
L1 | 0.67 | 1.67 | 4 | Mixed |
|
|
GEN
Genoa
#18 — 7 played
|
SEA |
LWLDL
|
L1 | 0.71 | 1.86 | 4 | Mixed |
|
|
FIO
Fiorentina
#19 — 7 played
|
SEA |
LLDWL
|
L1 | 1.14 | 2.43 | 4 | Mixed |
|
|
1.
1. FC Köln
#12 — 6 played
|
BUN |
LWLDL
|
L1 | 1.33 | 1.83 | 7 | Mixed |
|
|
SC
SC Paderborn 07
#16 — 6 played
|
BUN |
DLWLL
|
L2 | 0.83 | 1.50 | 5 | Mixed |
|
|
UNI
Union Berlin
#17 — 6 played
|
BUN |
DWLLL
|
L3 | 0.83 | 2.83 | 5 | Mixed |
|
|
STR
Strasbourg
#14 — 7 played
|
L1 |
LLLDW
|
W1 | 1.71 | 2.14 | 7 | Mixed |
|
|
ANG
Angers
#15 — 7 played
|
L1 |
LLWDL
|
L1 | 1.29 | 2.14 | 7 | Mixed |
|
|
HUL
Hull City
#9 — 7 played
|
EPL |
LDLDD
|
D2 | 1.14 | 1.00 | 9 | Poor |
|
|
TOT
Tottenham
#20 — 6 played
|
EPL |
DLDDL
|
L1 | 0.50 | 1.50 | 3 | Poor |
|
|
DEP
Deportivo La Coruna
#9 — 9 played
|
LAL |
DLDLD
|
D1 | 1.44 | 1.33 | 11 | Poor |
|
|
LEV
Levante
#17 — 8 played
|
LAL |
DDLLD
|
D1 | 1.50 | 2.00 | 7 | Poor |
|
|
ATA
Atalanta
#10 — 7 played
|
SEA |
LWLLL
|
L3 | 1.43 | 1.57 | 9 | Poor |
|
|
VEN
Venezia
#20 — 7 played
|
SEA |
WLLLL
|
L4 | 0.86 | 2.29 | 3 | Poor |
|
|
MAL
Malaga
#20 — 9 played
|
LAL |
LDLLD
|
D1 | 0.67 | 2.00 | 4 | Poor |
|
|
SUN
Sunderland
#19 — 7 played
|
EPL |
LLLLD
|
D1 | 0.86 | 2.00 | 4 | Poor |
|
|
ALA
Alaves
#7 — 9 played
|
LAL |
LLDLL
|
L2 | 1.44 | 1.11 | 11 | Poor |
|
|
LE
Le Havre
#18 — 7 played
|
L1 |
LLLDL
|
L1 | 0.71 | 1.57 | 2 | Poor |
|
|
UDI
Udinese
#17 — 7 played
|
SEA |
LLLLL
|
L5 | 1.29 | 2.29 | 4 | Poor |
|
|
BOR
Borussia Mönchengladbach
#18 — 6 played
|
BUN |
LLLLL
|
L5 | 1.33 | 3.33 | 0 | Poor |
|
|
EST
Estac Troyes
#17 — 7 played
|
L1 |
LLLLL
|
L5 | 0.71 | 2.29 | 4 | Poor |
|
A football form guide is one of the most fundamental tools in the serious bettor's toolkit. Before placing any bet, understanding whether a team is in rising or falling momentum gives you a crucial edge that basic league table positions simply cannot provide. At xGaura, our form guide aggregates results data from all five major European leagues into a single, filterable view — updated daily.
Football form refers to a team's results over their most recent matches, typically the last five. A team showing W W W D W is in excellent momentum — consistent winning, high confidence, likely settled in their tactical shape. A team showing L L D L L is struggling: defensive disorganisation, low confidence, or a fixture pile-up taking its toll. This context is invisible in a league table position alone. A top-four team in poor form is a completely different betting proposition than a top-four team on a five-game win streak.
xGaura's form ratings translate the raw W/D/L string into a percentage (Win = 3 pts, Draw = 1 pt, out of 15 possible), then classify teams as Excellent, Good, Mixed or Poor. This makes it trivially easy to scan and filter across 100+ teams without manual calculation.
Both metrics tell different stories. Form shows what has happened. xG (expected goals) shows whether results were deserved. The strongest signals come when the two agree — a team in excellent form and with strong xG numbers has both the results and the statistical foundation to back up their momentum. When they diverge, the xG perspective often wins: a team with poor recent results but high xG is likely to bounce back. This is the basis of our Value Bet Index.
Win streaks carry betting significance beyond just form percentage. A team on a W4 or W5 streak is not just statistically strong — they are also likely to be benefiting from settled team selection, tactical clarity, and the psychological edge of continuous winning. Markets often underestimate long streaks because bookmaker models smooth over recent performance. This is where our odds movement tracker is useful: watching markets tighten on in-form teams reflects sharp money recognising what the form guide is showing.
The most common application of the form guide is in selecting legs for accumulator bets. Selecting teams in excellent form on favourable home fixtures is a disciplined, statistically-backed approach to accumulator building — far superior to picking on brand reputation or recent big-game results. Our daily acca builder incorporates form data alongside Poisson probabilities and xG for each selected leg.
Form should be checked as close to the match as possible. A mid-week cup match, an injury to a key player, or a Tuesday night European fixture affecting legs can shift a team's Friday or Saturday form profile significantly. xGaura refreshes form data daily by 08:00 UTC, incorporating all results from the previous evening's fixtures. For last-minute checking, combine this with our odds movement monitor — sudden odds shifts often reveal information not yet priced into the wider market.