# Mannschaft Sp. S. U. N. Tore Dif. Pk.
1 Bhayangkara Surabaya United F.C, Indonesien Bhayangkara Surabaya United F.C 30 19 2 9 51:36 15 59
2 PSM Makassar, Indonesien PSM Makassar 30 17 7 6 56:33 23 58
3 Bali United, Indonesien Bali United 30 18 4 8 68:35 33 58
4 Persipura Jayapura, Indonesien Persipura Jayapura 30 16 8 6 57:30 27 56
5 Madura United FC, Indonesien Madura United FC 30 15 9 6 49:31 18 54
6 Persija Jakarta, Indonesien Persija Jakarta 30 13 10 7 39:22 17 49
7 PS Barito Putera, Indonesien PS Barito Putera 30 14 6 10 40:37 3 48
8 Pusamania Borneo F.C., Indonesien Pusamania Borneo F.C. 30 13 7 10 40:32 8 46
9 Arema Cronus FC, Indonesien Arema Cronus FC 30 11 10 9 33:35 -2 43
10 Mitra Kukar, Indonesien Mitra Kukar 30 13 4 13 46:61 -15 43
11 Persib Bandung, Indonesien Persib Bandung 30 8 14 8 36:29 7 38
12 Sriwijaya FC, Indonesien Sriwijaya FC 30 10 8 12 35:41 -6 38
13 Persela Lamongan, Indonesien Persela Lamongan 30 11 3 16 44:46 -2 36
14 PS TNI, Indonesien PS TNI 30 9 6 15 39:54 -15 33
15 Semen Padang, Indonesien Semen Padang 30 7 8 15 26:44 -18 29
16 Perseru Serui, Indonesien Perseru Serui 30 7 7 16 27:39 -12 28
17 Persiba Balikpapan, Indonesien Persiba Balikpapan 30 6 5 19 32:51 -19 23
18 Gresik United, Indonesien Gresik United 30 2 4 24 24:86 -62 10
  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.