# Mannschaft Sp. S. U. N. Tore Dif. Pk.
1 Persipura Jayapura, Indonesien Persipura Jayapura 20 12 4 4 40:22 18 40
2 Bali United, Indonesien Bali United 20 12 2 6 43:24 19 38
3 Bhayangkara Surabaya United F.C, Indonesien Bhayangkara Surabaya United F.C 20 12 1 7 31:24 7 37
4 PSM Makassar, Indonesien PSM Makassar 20 10 5 5 28:21 7 35
5 Madura United FC, Indonesien Madura United FC 20 10 5 5 35:25 10 35
6 Persija Jakarta, Indonesien Persija Jakarta 20 8 8 4 22:12 10 32
7 Mitra Kukar, Indonesien Mitra Kukar 20 9 4 7 31:36 -5 31
8 Pusamania Borneo F.C., Indonesien Pusamania Borneo F.C. 20 9 3 8 25:20 5 30
9 Arema Cronus FC, Indonesien Arema Cronus FC 20 8 6 6 19:18 1 30
10 PS Barito Putera, Indonesien PS Barito Putera 20 9 3 8 26:27 -1 30
11 Persib Bandung, Indonesien Persib Bandung 20 7 7 6 23:20 3 28
12 Semen Padang, Indonesien Semen Padang 20 7 5 8 19:25 -6 26
13 Sriwijaya FC, Indonesien Sriwijaya FC 20 6 7 7 23:25 -2 25
14 PS TNI, Indonesien PS TNI 20 7 4 9 28:35 -7 25
15 Persela Lamongan, Indonesien Persela Lamongan 20 7 3 10 28:30 -2 24
16 Perseru Serui, Indonesien Perseru Serui 20 3 7 10 13:25 -12 16
17 Persiba Balikpapan, Indonesien Persiba Balikpapan 20 2 4 14 16:35 -19 10
18 Gresik United, Indonesien Gresik United 20 1 4 15 16:42 -26 7
  Champions League Quali.
  AFC Cup
  Abstieg

# Mitra Kukar setzte am 33. Spieltag einen Spieler ohne Spielgenehmigung ein und verlor das Spiel gegen Bhayangkara am grünen Tisch mit 0:3.