The Indonesian football pyramid
Indonesia2019–20Seasons
Final tables for the top one tiers of Indonesian football in 2019–20, from Liga 1 down to Liga 1. Promotion, play-off and relegation places are marked from each league's records.
Final tables
Tier 1
Liga 1
- 1st AFC Champions League Elite
- 2nd Play-offs
- 16–18 Relegation
| Pos | Club | P | W | D | L | GF | GA | GD | Form | PtsL5 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 (AFC Champions League Elite) | Bali United | 34 | 19 | 7 | 8 | 48 | 35 | +13 | WDLLL | 644 |
| 2 (Play-offs) | Persebaya Surabaya | 34 | 14 | 12 | 8 | 57 | 43 | +14 | WWWWW | 5415 |
| 3 | Persipura Jayapura | 34 | 14 | 11 | 9 | 47 | 38 | +9 | WDDWD | 539 |
| 4 | Bhayangkara FC | 34 | 14 | 11 | 9 | 51 | 43 | +8 | WLWWW | 5312 |
| 5 | Madura United | 34 | 15 | 8 | 11 | 55 | 44 | +11 | LWLWW | 539 |
| 6 | Persib Bandung | 34 | 13 | 12 | 9 | 49 | 39 | +10 | LDWWW | 5110 |
| 7 | Borneo FC | 34 | 12 | 15 | 7 | 55 | 42 | +13 | DWLDD | 516 |
| 8 | PSS Sleman | 34 | 12 | 12 | 10 | 45 | 42 | +3 | WDLDW | 488 |
| 9 | Arema FC | 34 | 13 | 7 | 14 | 59 | 62 | −3 | DLLWL | 464 |
| 10 | Persija Jakarta | 34 | 11 | 11 | 12 | 43 | 42 | +1 | LLWLW | 446 |
| 11 | Persela Lamongan | 34 | 11 | 11 | 12 | 47 | 45 | +2 | WWWDW | 4413 |
| 12 | PSM Makassar | 34 | 13 | 5 | 16 | 50 | 50 | 0 | DLLDL | 442 |
| 13 | Barito Putera | 34 | 11 | 10 | 13 | 45 | 51 | −6 | WLWLW | 439 |
| 14 | PSIS Semarang | 34 | 12 | 7 | 15 | 36 | 41 | −5 | LWWLL | 436 |
| 15 | PS TIRA | 34 | 10 | 12 | 12 | 51 | 57 | −6 | LLWDL | 424 |
| 16 (Relegation) | Perseru Serui | 34 | 8 | 9 | 17 | 35 | 65 | −30 | LWLLL | 333 |
| 17 (Relegation) | Semen Padang | 34 | 7 | 11 | 16 | 32 | 45 | −13 | LWLDL | 324 |
| 18 (Relegation) | Kalteng Putra | 34 | 8 | 7 | 19 | 33 | 54 | −21 | DLDLL | 312 |