ratings1x2
soccer match ratings

Home and away ratings by league.

Choose a country and league, then compare venue splits side by side.

Continents 5
Countries 150
Status Live
Live data — not yet cached in the database
No cached league history dataset for this league yet.
Matches 686
Avg Goals 3.02
Avg Home 1.70
Avg Away 1.33
Home Win % 45.3%
Draw % 25.4%
Away Win % 29.3%

Team Comparison

Select teams to calculate odds, or build a full round of fixtures.
Calculating…
No rows yet Rows will be created automatically from the league size.
Rows Created0
Rows Ready0
Margin0.00%
Each row shows 1X2, DNB, O/U 2.5, and BTTS prices for one matchup.

Replays every completed match stored for this league through the ratings-only model and compares it against the bookmaker odds recorded at the time.

Market weight: how much of the reported probability comes from the de-vigged market versus the ratings-only model (0 = pure model, 1 = pure market). Edge threshold: a relative edge against the raw (vigged) price actually on offer — model_p / raw_implied_p − 1 — since that's what you'd actually pay, and a flat percentage-point gap means very different things at a 10% price versus a 70% one. Recalculating…
Matches Backtested 686
Avg Brier Score 0.6129
Pick Accuracy 49.7%
Source postgres
Raw Model Brier 0.6143
Market Brier 0.6127
Blended Model Beats Market? No
Market Weight 0.7
"Avg Brier Score" and the calibration/match tables below use the model blended 70% toward the de-vigged market (raw ratings-only model shown separately as "Raw Model Brier") — edges and value bets are computed from this blended view.
Value Bets Found 3
Value Bet Hit Rate 33.3%
ROI (flat stake) 233.3%
ROI Trustworthy? No
Before trusting this ROI:
  • The blended model's Brier score does not beat the market's — ROI may reflect leftover model bias rather than genuine skill.
  • 66.7% of value bets are on 'draw' — ROI may just be measuring a systematic model bias toward that side, not real edge.
Relative edge ≥ 10.0% (against the raw, vigged price actually on offer) flags a value bet · 2 of 686 matches had at least one · staked 3.00, profit 7.00 units.
Side Bets Hit Rate Staked Profit ROI
home 0 - 0.00 0.00 -
draw 2 0.0% 2.00 -2.00 -100.0%
away 1 100.0% 1.00 9.00 900.0%
Value bets broken down by outcome side — a lopsided book (almost all bets on one side) means the ROI above is more likely measuring a systematic model bias toward that side than real per-match mispricing.
Predicted Range Predicted Avg Actual Freq Samples
10–20% 16.8% 15.4% 143
20–30% 25.7% 24.4% 967
30–40% 34.8% 36.7% 392
40–50% 44.5% 43.9% 328
50–60% 54.0% 56.6% 159
60–70% 64.6% 73.3% 60
70–80% 71.8% 66.7% 9
Date Match Result HOME (1) DRAW (X) AWAY (2)
Model Price Edge Model Price Edge Model Price Edge
22.07.23 FC St. Gallen vs FC Basel 2-1 48% 53% -8.1 25% 26% -4.0 26% 29% -7.8
22.07.23 FC Winterthur vs FC Luzern 0-0 28% 29% -0.5 27% 29% -5.0 44% 51% -12.1
22.07.23 Grasshoppers Zürich vs Servette FC 1-3 30% 31% -4.7 27% 29% -5.0 43% 48% -9.5
23.07.23 FC Zürich vs Yverdon Sport FC 2-0 62% 67% -7.4 22% 23% -3.9 16% 17% -5.7
23.07.23 Young Boys Bern vs FC Lausanne Sport 2-1 67% 73% -8.3 19% 20% -2.6 14% 14% -4.9
26.07.23 Stade Lausanne-Ouchy vs AC Lugano 0-3 28% 28% -0.9 26% 27% -3.3 46% 53% -12.0
29.07.23 AC Lugano vs FC St. Gallen 1-0 41% 44% -6.8 26% 28% -4.9 32% 36% -9.9
29.07.23 FC Lausanne Sport vs Grasshoppers Zürich 1-1 49% 54% -9.4 26% 27% -4.4 25% 26% -4.2
29.07.23 Servette FC vs FC Zürich 2-2 46% 49% -5.2 26% 28% -6.2 28% 31% -11.5
30.07.23 FC Basel vs FC Winterthur 5-2 45% 48% -4.5 27% 29% -6.6 28% 31% -10.9
30.07.23 FC Luzern vs Stade Lausanne-Ouchy 2-1 61% 65% -7.0 22% 23% -4.2 17% 19% -8.5
30.07.23 Yverdon Sport FC vs Young Boys Bern 2-2 14% 13% 6.7 20% 19% 4.7 66% 75% -11.2
05.08.23 FC Zürich vs AC Lugano 3-0 42% 45% -6.7 27% 29% -5.5 31% 33% -8.2
05.08.23 Stade Lausanne-Ouchy vs Servette FC 1-1 29% 30% -4.1 26% 27% -3.2 45% 50% -10.4
05.08.23 Young Boys Bern vs FC Winterthur 5-2 71% 78% -8.9 18% 17% 1.5 12% 12% -0.2
06.08.23 FC Lausanne Sport vs Yverdon Sport FC 1-2 59% 64% -8.1 23% 24% -4.2 19% 20% -6.7
06.08.23 FC St. Gallen vs FC Luzern 2-1 50% 56% -11.0 24% 24% -0.7 26% 26% -3.1
06.08.23 Grasshoppers Zürich vs FC Basel 3-1 35% 38% -6.6 27% 29% -4.7 38% 41% -8.1
12.08.23 FC Winterthur vs Grasshoppers Zürich 3-1 42% 45% -7.3 27% 29% -6.8 30% 33% -8.7
12.08.23 Servette FC vs FC St. Gallen 1-1 34% 36% -5.0 26% 27% -3.0 40% 44% -10.3
12.08.23 Stade Lausanne-Ouchy vs FC Zürich 0-3 26% 26% 1.1 26% 27% -3.2 48% 55% -12.2
13.08.23 AC Lugano vs Yverdon Sport FC 6-1 64% 69% -7.5 21% 21% -2.3 15% 16% -5.0
13.08.23 FC Basel vs FC Lausanne Sport 1-2 43% 44% -4.0 26% 28% -5.6 31% 36% -12.9
13.08.23 FC Luzern vs Young Boys Bern 1-1 32% 34% -6.4 27% 28% -3.9 42% 45% -8.6
26.08.23 FC Zürich vs FC St. Gallen 1-1 38% 40% -5.9 27% 28% -3.9 36% 39% -9.1
26.08.23 Yverdon Sport FC vs Servette FC 4-1 23% 23% -0.7 25% 25% -1.9 53% 60% -12.2
27.08.23 FC Lausanne Sport vs FC Winterthur 2-5 54% 59% -8.0 24% 25% -3.5 22% 23% -5.9
27.08.23 Grasshoppers Zürich vs FC Luzern 0-1 27% 28% -2.8 26% 27% -2.8 47% 53% -10.5
02.09.23 FC St. Gallen vs FC Lausanne Sport 2-1 56% 62% -9.8 23% 24% -2.4 21% 22% -4.5
02.09.23 FC Winterthur vs Yverdon Sport FC 1-1 52% 56% -7.2 25% 26% -4.3 23% 25% -7.8
02.09.23 Stade Lausanne-Ouchy vs Grasshoppers Zürich 2-1 39% 42% -6.0 27% 28% -4.1 34% 38% -9.4
03.09.23 FC Basel vs FC Zürich 2-2 37% 38% -2.3 27% 29% -5.0 36% 41% -11.8
03.09.23 FC Luzern vs AC Lugano 3-2 48% 51% -7.3 26% 27% -5.0 27% 29% -8.9
03.09.23 Servette FC vs Young Boys Bern 0-1 32% 34% -6.7 27% 28% -4.5 42% 47% -10.0
23.09.23 FC Lausanne Sport vs FC Zürich 0-0 37% 39% -4.8 28% 29% -5.7 35% 38% -9.2
23.09.23 FC Winterthur vs Stade Lausanne-Ouchy 2-1 46% 49% -6.3 25% 27% -4.4 29% 32% -10.7
23.09.23 Grasshoppers Zürich vs FC St. Gallen 1-1 23% 24% -1.5 24% 24% -0.5 52% 59% -11.2
24.09.23 FC Luzern vs Servette FC 2-0 43% 47% -7.8 26% 27% -3.7 31% 34% -8.2
24.09.23 Young Boys Bern vs AC Lugano 4-1 55% 61% -9.0 24% 24% -3.4 21% 23% -6.4
24.09.23 Yverdon Sport FC vs FC Basel 3-2 29% 30% -4.2 26% 27% -3.5 45% 51% -11.1
26.09.23 FC Zürich vs Grasshoppers Zürich 2-1 58% 62% -7.6 23% 24% -4.2 19% 20% -5.5
27.09.23 AC Lugano vs FC Lausanne Sport 2-1 44% 47% -5.4 26% 28% -5.4 30% 33% -10.8
27.09.23 FC St. Gallen vs Young Boys Bern 2-1 40% 43% -7.5 27% 28% -4.4 33% 36% -8.7
27.09.23 Servette FC vs FC Winterthur 2-2 57% 61% -7.5 23% 24% -3.8 20% 21% -6.0
28.09.23 FC Basel vs FC Luzern 1-1 38% 40% -6.1 27% 28% -4.4 36% 40% -10.3
30.09.23 FC Winterthur vs AC Lugano 2-3 33% 34% -3.3 27% 29% -4.9 40% 44% -11.1
30.09.23 Grasshoppers Zürich vs Young Boys Bern 0-1 23% 24% -3.8 24% 25% -2.1 53% 59% -10.6
30.09.23 Servette FC vs FC Lausanne Sport 2-1 49% 53% -7.8 26% 28% -5.9 25% 26% -6.6
01.10.23 FC Basel vs Stade Lausanne-Ouchy 0-3 53% 56% -6.3 24% 26% -4.9 23% 25% -9.3
01.10.23 FC Luzern vs FC Zürich 1-4 42% 44% -6.0 27% 29% -6.0 31% 35% -10.6
01.10.23 Yverdon Sport FC vs FC St. Gallen 1-0 21% 22% -2.3 24% 24% -0.8 55% 62% -11.2
07.10.23 FC St. Gallen vs Stade Lausanne-Ouchy 4-0 53% 56% -5.1 19% 18% 5.7 27% 33% -17.5
07.10.23 FC Zürich vs FC Winterthur 3-2 58% 63% -8.6 23% 24% -3.2 19% 20% -4.6
07.10.23 Yverdon Sport FC vs Grasshoppers Zürich 0-3 40% 43% -7.6 27% 29% -4.9 33% 35% -6.9
08.10.23 AC Lugano vs Servette FC 0-1 40% 43% -7.1 27% 29% -5.4 33% 36% -8.8
08.10.23 FC Lausanne Sport vs FC Luzern 3-1 39% 41% -5.1 27% 28% -4.1 35% 38% -10.0
08.10.23 Young Boys Bern vs FC Basel 3-0 63% 68% -8.1 21% 21% -1.9 17% 18% -7.4
21.10.23 FC Basel vs Servette FC 0-1 32% 32% -2.0 28% 29% -5.5 41% 45% -10.7
21.10.23 Stade Lausanne-Ouchy vs FC Lausanne Sport 2-2 34% 34% -1.3 27% 28% -4.3 39% 45% -13.3
21.10.23 Young Boys Bern vs FC Zürich 0-0 51% 54% -5.8 25% 27% -5.8 24% 27% -10.1
22.10.23 FC Luzern vs Yverdon Sport FC 2-1 58% 62% -7.5 23% 24% -4.2 19% 21% -8.1
22.10.23 FC Winterthur vs FC St. Gallen 2-1 31% 32% -3.1 26% 27% -2.8 42% 48% -10.8
22.10.23 Grasshoppers Zürich vs AC Lugano 2-1 36% 39% -7.8 27% 28% -4.2 37% 41% -8.7
28.10.23 FC St. Gallen vs Grasshoppers Zürich 3-1 58% 63% -8.1 23% 23% -1.8 19% 20% -4.3
28.10.23 FC Zürich vs Stade Lausanne-Ouchy 1-1 61% 66% -8.0 22% 23% -4.5 17% 18% -6.6
28.10.23 Yverdon Sport FC vs FC Winterthur 1-1 36% 38% -6.0 27% 29% -5.2 37% 41% -10.0
29.10.23 AC Lugano vs Young Boys Bern 1-1 34% 36% -6.3 27% 29% -4.9 39% 43% -8.9
29.10.23 FC Lausanne Sport vs FC Basel 3-0 46% 50% -7.1 26% 28% -5.2 27% 29% -7.5
29.10.23 Servette FC vs FC Luzern 4-2 47% 52% -9.4 26% 27% -4.1 27% 29% -5.1
04.11.23 FC Lausanne Sport vs AC Lugano 3-1 39% 42% -7.9 27% 29% -4.8 34% 36% -6.7
04.11.23 FC Winterthur vs Young Boys Bern 1-4 27% 28% -4.2 26% 27% -3.6 47% 53% -10.1
04.11.23 FC Zürich vs Servette FC 0-2 39% 41% -5.5 28% 30% -7.3 33% 37% -10.0
05.11.23 FC Basel vs Yverdon Sport FC 2-1 52% 56% -7.3 25% 27% -5.4 23% 24% -6.9
05.11.23 FC Luzern vs Grasshoppers Zürich 2-0 49% 53% -7.1 26% 27% -5.2 25% 28% -8.3
05.11.23 Stade Lausanne-Ouchy vs FC St. Gallen 2-5 28% 27% 2.3 25% 26% -1.4 47% 55% -13.9
11.11.23 FC St. Gallen vs FC Winterthur 4-2 60% 67% -10.1 22% 22% -0.0 18% 18% -1.3
11.11.23 Young Boys Bern vs FC Luzern 6-1 51% 54% -5.5 24% 26% -4.9 25% 28% -11.7
11.11.23 Yverdon Sport FC vs FC Lausanne Sport 2-2 30% 31% -3.6 27% 28% -4.3 43% 49% -11.3
12.11.23 AC Lugano vs FC Zürich 0-3 36% 36% -2.0 28% 30% -6.9 36% 41% -11.5
12.11.23 Grasshoppers Zürich vs Stade Lausanne-Ouchy 5-2 44% 48% -6.5 26% 28% -5.3 29% 32% -9.5
12.11.23 Servette FC vs FC Basel 4-1 57% 62% -8.9 24% 24% -3.6 20% 21% -4.6
25.11.23 FC Luzern vs FC Winterthur 3-1 50% 54% -7.5 25% 26% -3.7 25% 28% -8.8
25.11.23 FC Zürich vs Young Boys Bern 3-1 40% 42% -4.8 27% 29% -5.2 33% 37% -10.1
25.11.23 Yverdon Sport FC vs AC Lugano 0-5 28% 29% -3.4 27% 29% -5.3 45% 50% -10.9
26.11.23 FC Basel vs FC St. Gallen 2-0 31% 32% -3.5 27% 28% -4.1 42% 48% -11.3
26.11.23 FC Lausanne Sport vs Stade Lausanne-Ouchy 1-0 52% 56% -7.8 25% 27% -5.7 23% 25% -7.8
26.11.23 Servette FC vs Grasshoppers Zürich 2-0 58% 65% -9.4 23% 24% -3.1 19% 19% -2.7
02.12.23 Grasshoppers Zürich vs FC Lausanne Sport 5-0 35% 37% -5.8 27% 29% -5.3 38% 43% -10.5
02.12.23 Stade Lausanne-Ouchy vs FC Basel 1-1 36% 38% -3.6 28% 29% -6.3 36% 41% -11.6
03.12.23 AC Lugano vs FC Luzern 1-0 43% 44% -3.8 26% 28% -5.7 31% 36% -13.0
03.12.23 Young Boys Bern vs Servette FC 1-1 43% 47% -6.7 26% 27% -4.0 31% 34% -9.6
06.12.23 AC Lugano vs FC Basel 1-3 50% 53% -6.5 26% 28% -6.6 24% 27% -8.9
06.12.23 FC St. Gallen vs Yverdon Sport FC 4-0 71% 78% -9.2 18% 17% 2.3 11% 11% 4.1
06.12.23 Young Boys Bern vs Stade Lausanne-Ouchy 1-0 63% 68% -8.0 21% 22% -2.9 16% 17% -6.3
09.12.23 FC Basel vs Grasshoppers Zürich 0-1 48% 53% -8.3 27% 29% -6.6 25% 27% -6.1
09.12.23 FC Lausanne Sport vs Servette FC 1-1 33% 34% -3.5 27% 29% -4.9 40% 44% -11.0
09.12.23 Young Boys Bern vs FC St. Gallen 3-0 47% 52% -8.6 25% 26% -2.2 28% 29% -6.2
10.12.23 AC Lugano vs FC Winterthur 2-1 53% 58% -8.2 24% 25% -3.2 22% 24% -5.9
10.12.23 FC Zürich vs FC Luzern 1-1 53% 56% -6.4 25% 27% -6.5 22% 24% -8.2
13.12.23 FC Winterthur vs FC Zürich 2-1 26% 27% -2.5 26% 27% -3.7 48% 54% -11.3
Showing the 100 most recent of 686 evaluated matches.

Home Ratings

12 teams
Home team ratings and rankings based on historical performance.
Rank Team Rating
1 AC Lugano 2181.91
2 Young Boys Bern 2164.12
3 FC Sion 2116.32
4 FC St. Gallen 2081.41
5 Servette FC 2027.31
6 FC Luzern 2003.44
7 FC Basel 1999.57
8 FC Thun 1977.20
9 FC Vaduz 1963.93
10 FC Zürich 1917.75
11 Grasshoppers Zürich 1914.10
12 FC Lausanne Sport 1872.39

Away Ratings

12 teams
Away team ratings and rankings based on historical performance.
Rank Team Rating
1 AC Lugano 2083.98
2 Young Boys Bern 2057.56
3 FC Sion 2017.62
4 FC St. Gallen 1993.50
5 Servette FC 1967.63
6 FC Basel 1950.64
7 FC Luzern 1930.47
8 FC Vaduz 1914.10
9 FC Lausanne Sport 1891.77
10 FC Thun 1868.89
11 Grasshoppers Zürich 1853.96
12 FC Zürich 1851.29