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

Thai League 2 2026/27

Every result, the table as it finished, and the price each match went off at. 72 matches played between September 2026 and October 2026.

72Matches
199Goals
2.76Per game
48.6%Home wins
8%Priced at kickoff
Khon Kaen UnitedTop of the table

Final table 18 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 KKUKhon Kaen United 8 6 0 2 +8 18
2 UTTUttaradit 8 4 3 1 +5 15
3 NBPNong Bua Pitchaya 8 4 2 2 +6 14
4 SATSatun 8 4 2 2 +5 14
5 KANKanchanaburi 8 3 4 1 +5 13
6 CHAChainat 8 4 1 3 -1 13
7 NRFNakhon Ratchasima FC 8 3 3 2 +2 12
8 CUChiangmai United 8 3 2 3 +1 11
9 PUPhrae United 8 3 2 3 0 11
10 MUMuangthong United 8 3 2 3 0 11
11 CHAChanthaburi 8 2 4 2 +3 10
12 SONSongkhla 8 2 4 2 0 10
13 PTPolice Tero 8 3 1 4 -3 10
14 NPNakhon Pathom 8 2 4 2 -3 10
15 MLUMuang Loei United 8 2 3 3 +1 9
16 EPEsan Pattaya 8 1 2 5 -10 5
17 MUMahasarakham United 8 0 4 4 -9 4
18 KFKasetsart FC 8 1 1 6 -10 4

How the season went

Every figure counted from the matches, not typed in.

Goals per game
2.76
199 goals. 47.2% of matches went over 2.5.
Home advantage
48.6%
Draws 30.6%, away wins 20.8%.
Half-time lead held
73.9%
From 46 matches where someone led at the break.
1–1 10 · 13.9%
0–0 9 · 12.5%
2–0 8 · 11.1%
3–0 5 · 6.9%
1–0 5 · 6.9%
3–1 4 · 5.6%

Results 153

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.

Sunday 27 December 2026
12:00 Esan Pattaya scheduled Nakhon Pathom — — —
11:30 Songkhla scheduled Kasetsart FC — — —
11:00 Nakhon Ratchasima FC scheduled Satun — — —
11:00 Khon Kaen United scheduled Uttaradit — — —
Saturday 26 December 2026
12:30 Muang Loei United scheduled Mahasarakham United — — —
12:00 Muangthong United scheduled Chanthaburi — — —
11:30 Kanchanaburi scheduled Nong Bua Pitchaya — — —
11:00 Phrae United scheduled Chiangmai United — — —
Friday 25 December 2026
12:00 Chainat scheduled Police Tero — — —
Monday 21 December 2026
12:00 Kasetsart FC scheduled Muangthong United — — —
Sunday 20 December 2026
12:00 Uttaradit scheduled Kanchanaburi — — —
11:30 Satun scheduled Chainat — — —
11:00 Police Tero scheduled Phrae United — — —
11:00 Chanthaburi scheduled Nakhon Ratchasima FC — — —
Saturday 19 December 2026
12:30 Mahasarakham United scheduled Esan Pattaya — — —
12:00 Nakhon Pathom scheduled Khon Kaen United — — —
11:30 Chiangmai United scheduled Muang Loei United — — —
11:00 Nong Bua Pitchaya scheduled Songkhla — — —
Monday 14 December 2026
12:00 Police Tero scheduled Chiangmai United — — —
Sunday 13 December 2026
12:00 Kanchanaburi scheduled Muangthong United — — —
11:30 Esan Pattaya scheduled Uttaradit — — —
11:00 Muang Loei United scheduled Nakhon Pathom — — —
11:00 Chainat scheduled Mahasarakham United — — —
Saturday 12 December 2026
12:30 Nakhon Ratchasima FC scheduled Kasetsart FC — — —
12:00 Khon Kaen United scheduled Nong Bua Pitchaya — — —
11:30 Songkhla scheduled Chanthaburi — — —
11:00 Phrae United scheduled Satun — — —
Sunday 6 December 2026
12:00 Chiangmai United scheduled Chainat — — —
11:30 Nong Bua Pitchaya scheduled Nakhon Ratchasima FC — — —
11:00 Satun scheduled Esan Pattaya — — —
11:00 Muangthong United scheduled Khon Kaen United — — —
Saturday 5 December 2026
12:30 Kasetsart FC scheduled Kanchanaburi — — —
12:00 Uttaradit scheduled Phrae United — — —
11:30 Mahasarakham United scheduled Police Tero — — —
11:00 Chanthaburi scheduled Muang Loei United — — —
Friday 4 December 2026
12:00 Nakhon Pathom scheduled Songkhla — — —
Monday 30 November 2026
12:00 Songkhla scheduled Muangthong United — — —
Sunday 29 November 2026
12:00 Esan Pattaya scheduled Nong Bua Pitchaya — — —
11:30 Muang Loei United scheduled Satun — — —
11:00 Phrae United scheduled Mahasarakham United — — —
11:00 Nakhon Ratchasima FC scheduled Uttaradit — — —
Saturday 28 November 2026
12:30 Kanchanaburi scheduled Chiangmai United — — —
12:00 Police Tero scheduled Nakhon Pathom — — —
11:30 Khon Kaen United scheduled Kasetsart FC — — —
11:00 Chainat scheduled Chanthaburi — — —
Thursday 26 November 2026
12:00 Nong Bua Pitchaya scheduled Muang Loei United — — —
11:00 Uttaradit scheduled Songkhla — — —
Wednesday 25 November 2026
12:00 Khon Kaen United scheduled Kanchanaburi — — —
11:30 Satun scheduled Police Tero — — —
11:30 Muangthong United scheduled Nakhon Ratchasima FC — — —
11:00 Kasetsart FC scheduled Phrae United — — —
11:00 Chiangmai United scheduled Mahasarakham United — — —
Tuesday 24 November 2026
12:00 Nakhon Pathom scheduled Chainat — — —
11:00 Chanthaburi scheduled Esan Pattaya — — —
Sunday 22 November 2026
12:00 Phrae United scheduled Nong Bua Pitchaya — — —
11:30 Muang Loei United scheduled Uttaradit — — —
11:00 Songkhla scheduled Kanchanaburi — — —
11:00 Nakhon Ratchasima FC scheduled Khon Kaen United — — —
Saturday 21 November 2026
12:30 Esan Pattaya scheduled Kasetsart FC — — —
12:00 Chainat scheduled Muangthong United — — —
11:30 Chiangmai United scheduled Nakhon Pathom — — —
11:00 Mahasarakham United scheduled Satun — — —
Friday 20 November 2026
12:00 Police Tero scheduled Chanthaburi — — —
Sunday 8 November 2026
12:00 Kasetsart FC scheduled Muang Loei United — — —
11:30 Nong Bua Pitchaya scheduled Chainat — — —
11:00 Satun scheduled Chiangmai United — — —
11:00 Nakhon Pathom scheduled Mahasarakham United — — —
Saturday 7 November 2026
12:30 Kanchanaburi scheduled Nakhon Ratchasima FC — — —
12:00 Chanthaburi scheduled Phrae United — — —
11:30 Uttaradit scheduled Police Tero — — —
11:00 Muangthong United scheduled Esan Pattaya — — —
11:00 Khon Kaen United scheduled Songkhla — — —
Sunday 1 November 2026
12:00 Chiangmai United scheduled Uttaradit — — —
11:30 Esan Pattaya scheduled Kanchanaburi — — —
11:00 Satun scheduled Nakhon Pathom — — —
11:00 Police Tero scheduled Nong Bua Pitchaya — — —
Saturday 31 October 2026
12:30 Muang Loei United scheduled Muangthong United — — —
12:00 Chainat scheduled Kasetsart FC — — —
11:30 Nakhon Ratchasima FC scheduled Songkhla — — —
11:00 Phrae United scheduled Khon Kaen United — — —
Friday 30 October 2026
12:00 Mahasarakham United scheduled Chanthaburi — — —
Monday 26 October 2026
12:00 Muangthong United 4 – 1 Police Tero — — —
Sunday 25 October 2026
12:00 Khon Kaen United 4 – 2 Muang Loei United — — —
11:30 Nakhon Ratchasima FC 2 – 0 Esan Pattaya — — —
11:00 Kanchanaburi 6 – 3 Chainat — — —
11:00 Chanthaburi 0 – 0 Chiangmai United — — —
Saturday 24 October 2026
12:30 Uttaradit 2 – 0 Nakhon Pathom — — —
12:00 Nong Bua Pitchaya 3 – 0 Mahasarakham United — — —
11:30 Songkhla 1 – 1 Phrae United — — —
11:00 Kasetsart FC 1 – 3 Satun — — —
Sunday 18 October 2026
12:00 Chainat 3 – 2 Uttaradit — — —
11:30 Mahasarakham United 0 – 0 Muangthong United — — —
11:00 Satun 0 – 0 Chanthaburi — — —
11:00 Esan Pattaya 0 – 2 Khon Kaen United — — —
Saturday 17 October 2026
12:30 Phrae United 0 – 1 Nakhon Ratchasima FC — — —
12:00 Police Tero 5 – 3 Kasetsart FC — — —
11:30 Muang Loei United 1 – 1 Kanchanaburi — — —
11:00 Nakhon Pathom 4 – 3 Nong Bua Pitchaya — — —
11:00 Chiangmai United 1 – 1 Songkhla — — —
Thursday 15 October 2026
12:00 Khon Kaen United 2 – 1 Chainat — — —
11:00 Uttaradit 1 – 1 Satun — — —
Wednesday 14 October 2026
12:00 Kasetsart FC 3 – 1 Mahasarakham United — — —
11:30 Chanthaburi 3 – 0 Nakhon Pathom — — —
11:00 Songkhla 3 – 2 Esan Pattaya — — —
11:00 Nong Bua Pitchaya 3 – 1 Chiangmai United — — —
Tuesday 13 October 2026
12:00 Nakhon Ratchasima FC 3 – 2 Muang Loei United — — —
11:30 Kanchanaburi 1 – 0 Police Tero — — —
11:00 Muangthong United 0 – 1 Phrae United — — —
Sunday 11 October 2026
12:00 Chanthaburi 0 – 0 Nong Bua Pitchaya — — —
11:30 Chainat 2 – 0 Songkhla — — —
11:00 Satun 1 – 0 Khon Kaen United — — —
11:00 Mahasarakham United 2 – 3 Uttaradit — — —
Saturday 10 October 2026
12:30 Chiangmai United 2 – 0 Kasetsart FC — — —
12:00 Muang Loei United 2 – 2 Esan Pattaya — — —
11:30 Police Tero 1 – 1 Nakhon Ratchasima FC — — —
11:00 Nakhon Pathom 1 – 0 Muangthong United — — —
Friday 9 October 2026
12:00 Phrae United 2 – 1 Kanchanaburi — — —
Sunday 20 September 2026
12:00 Uttaradit 4 – 3 Chanthaburi — — —
11:30 Esan Pattaya 0 – 3 Phrae United — — —
11:00 Songkhla 1 – 1 Muang Loei United — — —
11:00 Kasetsart FC 0 – 0 Nakhon Pathom — — —
Saturday 19 September 2026
12:30 Nong Bua Pitchaya 4 – 3 Satun — — —
12:00 Nakhon Ratchasima FC 1 – 2 Chainat — — —
11:30 Muangthong United 1 – 0 Chiangmai United — — —
11:00 Khon Kaen United 2 – 0 Police Tero — — —
11:00 Kanchanaburi 1 – 1 Mahasarakham United — — —
Thursday 17 September 2026
12:00 Muang Loei United 2 – 0 Phrae United — — —
11:00 Chanthaburi 2 – 0 Kasetsart FC — — —
Wednesday 16 September 2026
12:00 Mahasarakham United 1 – 1 Nakhon Ratchasima FC — — —
11:30 Nakhon Pathom 1 – 1 Kanchanaburi — — —
11:00 Uttaradit 2 – 2 Nong Bua Pitchaya — — —
11:00 Chainat 0 – 0 Esan Pattaya — — —
Tuesday 15 September 2026
13:00 Police Tero 0 – 3 Songkhla — — —
12:00 Satun 3 – 0 Muangthong United — — —
11:00 Chiangmai United 3 – 1 Khon Kaen United — — —
Sunday 13 September 2026
12:00 Phrae United 0 – 0 Nakhon Pathom — — —
11:30 Kasetsart FC 0 – 2 Uttaradit — — —
11:00 Muang Loei United 3 – 0 Chainat — — —
11:00 Kanchanaburi 0 – 0 Chanthaburi — — —
Saturday 12 September 2026
12:30 Muangthong United 2 – 1 Nong Bua Pitchaya — — —
12:00 Songkhla 1 – 3 Satun — — —
11:30 Khon Kaen United 3 – 0 Mahasarakham United — — —
11:00 Nakhon Ratchasima FC 1 – 2 Chiangmai United — — —
Friday 11 September 2026
12:00 Esan Pattaya 0 – 3 Police Tero — — —
Sunday 6 September 2026
12:00 Satun 2 – 4 Kanchanaburi 3.50 3.32 2.45
11:30 Nong Bua Pitchaya 2 – 0 Kasetsart FC — — —
11:00 Police Tero 1 – 0 Muang Loei United — — —
11:00 Chainat 3 – 1 Phrae United 2.96 3.39 3.27
Saturday 5 September 2026
12:30 Nakhon Pathom 2 – 2 Nakhon Ratchasima FC 3.10 3.09 3.10
12:00 Chanthaburi 0 – 1 Khon Kaen United 2.57 3.41 3.00
11:30 Chiangmai United 0 – 1 Esan Pattaya — — —
11:00 Mahasarakham United 1 – 1 Songkhla 2.54 3.60 3.66
Friday 4 September 2026
12:00 Uttaradit 0 – 0 Muangthong United 3.98 3.51 2.25

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