2025–26 Thai League 2
Football league season
From Wikipedia, the free encyclopedia
The 2025–26 Thai League 2 is the 28th season of the Thai League 2, the second-tier professional league for Thailand's association football clubs, since its establishment in 1997. This league also known as BYD Seal 5 League II due to the sponsorship deal with BYD Auto. A total of 18 teams will compete in the league. The season began on 15 August 2025 and is scheduled to conclude on 23 May 2026.[1]
Sisaket United
| Season | 2025–26 |
|---|---|
| Dates | 15 August 2025 – 23 May 2026 |
| Champions | Rasisalai United |
| Promoted | Rasisalai United Sisaket United |
| Relegated | Bangkok Kasetsart Nakhon Si United |
| Matches | 306 |
| Goals | 845 (2.76 per match) |
| Top goalscorer | Arthit Boodjinda (18 Goals) |
| Biggest home win | 6 goals total Trat 6–0 Nakhon Si United (14 September 2025) |
| Biggest away win | 6 goals total Phrae United 0–6 Mahasarakham (1 February 2026) |
| Highest scoring | 9 goals total Khonkaen United 4–5 Nakhon Si United (28 September 2025) Nongbua Pitchaya 6–3 Police Tero (28 March 2026) |
| Longest winning run | 7 matches Police Tero |
| Longest unbeaten run | 18 matches Rasisalai United |
| Longest winless run | 10 matches Trat |
| Longest losing run | 5 matches Bangkok Chiangmai United Nakhon Pathom United Trat |
| Highest attendance | 12,000 Pattani 1–0 Songkhla (10 January 2026) Pattani 0–0 Sisaket United (3 April 2026) |
| Lowest attendance | 237 Rasisalai United 0–3 Chainat Hornbill (25 January 2026) |
| Total attendance | 494,641 |
| Average attendance | 1,616 |
← 2024–25 2026–27 →
All statistics correct as of 25 April 2026. | |
For this season two teams in the final table (champion and runner up) directly promoted to Thai League 1 next season while teams ranked 3rd – 6th qualified in play off for last spot in top tier next season.
The 1st transfer window is from 1 July to 28 August 2025 while the 2nd transfer window is from 15 December 2025 to 16 January 2026.
Overview
Promotion and relegation (pre-season)
18 teams will compete in the league – the twelve teams from previous season, three teams relegated from Thai League 1 and three teams promoted from Thai League 3.
Teams relegated from Thai League 1
Khonkaen United, Nakhon Pathom United and Nongbua Pitchaya were relegated after four, two and one years, respectively.
Teams promoted from Thai League 3
Rasisalai and Songkhla became the first two teams to be promoted on 7 June 2025 after both teams reached the final of the Thai League 3 knockout stage. Rasisalai United were also crowned champions by defeating Songkhla 5–1 on aggregate. Pattani became the last team to be promoted after their win against North Bangkok University 2–1 on aggregate in the promotion play-off.
Rasisalai United, Songkhla and Pattani will play in the second tier for first time in their history for this season.
Teams relegated to Thai League 3
Samut Prakan City was shut down after withdrawing due to finanical problems, while Lampang folded after the end of the previous season.
As such, Suphanburi are the only team who were relegated, after three years in the second tier.
Teams
Changes
The following teams have changed division since the 2024–25 season.
To Thai League 2Promoted from the Thai League 3 Relegated from the Thai League 1 |
From Thai League 2Promoted to the Thai League 1 Relegated to the Thai League 3 Dissolved team
|
Teams by province
- ^Special administrative area.
Stadiums and locations
| ↓ | Relegated from the Thai League 1 |
| ↑ | Promoted from the Thai League 3 |
Personnel and kits
Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players and coaches may hold more than one non-FIFA nationality.
| Team | Manager | Captain | Kit manufacturer | Main kit sponsor | Other kit sponsor(s) |
|---|---|---|---|---|---|
| Bangkok | AsiaSports | List
| |||
| Chainat Hornbill | Credence TH | List
| |||
| Chanthaburi | Rock$Presso | List
| |||
| Chiangmai United | Jele | List
| |||
| Kasetsart | Atlantic | List
| |||
| Khonkaen United | TBA | Bangchak | List
| ||
| Mahasarakham | CC Steel | List
| |||
| Nakhon Pathom United | Chang | List
| |||
| Nakhon Si United | Trifalga Data Centres5 | List
| |||
| Nongbua Pitchaya | Leo | List
| |||
| Pattani | Muang Thai Insurance | List
| |||
| Pattaya United | Mittare Insurance | List
| |||
| Phrae United | Muang Thai Insurance | ||||
| Police Tero | Chang | List
| |||
| Rasisalai United | Muang Thai Insurance | List
| |||
| Sisaket United | Chang | List
| |||
| Songkhla | Muang Thai Insurance | List
| |||
| Trat | Muang Thai Insurance | List
|
- ^Interim.
- ^Apparel made by club.
- ^Apparel used for other competition.
- ^Nakhon Si United used H3 as their apparel in the first half of the season.
- ^Nakhon Si United were without a sponsor in the first half of the season.
Managerial changes
Pre-season
| Team | Outgoing manager | Manner of departure | Date of vacancy | Replaced by | Date of appointment |
|---|---|---|---|---|---|
| Khonkaen United | Mutual consent | 15 May 2025 | 31 May 2025 | ||
| Bangkok FC | End of contract | 30 May 2025 | 12 June 2025 | ||
| Nakhon Si United | End of Interim spell | 12 June 2025 | 11 August 2025 | ||
| Chainat Hornbill | Sacked | 15 June 2025 | 16 June 2025 | ||
During the season
| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Replaced by | Date of appointment |
|---|---|---|---|---|---|---|
| Bangkok FC | Sacked | 29 August 2025 | 18th | 9 October 2025 | ||
| Mahasarakham | 21 September 2025 | 15th | 2 October 2025 | |||
| Trat FC | 1 October 2025 | 1 October 2025 | ||||
| Nakhon Si United | End of Interim spell | 2 September 2025 | 12th | 11 September 2025 | ||
| Police Tero | Moved to Head of Youth Development | 06 September 2025 | 6th | 06 September 2025 | ||
| Pattani | Resigned | 05 October 2025 | 16th | 07 October 2025 | ||
| Police Tero | Sacked | 28 October 2025 | 2nd | 6 November 2025 | ||
| Nakhon Si United | 29 October 2025 | 14th | 30 October 2025 | |||
| Chanthaburi | 9 November 2025 | 10th | 10 November 2025 | |||
| Khonkaen United | 12 November 2025 | 8th | 15 November 2025 | |||
| Bangkok FC | 14 December 2025 | 18th | 15 December 2025 | |||
| Pattaya United | 15 December 2025 | 14th | 29 December 2025 | |||
| Kasetsart | 21 December 2025 | 11th | 23 December 2025 | |||
| Chiangmai United | End of Interim spell | 27 December 2025 | 10th | 27 December 2025 | ||
| Trat FC | End of Interim spell | 1 January 2026 | 18th | 1 January 2026 | ||
| Phare United | Sacked | 8 February 2026 | 11th | 8 February 2026 | ||
| Chanthaburi | 11 February 2026 | 10th | 11 February 2026 | |||
| SongKhla | 15 February 2026 | 14th | 18 February 2026 | |||
| Nakhon Si United | Resigned | 26 February 2026 | 17th | 27 February 2026 | ||
| Police Tero | Moved To Club Advisor | 18 March 2026 | 5th | 18 March 2026 | ||
| Kasetsart | Sacked | 22 March 2026 | 15th | 23 March 2026 | ||
| Khonkaen United | Resigned | 28 April 2026 | 7th | |||
| Bangkok FC | Sacked | 29 April 2026 | 18th | |||
Foreign players
Each team can register a maximum of five foreign players, including one player from the AFC and also one player from the AFF.
- Players named in bold indicates the player was registered during the mid-season transfer window.
- Former players named in italics are players that were out of squad or left the club within the season, after the pre-season transfer window, or in the mid-season transfer window, and at least had one appearance.
Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.
Foreign players by confederation
| Foreign players by confederation | |
|---|---|
| AFC | |
| CAF | |
| CONCACAF | |
| CONMEBOL | |
| OFC | |
| UEFA | |
Standings
League table
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Rasisalai United (C, P) | 34 | 20 | 11 | 3 | 64 | 35 | +29 | 71 | Promotion to Thai League 1 |
| 2 | Sisaket United (P) | 34 | 16 | 12 | 6 | 49 | 31 | +18 | 60 | |
| 3 | Pattani (Q) | 34 | 16 | 10 | 8 | 49 | 45 | +4 | 58 | Qualification for the Promotion play-off |
| 4 | Nongbua Pitchaya (Q) | 34 | 16 | 6 | 12 | 59 | 59 | 0 | 54 | |
| 5 | Police Tero (Q) | 34 | 15 | 8 | 11 | 50 | 44 | +6 | 53 | |
| 6 | Chainat Hornbill (Q) | 34 | 12 | 10 | 12 | 50 | 46 | +4 | 46 | |
| 7 | Khonkaen United | 34 | 11 | 12 | 11 | 60 | 52 | +8 | 45[a] | |
| 8 | Mahasarakham | 34 | 12 | 9 | 13 | 47 | 42 | +5 | 45[a] | |
| 9 | Trat | 34 | 12 | 8 | 14 | 49 | 53 | −4 | 44 | |
| 10 | Phrae United | 34 | 10 | 13 | 11 | 40 | 50 | −10 | 43[b] | |
| 11 | Chiangmai United | 34 | 14 | 1 | 19 | 55 | 58 | −3 | 43[b] | |
| 12 | Pattaya United | 34 | 10 | 12 | 12 | 45 | 42 | +3 | 42 | |
| 13 | Songkhla | 34 | 11 | 8 | 15 | 37 | 46 | −9 | 41 | |
| 14 | Chanthaburi | 34 | 10 | 10 | 14 | 44 | 46 | −2 | 40 | |
| 15 | Nakhon Pathom United | 34 | 10 | 9 | 15 | 29 | 37 | −8 | 39 | |
| 16 | Kasetsart (R) | 34 | 9 | 11 | 14 | 46 | 49 | −3 | 38 | Relegation to Thai League 3 |
| 17 | Nakhon Si United (R) | 34 | 8 | 12 | 14 | 32 | 54 | −22 | 36 | |
| 18 | Bangkok (R) | 34 | 9 | 8 | 17 | 40 | 56 | −16 | 35 |
Rules for classification: 1) Points; 2) Head-to-head points; 3) Head-to-head goals difference; 4) Head-to-head goals scored; 5) Overall goals difference; 6) Overall goals scored; 7) Fair play points; 8) Play-off without extra time.
(C) Champions; (P) Promoted; (Q) Qualified for the phase indicated; (R) Relegated
Notes:
Position by round
The table lists the positions of teams after each week of matches. In order to preserve chronological evolvements, any postponed matches are not included in the round at which they were originally scheduled, but added to the full round they were played immediately afterwards. For example, if a match is scheduled for matchday 13, but then postponed and played between days 16 and 17, it will be added to the standings for day 16.
| Leader and qualification to the 2026–27 Thai League | |
| Promotion to the 2026–27 Thai League | |
| Play off to the 2026–27 Thai League | |
| Relegation to the 2026–27 Thai League 3 |
Result by round
Promotion play-offs
Bracket
| Semifinal | Final | ||||||||||||
| 5 | Police Tero | 2 | |||||||||||
| 4 | Nongbua Pitchaya | 1 | |||||||||||
| 6 | Chainat Hornbill | 1 | |||||||||||
| 3 | Pattani | 3 | |||||||||||
Matches
Semifinal 1
| 3 May 2026 | Police Tero | 2–1 | Nongbua Pitchaya | Lak Si, Bangkok |
| 18:00 UTC+7 | Stadium: NT Stadium |
| 9 May 2026 | Nongbua Pitchaya | v | Police Tero | Mueang Nong Bua Lam Phu, Nong Bua Lamphu |
| 18:00 UTC+7 | Stadium: Pitchaya Stadium |
Semifinal 2
| 2 May 2026 | Chainat Hornbill | 1–3 | Pattani | Mueang Chai Nat, Chai Nat |
| 18:00 UTC+7 | Stadium: Khao Plong Stadium |
| 9 May 2026 | Pattani | v | Chainat Hornbill | Mueang Pattani, Pattani |
| 18:00 UTC+7 | Stadium: Rainbow Stadium |
Final
| 16 May 2026 | Winner of Semifinal 1 | v | Winner of Semifinal 2 | |
| 18:00 UTC+7 |
| 23 May 2026 | Winner of Semifinal 2 | v | Winner of Semifinal 1 | |
| 18:00 UTC+7 |
Results
Fixture and result
Season statistics
Top Goalscorers
- As of 25 April 2026.
| Rank | Player | Club | Goals |
|---|---|---|---|
| 1 | Khonkaen United | 18 | |
| 2 | Rasisalai United | 17 | |
| 3 | Pattani | 16 | |
| 4 | Chainat Hornbill | 15 | |
| 5 | Nongbua Pitchaya | 14 | |
| Songkhla (3 Goals) Pattaya United (11 Goals) | |||
| Sisaket United | |||
| 8 | Pattaya United (9 Goals) Police Tero (4 Goals) |
13 | |
| 9 | Phrae United (6 Goals) Songkhla (6 Goals) |
12 | |
| 10 | Chanthaburi | 11 | |
| Kasetsart | |||
| Chiangmai United (6 Goals) Nongbua Pitchaya (5 Goals) | |||
| Pattaya United | |||
| Rasisalai United | |||
| Sisaket United | |||
Hat-trick
| Player | For | Against | Result | Date |
|---|---|---|---|---|
| Nakhon Si United | Khonkaen United | 5–4 (A) | 28 September 2025 | |
| Police Tero | Nakhon Pathom United | 4–2 (H) | 5 October 2025 | |
| Pattani | Chiangmai United | 4–3 (H) | 9 November 2025 | |
| Pattaya United | Nongbua Pitchaya | 4–0 (H) | 30 November 2025 | |
| Kasetsart | Chainat Hornbill | 3–2 (A) | 31 January 2026 | |
| Chanthaburi | Chainat Hornbill | 4–1 (A) | 4 March 2026 | |
Clean sheets
- As of 25 April 2026.
| Rank | Player | Club | Clean
sheets |
|---|---|---|---|
| 1 | Nakhon Pathom United | 11 | |
| 2 | Mahasarakham | 10 | |
| Rasisalai United | |||
| Sisaket United | |||
| 5 | Sisaket United / Trat | 8 | |
| 6 | Chiangmai United | 7 | |
| Kasetsart | |||
| Phrae United | |||
| 9 | Chanthaburi | 6 | |
| Nongbua Pitchaya | |||
| Pattaya United | |||
| Police Tero | |||
| Songkhla | |||
Attendances
Overall
| Pos | Team | Total | High | Low | Average | Change |
|---|---|---|---|---|---|---|
| 1 | Pattani | 108,263 | 12,000 | 3,220 | 6,368 | +84.7%‡ |
| 2 | Khonkaen United | 57,974 | 4,248 | 2,879 | 3,410 | −4.9%† |
| 3 | Sisaket United | 36,454 | 7,110 | 1,179 | 2,144 | +7.5% |
| 4 | Mahasarakham | 36,075 | 2,937 | 1,637 | 2,122 | +4.3% |
| 5 | Pattaya United | 29,837 | 2,422 | 1,344 | 1,755 | 0.0% |
| 6 | Rasisalai United | 28,395 | 4,458 | 237 | 1,670 | +272.8%‡ |
| 7 | Chainat Hornbill | 24,729 | 1,999 | 1,095 | 1,455 | +37.9% |
| 8 | Nongbua Pitchaya | 23,413 | 2,515 | 993 | 1,377 | −50.8%† |
| 9 | Police Tero | 21,686 | 2,788 | 859 | 1,276 | +49.9% |
| 10 | Bangkok | 20,389 | 2,273 | 736 | 1,199 | −12.2% |
| 11 | Chanthaburi | 20,288 | 1,989 | 659 | 1,193 | −18.3% |
| 12 | Nakhon Pathom United | 15,035 | 1,357 | 550 | 884 | −56.4%† |
| 13 | Songkhla | 14,610 | 3,129 | 386 | 859 | +63.3%‡ |
| 14 | Kasetsart | 13,945 | 1,530 | 458 | 820 | −38.2% |
| 15 | Trat | 13,793 | 1,509 | 529 | 811 | −5.4% |
| 16 | Chiangmai United | 10,127 | 991 | 314 | 596 | −36.1% |
| 17 | Phrae United | 10,045 | 1,059 | 312 | 591 | −56.8% |
| 18 | Nakhon Si United | 9,583 | 1,575 | 277 | 564 | −32.6% |
| League total | 494,641 | 12,000 | 237 | 1,616 | +8.9% |
Updated to games played on 25 April 2026
Source: Thai League 2 2025–26
Notes:
†
Teams played previous season in Thai League 1
‡ Teams played previous season in Thai League 3
Home match played
- As of 25 April 2026
| Team \ Match played | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | Total |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Bangkok | 2,273 | 1,471 | 1,276 | 1,157 | 1,271 | 998 | 975 | 964 | 1,010 | 931 | 749 | 907 | 917 | 1,950 | 1,311 | 1,067 | 1,162 | 20,389 |
| Chainat Hornbill | 1,229 | 1,889 | 1,689 | 1,999 | 1,915 | 1,889 | 1,275 | 1,272 | 1,372 | 1,383 | 1,556 | 1,135 | 1,189 | 1,195 | 1,272 | 1,095 | 1,375 | 24,729 |
| Chanthaburi | 1,509 | 1,798 | 1,061 | 1,176 | 1,026 | 909 | 1,067 | 891 | 1,127 | 1,326 | 1,472 | 1,280 | 737 | 659 | 1,066 | 1,195 | 1,989 | 20,288 |
| Chiangmai United | 570 | 355 | 428 | 413 | 314 | 840 | 978 | 991 | 652 | 655 | 758 | 542 | 641 | 457 | 407 | 591 | 535 | 10,127 |
| Kasetsart | 1,065 | 903 | 855 | 748 | 489 | 538 | 735 | 537 | 458 | 612 | 1,281 | 692 | 616 | 1,530 | 1,423 | 567 | 896 | 13,945 |
| Khonkaen United | 4,125 | 3,181 | 4,248 | 3,825 | 3,677 | 3,317 | 3,941 | 3,145 | 3,081 | 3,219 | 3,544 | 3,104 | 3,227 | 2,879 | 3,114 | 3,233 | 3,114 | 57,974 |
| Mahasarakham | 2,378 | 1,637 | 1,965 | 2,237 | 2,442 | 2,198 | 2,345 | 2,162 | 1,652 | 2,587 | 1,772 | 1,769 | 2,731 | 1,650 | 1,866 | 1,747 | 2,937 | 36,075 |
| Nakhon Pathom United | 1,050 | 890 | 880 | 1,200 | 875 | 1,357 | 780 | 759 | 875 | 816 | 897 | 956 | 856 | 754 | 550 | 550 | 990 | 15,035 |
| Nakhon Si United | 980 | 713 | 548 | 544 | 281 | 277 | 330 | 386 | 533 | 391 | 338 | 446 | 461 | 433 | 624 | 723 | 1,575 | 9,583 |
| Nongbua Pitchaya | 2,139 | 1,795 | 1,297 | 1,085 | 1,216 | 1,256 | 1,119 | 1,353 | 1,038 | 1,020 | 1,058 | 993 | 1,195 | 2,030 | 1,149 | 2,515 | 1,155 | 23,413 |
| Pattani | 3,728 | 5,772 | 5,135 | 3,220 | 3,411 | 5,655 | 12,000 | 9,965 | 8,912 | 7,842 | 3,575 | 4,690 | 4,235 | 4,365 | 6,223 | 12,000 | 7,535 | 108,263 |
| Pattaya United | 1,859 | 1,629 | 1,813 | 1,344 | 1,478 | 2,186 | 1,587 | 1,586 | 1,535 | 1,840 | 1,802 | 1,643 | 1,546 | 1,851 | 1,867 | 1,849 | 2,422 | 29,837 |
| Phrae United | 803 | 1,059 | 998 | 882 | 500 | 520 | 453 | 673 | 427 | 443 | 532 | 312 | 386 | 469 | 341 | 718 | 529 | 10,045 |
| Police Tero | 1,299 | 1,012 | 1,089 | 1,099 | 1,455 | 1,194 | 1,002 | 1,255 | 1,643 | 1,256 | 1,256 | 1,451 | 859 | 985 | 957 | 2,788 | 1,086 | 21,686 |
| Rasisalai United | 989 | 4,458 | 1,164 | 1,246 | 1,249 | 1,087 | 958 | 1,256 | 1,089 | 237 | 1,029 | 1,345 | 1,459 | 1,879 | 2,169 | 2,649 | 4,132 | 28,395 |
| Sisaket United | 1,900 | 2,147 | 1,462 | 1,884 | 1,330 | 1,236 | 1,179 | 1,283 | 1,212 | 1,602 | 4,313 | 1,413 | 1,301 | 2,264 | 2,327 | 2,491 | 7,110 | 36,454 |
| Songkhla | 1,098 | 3,129 | 1,040 | 682 | 896 | 457 | 723 | 587 | 825 | 413 | 386 | 606 | 559 | 695 | 644 | 890 | 980 | 14,610 |
| Trat | 1,265 | 1,509 | 1,082 | 939 | 790 | 707 | 898 | 539 | 569 | 655 | 569 | 539 | 529 | 739 | 925 | 715 | 824 | 13,793 |
| League total | 494,641 | |||||||||||||||||
Source: Thai League 2 2025–26
See also
- 2025–26 Thai League 1
- 2025–26 Thai League 3
- 2025 Thailand Semi-pro League
- 2026 Thailand Semi-pro League
- 2025 Thailand Amateur League
- 2025–26 Thai FA Cup
- 2025–26 Thai League Cup
- 2025 Thailand Champions Cup