The free key reads yesterday again: our one-month trial of today on the free key has finished. Read the changelog
SWI

1. Liga Classic - Group 2 2025/26

Every result, the table as it finished, and the price each match went off at. 240 matches played between August 2025 and May 2026.

240Matches
820Goals
3.42Per game
44.2%Home wins
28%Priced at kickoff
Grasshopper IITop of the table

Final table 16 clubs

Computed from the match rows below, three points for a win. Ask the API for it as it stood on any date of the season and you get the table as it actually was that morning, not this one filtered.

#ClubPWDLGDPts
1 GIGrasshopper II 30 19 3 8 +34 60
2 LANLangenthal 30 17 7 6 +26 58
3 COUCourtételle 30 16 8 6 +20 56
4 MUTMuttenz 30 14 9 7 +18 51
5 CBConcordia Basel 30 13 6 11 +12 45
6 SOLSolothurn 30 13 6 11 +7 45
7 FWFC Wohlen 30 12 7 11 +2 43
8 SCHSchötz 30 12 6 12 -2 42
9 BSBlack Stars 30 12 5 13 -13 41
10 MNSMünsingen 30 10 8 12 -3 38
11 ZUGZug 30 9 10 11 -10 37
12 BASBassecourt 30 9 7 14 -9 34
13 BUOBuochs 30 10 4 16 -15 34
14 DELDelémont 30 7 10 13 -8 31
15 BBBesa Biel/Bienne 30 8 4 18 -32 28
16 OBOld Boys 30 7 4 19 -27 25

How the season went

Every figure counted from the matches, not typed in.

Goals per game
3.42
820 goals. 65% of matches went over 2.5.
Home advantage
44.2%
Draws 21.7%, away wins 34.2%.
Half-time lead held
83.1%
From 148 matches where someone led at the break.
1–1 26 · 10.8%
2–1 22 · 9.2%
3–1 14 · 5.8%
2–2 13 · 5.4%
1–2 13 · 5.4%
1–0 13 · 5.4%

Results 240

The three prices are what the market showed at kickoff. The shortest is highlighted, so you can see at a glance where the market was wrong.

Saturday 30 May 2026
14:00 Besa Biel/Bienne 2 – 4 Münsingen — — —
14:00 Delémont 1 – 1 Buochs — — —
14:00 Schötz 4 – 1 Zug — — —
14:00 Bassecourt 2 – 5 FC Wohlen 2.70 3.85 2.14
14:00 Solothurn 1 – 1 Langenthal 4.10 4.30 1.63
14:00 Black Stars 0 – 4 Muttenz 2.68 3.80 2.16
14:00 Courtételle 2 – 2 Old Boys — — —
14:00 Concordia Basel 1 – 0 Grasshopper II — — —
Saturday 23 May 2026
14:00 FC Wohlen 3 – 0 Concordia Basel 2.57 3.80 2.37
14:00 Münsingen 4 – 4 Schötz — — —
14:00 Muttenz 0 – 2 Courtételle — — —
14:00 Old Boys 0 – 2 Delémont — — —
14:00 Langenthal 3 – 2 Besa Biel/Bienne — — —
14:00 Grasshopper II 1 – 2 Black Stars — — —
14:00 Buochs 0 – 4 Solothurn 2.52 3.75 2.79
14:00 Zug 1 – 1 Bassecourt — — —
Sunday 17 May 2026
13:00 Besa Biel/Bienne 1 – 4 Schötz — — —
13:00 Langenthal 3 – 0 Buochs — — —
Saturday 16 May 2026
16:00 Delémont 2 – 3 Muttenz — — —
16:00 Solothurn 2 – 5 Old Boys — — —
15:00 Concordia Basel 4 – 2 Zug — — —
13:00 Bassecourt 2 – 1 Münsingen 2.55 3.62 2.41
13:00 Courtételle 3 – 0 Grasshopper II — — —
13:00 Black Stars 0 – 1 FC Wohlen 2.08 3.81 2.90
Sunday 10 May 2026
13:00 Old Boys 3 – 2 Langenthal — — —
12:30 Münsingen 2 – 4 Concordia Basel 2.21 3.78 2.84
12:00 Grasshopper II 2 – 0 Delémont — — —
Saturday 9 May 2026
15:00 FC Wohlen 0 – 1 Courtételle 3.10 3.72 2.23
14:00 Muttenz 3 – 2 Solothurn — — —
14:00 Schötz 3 – 1 Bassecourt — — —
14:00 Zug 5 – 0 Black Stars — — —
14:00 Buochs 3 – 1 Besa Biel/Bienne — — —
Sunday 3 May 2026
13:00 Besa Biel/Bienne 3 – 1 Bassecourt — — —
13:00 Langenthal 3 – 3 Muttenz 1.69 4.29 4.20
Saturday 2 May 2026
16:00 Delémont 1 – 1 FC Wohlen — — —
15:00 Concordia Basel 0 – 4 Schötz — — —
14:00 Courtételle 4 – 1 Zug — — —
14:00 Buochs 3 – 1 Old Boys — — —
14:00 Solothurn 4 – 4 Grasshopper II — — —
13:00 Black Stars 1 – 1 Münsingen 2.50 3.65 2.40
Sunday 26 April 2026
12:30 Münsingen 1 – 1 Courtételle 2.75 3.67 2.60
12:30 Bassecourt 3 – 1 Concordia Basel 2.79 3.50 2.27
Saturday 25 April 2026
16:00 Grasshopper II 0 – 1 Langenthal — — —
15:00 FC Wohlen 0 – 2 Solothurn 2.49 3.65 2.47
14:00 Muttenz 2 – 1 Buochs — — —
14:00 Old Boys 5 – 0 Besa Biel/Bienne — — —
14:00 Zug 0 – 2 Delémont — — —
14:00 Schötz 4 – 2 Black Stars — — —
Sunday 19 April 2026
13:00 Langenthal 2 – 1 FC Wohlen — — —
Saturday 18 April 2026
16:00 Besa Biel/Bienne 1 – 3 Concordia Basel — — —
15:00 Delémont 1 – 2 Münsingen — — —
14:00 Buochs 1 – 0 Grasshopper II — — —
14:00 Solothurn 0 – 2 Zug — — —
14:00 Old Boys 2 – 2 Muttenz — — —
13:00 Courtételle 2 – 0 Schötz 1.42 4.80 5.40
13:00 Black Stars 2 – 1 Bassecourt 2.02 3.75 3.05
Sunday 12 April 2026
13:00 Grasshopper II 5 – 0 Old Boys — — —
12:30 Münsingen 1 – 3 Solothurn 2.26 3.67 2.83
12:30 Bassecourt 2 – 1 Courtételle 3.00 3.33 2.34
Saturday 11 April 2026
15:00 FC Wohlen 1 – 1 Buochs 1.95 3.65 3.33
14:00 Muttenz 1 – 1 Besa Biel/Bienne — — —
14:00 Zug 0 – 0 Langenthal — — —
14:00 Schötz 1 – 1 Delémont — — —
Friday 10 April 2026
18:00 Concordia Basel 3 – 4 Black Stars 1.79 4.36 3.53
Saturday 4 April 2026
14:00 Courtételle 1 – 3 Concordia Basel 2.11 3.50 3.05
14:00 Buochs 1 – 3 Zug — — —
Thursday 2 April 2026
18:15 Old Boys 0 – 1 FC Wohlen — — —
18:00 Muttenz 1 – 1 Grasshopper II — — —
18:00 Langenthal 4 – 2 Münsingen 1.58 4.10 4.50
18:00 Delémont 3 – 1 Bassecourt — — —
18:00 Solothurn 2 – 0 Schötz 1.94 4.10 2.92
Wednesday 1 April 2026
18:30 Buochs 0 – 2 Courtételle 2.70 3.63 2.49
18:00 Besa Biel/Bienne 0 – 3 Black Stars — — —
Sunday 29 March 2026
12:30 Münsingen 1 – 0 Buochs 1.70 4.08 4.45
12:30 Bassecourt 1 – 0 Solothurn 2.60 3.35 2.46
Saturday 28 March 2026
17:00 Grasshopper II 4 – 1 Besa Biel/Bienne — — —
16:00 FC Wohlen 2 – 2 Muttenz — — —
16:00 Concordia Basel 2 – 1 Delémont — — —
15:00 Schötz 0 – 3 Langenthal — — —
15:00 Zug 1 – 0 Old Boys — — —
14:00 Black Stars 1 – 1 Courtételle 3.20 3.80 2.01
Sunday 22 March 2026
14:00 Besa Biel/Bienne 1 – 2 Courtételle — — —
14:00 Langenthal 3 – 0 Bassecourt — — —
14:00 Old Boys 1 – 2 Münsingen — — —
Saturday 21 March 2026
16:00 FC Wohlen 1 – 4 Grasshopper II — — —
15:00 Muttenz 4 – 0 Zug — — —
15:00 Solothurn 1 – 1 Concordia Basel 2.13 3.74 3.01
15:00 Buochs 2 – 1 Schötz — — —
Friday 20 March 2026
19:00 Delémont 2 – 3 Black Stars — — —
Wednesday 18 March 2026
19:15 Münsingen 0 – 0 Muttenz 2.49 3.86 2.80
19:15 Schötz 3 – 2 Old Boys — — —
19:00 Bassecourt 0 – 1 Buochs 2.29 3.47 2.94
Saturday 14 March 2026
16:00 FC Wohlen 6 – 3 Besa Biel/Bienne — — —
15:00 Zug 1 – 2 Grasshopper II — — —
14:00 Black Stars 2 – 4 Solothurn — — —
Wednesday 11 March 2026
19:15 Concordia Basel 0 – 2 Langenthal — — —
19:00 Courtételle 3 – 2 Delémont — — —
Sunday 8 March 2026
14:00 Langenthal 3 – 0 Black Stars 1.91 4.06 3.34
Saturday 7 March 2026
17:00 Grasshopper II 1 – 0 Münsingen — — —
16:00 FC Wohlen 1 – 1 Zug — — —
15:00 Muttenz 1 – 4 Schötz — — —
15:00 Buochs 2 – 2 Concordia Basel — — —
15:00 Old Boys 1 – 2 Bassecourt — — —
15:00 Solothurn 2 – 2 Courtételle 2.38 3.63 3.19
13:00 Besa Biel/Bienne 2 – 2 Delémont — — —
Wednesday 4 March 2026
19:30 Buochs 2 – 1 Delémont — — —
Sunday 1 March 2026
13:30 Münsingen 1 – 0 FC Wohlen 2.06 3.45 3.25
Saturday 28 February 2026
16:00 Delémont 2 – 4 Solothurn — — —
15:00 Old Boys 2 – 1 Concordia Basel — — —
15:00 Zug 0 – 0 Besa Biel/Bienne — — —
15:00 Schötz 2 – 2 Grasshopper II — — —
15:00 Courtételle 4 – 0 Langenthal — — —
14:00 Bassecourt 2 – 2 Muttenz — — —
14:00 Black Stars 3 – 1 Buochs — — —
Sunday 22 February 2026
16:00 Langenthal 5 – 2 Delémont — — —
14:00 Besa Biel/Bienne 0 – 1 Solothurn — — —
14:00 Grasshopper II 1 – 0 Bassecourt — — —
Saturday 21 February 2026
16:00 FC Wohlen 1 – 0 Schötz — — —
15:00 Muttenz 1 – 1 Concordia Basel 2.18 3.70 2.73
15:00 Old Boys 2 – 3 Black Stars — — —
15:00 Zug 3 – 2 Münsingen — — —
Saturday 29 November 2025
15:00 Zug 3 – 3 Schötz — — —
Sunday 23 November 2025
14:00 Langenthal 5 – 0 Solothurn 2.13 3.40 3.00
13:30 Münsingen 0 – 1 Besa Biel/Bienne — — —
Saturday 22 November 2025
17:00 Grasshopper II 6 – 2 Concordia Basel — — —
16:00 FC Wohlen 2 – 0 Bassecourt 2.72 3.40 2.45
15:00 Muttenz 2 – 1 Black Stars 2.01 4.30 2.90
15:00 Old Boys 1 – 2 Courtételle — — —
Sunday 16 November 2025
14:00 Besa Biel/Bienne 0 – 0 Langenthal — — —
13:30 Delémont 2 – 5 Old Boys — — —
Saturday 15 November 2025
16:00 Concordia Basel 2 – 0 FC Wohlen 1.88 4.10 4.30
15:00 Solothurn 3 – 2 Buochs 1.84 4.21 3.76
15:00 Schötz 3 – 4 Münsingen 2.23 3.30 2.90
14:00 Courtételle 1 – 0 Muttenz — — —
14:00 Bassecourt 1 – 1 Zug — — —
14:00 Black Stars 1 – 5 Grasshopper II — — —
Sunday 9 November 2025
13:00 Grasshopper II 2 – 1 Courtételle — — —
Saturday 8 November 2025
16:00 Münsingen 1 – 1 Bassecourt — — —
16:00 FC Wohlen 1 – 3 Black Stars 2.26 3.94 2.98
15:00 Muttenz 5 – 0 Delémont — — —
15:00 Zug 0 – 5 Concordia Basel — — —
15:00 Old Boys 3 – 2 Solothurn — — —
15:00 Schötz 4 – 1 Besa Biel/Bienne — — —
15:00 Buochs 3 – 1 Langenthal 3.65 3.90 1.75
Sunday 2 November 2025
14:00 Langenthal 3 – 1 Old Boys — — —
14:00 Courtételle 2 – 0 FC Wohlen 2.13 3.50 2.90
13:30 Delémont 0 – 2 Grasshopper II — — —
13:00 Besa Biel/Bienne 4 – 2 Buochs — — —
Saturday 1 November 2025
16:00 Concordia Basel 1 – 2 Münsingen — — —
15:00 Solothurn 3 – 0 Muttenz 3.40 3.60 1.89
14:00 Bassecourt 1 – 0 Schötz 1.80 3.90 3.50
14:00 Black Stars 3 – 1 Zug — — —
Sunday 26 October 2025
14:00 Grasshopper II 1 – 2 Solothurn — — —
13:30 Münsingen 2 – 0 Black Stars 2.19 3.76 3.02
Saturday 25 October 2025
15:00 FC Wohlen 1 – 1 Delémont — — —
14:00 Muttenz 1 – 3 Langenthal 1.66 4.00 4.10
14:00 Old Boys 1 – 3 Buochs — — —
14:00 Bassecourt 6 – 0 Besa Biel/Bienne — — —
14:00 Zug 0 – 3 Courtételle — — —
14:00 Schötz 2 – 7 Concordia Basel 2.22 3.55 2.70
Sunday 12 October 2025
13:00 Langenthal 1 – 3 Grasshopper II — — —
13:00 Besa Biel/Bienne 4 – 0 Old Boys — — —
12:30 Delémont 1 – 1 Zug — — —
12:00 Concordia Basel 1 – 1 Bassecourt 1.98 3.60 3.55
Saturday 11 October 2025
15:00 Courtételle 0 – 2 Münsingen — — —
14:00 Buochs 0 – 1 Muttenz — — —
14:00 Solothurn 0 – 1 FC Wohlen 2.51 3.56 2.90
13:00 Black Stars 2 – 2 Schötz — — —
Sunday 5 October 2025
13:00 Grasshopper II 5 – 2 Buochs — — —
12:30 Münsingen 1 – 1 Delémont — — —
12:00 Concordia Basel 0 – 1 Besa Biel/Bienne — — —
Saturday 4 October 2025
15:00 FC Wohlen 0 – 0 Langenthal 2.33 3.10 2.90
14:00 Muttenz 2 – 3 Old Boys — — —
14:00 Schötz 3 – 1 Courtételle — — —
14:00 Bassecourt 3 – 1 Black Stars 2.70 3.65 2.38
14:00 Zug 2 – 1 Solothurn — — —
Wednesday 1 October 2025
18:15 Concordia Basel 0 – 0 Courtételle 2.49 3.60 2.73
Sunday 28 September 2025
14:00 Besa Biel/Bienne 1 – 5 Muttenz — — —
13:00 Black Stars 1 – 3 Concordia Basel 2.05 3.70 2.95
13:00 Langenthal 1 – 1 Zug — — —
12:30 Delémont 5 – 0 Schötz — — —
Saturday 27 September 2025
14:00 Courtételle 1 – 1 Bassecourt — — —
14:00 Buochs 0 – 2 FC Wohlen — — —
14:00 Old Boys 1 – 5 Grasshopper II — — —
14:00 Solothurn 0 – 2 Münsingen — — —
Wednesday 24 September 2025
18:00 Zug 0 – 0 Buochs — — —
Sunday 21 September 2025
13:00 Bassecourt 1 – 2 Delémont — — —
Saturday 20 September 2025
16:00 Grasshopper II 2 – 1 Muttenz — — —
15:00 FC Wohlen 2 – 1 Old Boys — — —
14:00 Münsingen 1 – 4 Langenthal 2.14 3.60 3.06
14:00 Schötz 1 – 4 Solothurn 2.06 3.60 3.21
13:00 Black Stars 1 – 3 Besa Biel/Bienne — — —
Sunday 14 September 2025
14:00 Besa Biel/Bienne 2 – 1 Grasshopper II — — —
13:00 Langenthal 0 – 2 Schötz 2.42 4.30 3.15
13:00 Old Boys 0 – 4 Zug — — —
12:30 Courtételle 5 – 2 Black Stars 2.36 3.45 2.75
Saturday 13 September 2025
14:00 Buochs 1 – 0 Münsingen — — —
14:00 Solothurn 2 – 1 Bassecourt 1.94 3.60 3.30
14:00 Muttenz 2 – 2 FC Wohlen 1.85 3.65 3.55
Friday 12 September 2025
18:15 Delémont 2 – 2 Concordia Basel — — —
Sunday 7 September 2025
12:30 Münsingen 0 – 0 Old Boys — — —
Saturday 6 September 2025
18:00 Bassecourt 1 – 1 Langenthal — — —
16:00 Grasshopper II 4 – 2 FC Wohlen — — —
15:30 Courtételle 2 – 1 Besa Biel/Bienne — — —
15:00 Concordia Basel 2 – 1 Solothurn — — —
14:00 Zug 2 – 3 Muttenz — — —
14:00 Schötz 2 – 0 Buochs — — —
13:00 Black Stars 2 – 2 Delémont — — —
Sunday 31 August 2025
14:00 Besa Biel/Bienne 2 – 4 FC Wohlen — — —
13:00 Langenthal 3 – 2 Concordia Basel 2.22 3.60 2.90
13:00 Grasshopper II 0 – 1 Zug — — —
Saturday 30 August 2025
18:00 Delémont 1 – 1 Courtételle — — —
14:00 Muttenz 3 – 2 Münsingen — — —
14:00 Buochs 3 – 0 Bassecourt — — —
14:00 Old Boys 3 – 3 Schötz — — —
14:00 Solothurn 1 – 1 Black Stars — — —
Wednesday 27 August 2025
18:00 Besa Biel/Bienne 2 – 0 Zug — — —
18:00 Langenthal 3 – 0 Courtételle 2.75 3.53 2.39
Sunday 24 August 2025
12:30 Münsingen 0 – 1 Grasshopper II — — —
12:30 Delémont 3 – 0 Besa Biel/Bienne — — —
12:00 Concordia Basel 3 – 0 Buochs 1.66 4.20 4.36
Saturday 23 August 2025
18:00 Bassecourt 1 – 0 Old Boys — — —
14:00 Schötz 1 – 6 Muttenz 1.63 3.70 4.60
14:00 Courtételle 1 – 1 Solothurn 2.08 3.20 3.25
14:00 Zug 2 – 1 FC Wohlen — — —
13:00 Black Stars 3 – 1 Langenthal 1.89 3.75 3.25
Wednesday 20 August 2025
18:15 Concordia Basel 5 – 0 Old Boys — — —
18:00 FC Wohlen 2 – 1 Münsingen — — —
Saturday 16 August 2025
16:00 Grasshopper II 3 – 1 Schötz — — —
15:00 Muttenz 2 – 1 Bassecourt — — —
14:00 Buochs 1 – 2 Black Stars — — —
Friday 15 August 2025
18:00 Solothurn 0 – 1 Delémont — — —
Sunday 10 August 2025
14:00 Münsingen 2 – 2 Zug — — —
12:30 Courtételle 2 – 1 Buochs 1.74 4.30 4.40
12:00 Concordia Basel 1 – 2 Muttenz — — —
Saturday 9 August 2025
18:00 Delémont 1 – 2 Langenthal — — —
16:00 Solothurn 2 – 0 Besa Biel/Bienne — — —
15:00 Black Stars 5 – 2 Old Boys — — —
14:00 Schötz 2 – 0 FC Wohlen — — —
Friday 8 August 2025
18:00 Bassecourt 0 – 2 Grasshopper II — — —

Every league on this page, in one API call

1,693,122 matches across 1,381 competitions, with a price at kickoff on 803,876 of them. The free key reaches every country in the archive, for yesterday, as one whole day.

Get a free key