Regular Stage | Championship Playoff
Regular Stage
NB: initially the top-4 after the regular stage were to contest a playoff
for the championship, as in 2023/24, but eventually that was cancelled
Final Table:
1.Persib (Bandung) 34 19 12 3 60-33 69 [C] Champions
2.Dewa United (Tangerang) 34 17 10 7 65-33 61
3.Malut United FC (Ternate) 34 15 12 7 48-33 57 [P]
4.Persebaya (Surabaya) 34 15 11 8 41-38 56 [2 1 1 0 3-2 4]
5.Borneo FC Samarinda (Samarinda) 34 16 8 10 50-38 56 [2 0 1 1 2-3 1]
6.PSM (Makassar) 34 13 14 7 47-34 53
7.Persija (Jakarta) 34 14 9 11 47-38 51
8.Bali United FC (Gianyar) 34 14 8 12 50-41 50
9.PSBS (Biak Numfor) 34 13 9 12 44-47 48 [P]
10.Arema FC (Malang) 34 13 8 13 53-51 47
11.Persita (Tangerang) 34 12 7 15 32-43 43
12.Persik (Kediri) 34 10 11 13 40-42 41
13.Semen Padang FC 34 9 9 16 38-60 36 [P] [4 2 2 0 4-2 8]
14.Persis (Solo) 34 9 9 16 34-46 36 [4 1 2 1 5-3 5]
15.Madura United FC (Pamekasan) 34 10 6 18 36-58 36 [4 1 0 3 3-7 3]
-------------------------------------------------------------
16.PSS (Sleman) 34 11 4 19 43-50 34 [-3] Relegated [2 1 0 1 4-2 3]
17.PS Barito Putera (Banjarmasin) 34 8 10 16 42-57 34 Relegated [2 1 0 1 2-4 3]
18.PSIS (Semarang) 34 6 7 21 29-57 25 Relegated
NB: PSS 3 points deducted due to a match fixing case in 2018
Round 1
[Aug 9]
Persib 4-1 PSBS
[Aug 10]
Madura United 1-1 Malut United
PSM 3-0 Persis
Persija 3-0 Barito Putera
[Aug 11]
Persik 1-3 Bali United
PSIS 0-1 Persita
Persebaya 1-0 PSS
[Aug 12]
Arema 0-0 Dewa United
Semen Padang 1-3 Borneo Samarinda
Round 2
[Aug 16]
Malut United 0-0 Persebaya
PSBS 1-2 PSM
Barito Putera 1-0 Madura United
[Aug 17]
Arema 0-2 Borneo Samarinda
Persis 0-1 PSIS
[Aug 18]
Bali United 2-0 Semen Padang
Persita 0-0 Persija
[Aug 19]
PSS 0-2 Persik
Dewa United 2-2 Persib
Round 3
[Aug 23]
PSIS 1-0 PSBS
Persebaya 2-1 Barito Putera
[Aug 24]
Madura United 0-1 Persita
Persija 2-1 Persis
[Aug 25]
Persik 0-0 Malut United
Persib 1-1 Arema
[Aug 26]
Semen Padang 1-0 PSS
PSM 3-1 Dewa United
[Aug 27]
Borneo Samarinda 2-0 Bali United
Round 4
[Sep 11]
Bali United 0-0 Arema
Dewa United 2-1 PSIS
PSM 0-0 Persib
[Sep 12]
PSS 1-1 Borneo Samarinda
PSBS 3-1 Persija
[Sep 13]
Malut United 2-1 Semen Padang
Persis 4-0 Madura United
[Sep 14]
Barito Putera 2-2 Persik
Persita 0-1 Persebaya
Round 5
[Sep 15]
PSM 0-1 Arema
Persib 2-1 PSIS
[Sep 16]
Bali United 0-0 PSS
Persija 0-0 Dewa United
[Sep 17]
PSBS 2-1 Madura United
Borneo Samarinda 1-0 Malut United
[Sep 18]
Persik 1-0 Persita
Semen Padang 1-2 Barito Putera
Persebaya 2-1 Persis
Round 6
[Sep 20]
PSS 3-1 Arema
PSM 0-0 PSIS
[Sep 21]
Dewa United 3-3 Madura United
Malut United 1-4 Bali United
[Sep 22]
Persita 1-0 Semen Padang
PSBS 0-1 Persebaya
[Sep 23]
Persib 2-0 Persija
Persis 0-1 Persik
Barito Putera 1-1 Borneo Samarinda
Round 7
[Sep 26]
PSIS 1-2 Arema
PSS 0-1 Malut United
[Sep 27]
Bali United 3-2 Barito Putera
Persebaya 0-0 Dewa United
[Sep 28]
Persik 0-1 PSBS
Madura United 2-2 Persib
[Sep 29]
Semen Padang 0-0 Persis
Persija 1-1 PSM
[Sep 30]
Borneo Samarinda 0-0 Persita
Round 8
[Oct 17]
Dewa United 2-3 Persik
PSIS 0-2 Persija
[Oct 18]
Persib 2-0 Persebaya
PSBS 3-2 Semen Padang
PSM 2-0 Madura United
[Oct 19]
Arema 3-1 Malut United
Persis 3-2 Borneo Samarinda
[Oct 20]
Barito Putera 0-3 PSS
Persita 0-1 Bali United
Round 9
[Oct 23]
Madura United 2-0 PSIS
Persebaya 1-1 PSM
[Oct 25]
Semen Padang 1-8 Dewa United
Borneo Samarinda 3-0 PSBS
[Oct 26]
Malut United 0-0 Barito Putera
Arema 1-2 Persija
[Oct 27]
PSS 1-2 Persita
Bali United 3-0 Persis
[Oct 28]
Persik 0-2 Persib
Round 10
[Nov 1]
Barito Putera 1-3 Arema
Persib 1-1 Semen Padang
[Nov 2]
PSIS 0-1 Persebaya
Borneo Samarinda 1-0 Dewa United
[Nov 3]
PSBS 2-0 Bali United
Persis 0-2 PSS
[Nov 4]
Persita 1-1 Malut United
PSM 1-1 Persik
[Nov 6]
Persija 4-1 Madura United
Round 11
[Nov 21]
Madura United 2-4 Arema
Malut United 3-0 Persis
Semen Padang 1-1 PSM
[Nov 22]
Persebaya 2-1 Persija
PSS 0-1 PSBS
Persib 1-0 Borneo Samarinda
[Nov 23]
Barito Putera 0-2 Persita
Persik 0-1 PSIS
Dewa United 1-0 Bali United
Round 12
[Dec 1]
Persija 2-0 Persik
PSIS 1-0 Semen Padang
[Dec 2]
PSBS 1-3 Malut United
PSM 1-0 Borneo Samarinda
Madura United 1-2 Persebaya
[Dec 3]
Arema 3-0 Persita
Dewa United 2-1 PSS
Persis 0-0 Barito Putera
[Jan 7]
Bali United 1-1 Persib
Round 13
[Dec 6]
Borneo Samarinda 0-0 PSIS
Persik 1-0 Madura United
Semen Padang 0-1 Persija
[Dec 7]
Malut United 1-1 Dewa United
Persebaya 3-2 Arema
Bali United 1-1 PSM
[Dec 8]
Barito Putera 0-3 PSBS
Persita 2-0 Persis
[Dec 9]
PSS 1-2 Persib
Round 14
[Dec 10]
Madura United 0-1 Semen Padang
Persija 1-1 Borneo Samarinda
[Dec 11]
Persebaya 4-1 Persik
PSIS 2-1 Bali United
[Dec 12]
Arema 1-1 Persis
PSBS 1-3 Persita
Dewa United 1-1 Barito Putera
[Dec 13]
PSM 1-1 PSS
Persib 2-0 Malut United
Round 15
[Dec 14]
Borneo Samarinda 5-0 Madura United
[Dec 15]
Semen Padang 0-0 Persebaya
Bali United 3-1 Persija
[Dec 16]
Persik 1-0 Arema
Persita 0-4 Dewa United
Persis 1-1 PSBS
[Dec 17]
Malut United 2-2 PSM
PSS 2-1 PSIS
[Dec 18]
Barito Putera 1-2 Persib
Round 16
[Dec 20]
Madura United 2-1 Bali United
Persebaya 2-1 Borneo Samarinda
[Dec 21]
Arema 3-2 PSBS
Persik 3-1 Semen Padang
Dewa United 2-0 Persis
Persija 3-1 PSS
[Dec 22]
PSIS 1-3 Malut United
PSM 3-2 Barito Putera
Persib 3-1 Persita
Round 17
[Dec 27]
Semen Padang 1-2 Arema
Borneo Samarinda 0-4 Persik
PSS 4-0 Madura United
[Dec 28]
PSBS 3-1 Dewa United
Malut United 0-1 Persija
Bali United 2-0 Persebaya
[Dec 29]
Persita 2-1 PSM
Barito Putera 0-0 PSIS
Persis 0-1 Persib
Halfway Table:
1.Persib (Bandung) 17 11 6 0 30-12 39 [C]
2.Persebaya (Surabaya) 17 11 4 2 22-13 37
3.Persija (Jakarta) 17 9 4 4 25-16 31
4.Bali United FC (Gianyar) 17 8 4 5 25-16 28
5.Arema FC (Malang) 17 8 4 5 27-21 28
6.PSM (Makassar) 17 6 9 2 23-15 27
7.Persik (Kediri) 17 8 3 6 21-19 27
8.Persita (Tangerang) 17 8 3 6 16-17 27
9.Borneo FC Samarinda (Samarinda) 17 7 5 5 23-15 26
10.Dewa United (Tangerang) 17 6 7 4 30-20 25
11.PSBS (Biak Numfor) 17 8 1 8 25-26 25 [P]
12.Malut United FC (Ternate) 17 5 7 5 19-19 22 [P]
13.PSIS (Semarang) 17 5 3 9 11-18 18
14.PSS (Sleman) 17 5 3 9 20-19 15 [-3]
15.PS Barito Putera (Banjarmasin) 17 2 6 9 14-29 12
-------------------------------------------------------------
16.Persis (Solo) 17 2 4 11 11-26 10
17.Semen Padang FC 17 2 4 11 12-30 10 [P]
18.Madura United FC (Pamekasan) 17 2 3 12 15-38 9
NB: PSS 3 points deducted due to a match fixing case in 2018
Round 18
[Jan 10]
Barito Putera 2-3 Persija
Malut United 0-1 Madura United
[Jan 11]
PSBS 1-1 Persib
PSS 3-1 Persebaya
Dewa United 2-0 Arema
[Jan 12]
Persita 2-1 PSIS
Bali United 1-3 Persik
[Jan 13]
Persis 0-1 PSM
[Jan 14]
Borneo Samarinda 1-3 Semen Padang
Round 19
[Jan 17]
Persebaya 0-2 Malut United
Persib 0-2 Dewa United
[Jan 18]
PSM 1-1 PSBS
Madura United 2-4 Barito Putera
[Jan 19]
Borneo Samarinda 3-1 Arema
Persik 0-0 PSS
Persija 2-0 Persita
[Jan 20]
Semen Padang 1-5 Bali United
PSIS 1-2 Persis
Round 20
[Jan 24]
Arema 1-3 Persib
Persita 1-1 Madura United
[Jan 25]
Malut United 2-1 Persik
Barito Putera 3-0 Persebaya
[Jan 26]
PSBS 1-3 PSIS
PSS 2-4 Semen Padang
Persis 3-3 Persija
[Jan 27]
Dewa United 3-2 PSM
[Jan 28]
Bali United 3-2 Borneo Samarinda
Round 21
[Jan 31]
Persik 1-1 Barito Putera
Persebaya 1-1 Persita
[Feb 1]
Madura United 2-0 Persis
Persib 1-0 PSM
[Feb 2]
Borneo Samarinda 1-0 PSS
Semen Padang 1-1 Malut United
Persija 2-2 PSBS
[Feb 3]
Arema 1-0 Bali United
PSIS 1-4 Dewa United
Round 22
[Feb 7]
Persita 1-0 Persik
Persis 2-1 Persebaya
[Feb 8]
Barito Putera 2-1 Semen Padang
Madura United 0-0 PSBS
Dewa United 2-1 Persija
[Feb 9]
PSS 1-2 Bali United
PSIS 0-1 Persib
[Feb 10]
Arema 1-1 PSM
Malut United 3-0 Borneo Samarinda
Round 23
[Feb 14]
Semen Padang 2-0 Persita
Persik 0-0 Persis
[Feb 15]
Madura United 3-1 Dewa United
Persebaya 1-0 PSBS
[Feb 16]
Borneo Samarinda 2-1 Barito Putera
Persija 2-2 Persib
PSIS 1-1 PSM
[Feb 17]
Arema 6-2 PSS
Bali United 1-1 Malut United
Round 24
[Feb 21]
Persis 1-1 Semen Padang
PSBS 1-1 Persik
Dewa United 2-0 Persebaya
[Feb 22]
Persita 1-2 Borneo Samarinda
Persib 0-0 Madura United
[Feb 23]
PSM 1-0 Persija
Malut United 1-0 PSS
[Feb 24]
Arema 2-2 PSIS
Barito Putera 3-1 Bali United
Round 25
[Mar 1]
Persebaya 4-1 Persib
Persik 1-2 Dewa United
Semen Padang 1-1 PSBS
[Mar 2]
Bali United 1-1 Persita
Borneo Samarinda 0-1 Persis
Madura United 1-3 PSM
[Mar 3]
PSS 1-2 Barito Putera
[Mar 4]
Malut United 2-1 Arema
[Mar 5]
Persija 2-0 PSIS
Round 26
[Mar 5]
Dewa United 6-0 Semen Padang
Persib 4-1 Persik
[Mar 6]
Persis 2-2 Bali United
PSBS 1-0 Borneo Samarinda
[Mar 7]
Persita 1-2 PSS
PSM 0-1 Persebaya
[Mar 8]
Barito Putera 1-1 Malut United
[Mar 9]
Persija 1-3 Arema
[Mar 16]
PSIS 1-2 Madura United
Round 27
[Mar 10]
Dewa United 0-1 Borneo Samarinda
Semen Padang 1-4 Persib
[Mar 11]
Bali United 0-2 PSBS
Persik 2-2 PSM
PSS 1-4 Persis
[Mar 12]
Malut United 2-1 Persita
Persebaya 1-1 PSIS
[Mar 13]
Arema 4-2 Barito Putera
[Apr 6]
Madura United 1-0 Persija
Round 28
[Apr 10]
PSM 2-0 Semen Padang
Bali United 0-0 Dewa United
[Apr 11]
PSBS 2-1 PSS
PSIS 0-0 Persik
Borneo Samarinda 2-2 Persib
[Apr 12]
Persis 1-3 Malut United
Persija 1-1 Persebaya
[Apr 13]
Persita 2-1 Barito Putera
[Apr 24]
Arema 0-1 Madura United
Round 29
[Apr 17]
Semen Padang 3-2 PSIS
PSS 0-1 Dewa United
[Apr 18]
Borneo Samarinda 1-1 PSM
Malut United 1-1 PSBS
Persib 2-1 Bali United
[Apr 19]
Barito Putera 0-1 Persis
Persik 0-1 Persija
[Apr 20]
Persita 3-2 Arema
Persebaya 1-0 Madura United
Round 30
[Apr 25]
Dewa United 1-2 Malut United
PSIS 2-5 Borneo Samarinda
PSM 0-1 Bali United
[Apr 26]
PSBS 2-1 Barito Putera
Persib 3-0 PSS
[Apr 27]
Persis 1-0 Persita
Persija 0-2 Semen Padang
[Apr 28]
Arema 1-1 Persebaya
Madura United 2-1 Persik
Round 31
[May 1]
Bali United 4-0 PSIS
[May 2]
Barito Putera 1-1 Dewa United
Malut United 1-0 Persib
[May 3]
Persita 0-2 PSBS
PSS 3-1 PSM
[May 4]
Semen Padang 2-1 Madura United
Borneo Samarinda 1-0 Persija
[May 5]
Persik 3-3 Persebaya
Persis 0-1 Arema
Round 32
[May 9]
Dewa United 3-0 Persita
PSIS 1-2 PSS
Persib 1-1 Barito Putera
[May 10]
Madura United 2-3 Borneo Samarinda
PSM 3-2 Malut United
Persija 3-0 Bali United
[May 11]
PSBS 0-2 Persis
Arema 0-3 Persik
Persebaya 1-1 Semen Padang
Round 33
[May 16]
Persita 2-2 Persib
Malut United 5-1 PSIS
[May 17]
Bali United 0-2 Madura United
Barito Putera 1-4 PSM
Persis 1-1 Dewa United
PSS 2-1 Persija
[May 18]
PSBS 2-2 Arema
Semen Padang 1-1 Persik
Borneo Samarinda 1-1 Persebaya
Round 34
[May 23]
Persik 1-2 Borneo Samarinda
Dewa United 4-0 PSBS
Persebaya 1-3 Bali United
Persija 0-0 Malut United
PSM 1-0 Persita
[May 24]
Arema 0-2 Semen Padang
Madura United 0-3 PSS
Persib 3-2 Persis
PSIS 1-2 Barito Putera
Final Table:
1.Persib (Bandung) 34 19 12 3 60-33 69 [C] Champions
2.Dewa United (Tangerang) 34 17 10 7 65-33 61
3.Malut United FC (Ternate) 34 15 12 7 48-33 57 [P]
4.Persebaya (Surabaya) 34 15 11 8 41-38 56 [2 1 1 0 3-2 4]
5.Borneo FC Samarinda (Samarinda) 34 16 8 10 50-38 56 [2 0 1 1 2-3 1]
6.PSM (Makassar) 34 13 14 7 47-34 53
7.Persija (Jakarta) 34 14 9 11 47-38 51
8.Bali United FC (Gianyar) 34 14 8 12 50-41 50
9.PSBS (Biak Numfor) 34 13 9 12 44-47 48 [P]
10.Arema FC (Malang) 34 13 8 13 53-51 47
11.Persita (Tangerang) 34 12 7 15 32-43 43
12.Persik (Kediri) 34 10 11 13 40-42 41
13.Semen Padang FC 34 9 9 16 38-60 36 [P] [4 2 2 0 4-2 8]
14.Persis (Solo) 34 9 9 16 34-46 36 [4 1 2 1 5-3 5]
15.Madura United FC (Pamekasan) 34 10 6 18 36-58 36 [4 1 0 3 3-7 3]
-------------------------------------------------------------
16.PSS (Sleman) 34 11 4 19 43-50 34 [-3] Relegated [2 1 0 1 4-2 3]
17.PS Barito Putera (Banjarmasin) 34 8 10 16 42-57 34 Relegated [2 1 0 1 2-4 3]
18.PSIS (Semarang) 34 6 7 21 29-57 25 Relegated
NB: PSS 3 points deducted due to a match fixing case in 2018
Championship Playoff
NB: cancelled
Prepared and maintained by Karel Stokkermans for the Rec.Sport.Soccer Statistics Foundation
Author: Karel Stokkermans
Last updated: 14 Oct 2025
(C) Copyright Karel Stokkermans and RSSSF 2024/25
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the author. All rights reserved.