# 2017 Liga 1 (Indonesia)

The 2017 Liga 1, also known as Go-Jek Traveloka Liga 1 for sponsorship reasons, was the inaugural season of Liga 1 under its current name and the 8th season of the top-flight Indonesian professional league for association football clubs since its establishment in 2008. It was the first official professional league season held post-FIFA sanction. The season started on 15 April 2017 and ended on 12 November 2017. Fixtures for the 2017 season were announced on 11 April 2017.
2014 Indonesia Super League winners Persib were the defending champions, as the 2015 Indonesia Super League was abandoned midway due to FIFA suspension while the 2016 Indonesia Soccer Championship A was not counted as an official league.
Bhayangkara won their first Liga 1 title with one match to spare.
The season was marred by the death of Persela's longtime goalkeeper, Choirul Huda.

## Overview
### Referees

In December 2016, PSSI and the league operator planned to use foreign referees for the 2017 competition. The use of foreign referee was intended to improve the quality of the competition. However, two weeks before the league starts, this plan was cancelled.
After a wide criticism, protest and dissatisfaction towards the local referees during the first round of the season, PSSI revisited the idea. On 18 July 2017, PSSI and the league operator officially announced the use of foreign referees and assistant referees in select matches for the second round. There were two sets of officials (consisted of 1 referee and 2 assistant referees), each coming from Australia, Kyrgyzstan, Iran, and Japan.

### Player regulation

League operator also introduced several new regulations, such as requiring clubs to contract a minimum of five U-23 local players with three of them having to play as starting lineup minimum of 45 minutes in a match, restricting clubs to have more than two players older than 35 years old, and increasing the maximum number of substitutions to five for each team in a match.
On 30 July 2017, in preparation for the 2017 Southeast Asian Games, all regulations concerning under-23 players were suspended. Later on 31 August 2017, PSSI decided to extend the suspension of all regulations concerning under-23 players until end of season.

### Substitution rule

FIFA approved the five substitution rule on 12 April 2017. However, the two additional substitutions (in addition of three substitutions, in accordance to FIFA Laws of the Game) were only allowed for U-23 players.

## Teams

Eighteen teams competed in the league – all teams from the abandoned 2015 Indonesia Super League. As such, no promoted team competed this season.

### Name changes

* Arema Cronus changed name to Arema before the start of the season.
* Pusamania Borneo changed name to Borneo before the start of the season.

### Stadiums and locations

| Team | Location | Stadium | Capacity |
| Arema | Malang | Kanjuruhan | 44,965 |
| Bali United | Gianyar | Kapten I Wayan Dipta | 25,000 |
| Barito Putera | Banjarmasin | May 17th | 15,000 |
| Bhayangkara | Bekasi | Patriot Candrabhaga | 30,000 |
| Borneo | Samarinda | Segiri | 16,000 |
| Madura United | Bangkalan | Gelora Ratu Pamelingan | 15,000 |
| Mitra Kukar | Tenggarong | Aji Imbut | 35,000 |
| Persegres | Gresik | Petrokimia | 20,000 |
| Persela | Lamongan | Surajaya | 14,000 |
| Perseru | Serui | Marora | 5,000 |
| Persib | Bandung | Si Jalak Harupat | 27,000 |
| Persiba | Balikpapan | Batakan | 46,000 |
| Persija | Bekasi | Patriot Candrabhaga | 30,000 |
| Persipura | Jayapura | Mandala | 30,000 |
| PS TNI | Cibinong | Pakansari | 30,000 |
| PSM | Makassar | Andi Mattalata | 15,000 |
| Semen Padang | Padang | Haji Agus Salim | 15,000 |
| Sriwijaya | Palembang | Gelora Sriwijaya | 36,000 |
Notes:
* ↑ Arema held several of their home matches at Gajayana.
* ↑ Bhayangkara —owned by Indonesian National Police— moved their home base to Patriot Candrabhaga and stated their move was intended to make them closer to the National Police Headquarters, located in Jakarta.
* ↑ Madura United held several of their home matches at Gelora Bangkalan.
* ↑ Persib used Gelora Bandung Lautan Api as their home stadium in the first round before they decided to move to Si Jalak Harupat in the second round.
* ↑ Persiba was temporarily use Gajayana as their home ground because their actual ground, Parikesit that owned by state-owned oil company Pertamina, was going to be demolished to make way for their oil refinery expansion as their newly-built replacement, Batakan, was still under construction and won't be ready until June. Later, Pertamina allowed Persiba to use Parikesit in June. After a round of negotiation, Persiba extended this permission and continue to use Parikesit until Batakan was ready and pass the verification.
* ↑ Persija moved their home base to Patriot Candrabhaga because their regular ground, Gelora Bung Karno in Jakarta was renovated for the upcoming 2018 Asian Games and was unavailable for the rest of the season.
* ↑ Sriwijaya moved their home base to Bumi Sriwijaya starting from week 26 because Gelora Sriwijaya was renovated for the upcoming 2018 Asian Games and was unavailable for the rest of the season.

### 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 | Head coach | Captain | Kit manufacturer | Shirt sponsor(s) |
| Arema | Joko Susilo | Johan Alfarizi | Specs | Torabika, Corsa, Guna Bangun Perkasa, Ijen Suites, Arema Access, Go-Jek |
| Bali United | Widodo C. Putro | Fadil Sausu | Made by club | Indofood, Bank Ina, Anker Sport, Torabika, Achilles, Corsa, Mobil, ACA, Go-Jek, YCAB Foundation, Indomie, Bareksa, DM ID |
| Barito Putera | Jacksen F. Tiago | Rizky Pora | Vision of Superior | Hasnur Group, Go-Jek, PT. Buana Karya Wiratama, Bank Kalsel |
| Bhayangkara | Simon McMenemy | Indra Kahfi | Vilour | BNI |
| Borneo | Iwan Setiawan | Kunihiro Yamashita | Salvo | STM, BIB, CV Citra, Kopi ABC, Apau, Go-Jek |
| Madura United | Gomes de Olivera | Fabiano Beltrame | Mizuno | JD.id, Lion Air, POJUR, Integra Group, Torabika, POOL Advista, Go-Jek, Radar Madura |
| Mitra Kukar | Yudi Suryata | Bayu Pradana | Joma | ABP Energy, PT Putra Perkasa Abadi, Go-Jek, Grand Elty, Bank Kaltim |
| Persegres | Hanafi | Agus Indra | Creative Color | |
| Persela | Aji Santoso | José Coelho | Lotto | Go-Jek, So Nice, APP |
| Perseru | Agus Yuwono | Arthur Bonai | Junior Sport | Bank Papua, Pemerintah Kabupaten Kep. Yapen |
| Persib | Emral Abus | Atep Rizal | Sportama | Datsun, Indofood, Indomie, Permata Bank Syariah, Go-Jek, Go-Pay, Corsa, Indaco, IM3 Ooredoo, Kopi ABC, FWD |
| Persiba | Haryadi | Marlon da Silva | MBB | Anugerah Group, Go-Jek |
| Persija | Stefano Cugurra | Ismed Sofyan | League | Go-Jek, TOA, Columbia, Dompetku |
| Persipura | Wanderley da Silva | Boaz Solossa | Specs | Bank Papua, Persipura Access |
| PS TNI | Rudy Priyambada | Manahati Lestusen | MBB | Mogu Mogu, Torabika, GOON, Go-Jek |
| PSM | Robert Alberts | Hamka Hamzah | Kelme | Semen Bosowa, Kopi ABC |
| Semen Padang | Syafrianto Rusli | Hengky Ardiles | Mizuno | Semen Padang, Torabika, Bank Nagari, Oxygen Denim, Go-Jek, PT. Kunango Jantan, Covesia, G-Sport, Ayia |
| Sriwijaya | Hartono Ruslan | Yoo Hyun-goo | Calci | Bank Sumsel Babel, TEL, Torabika, Berita Pagi, Sriwijaya Post, PGN, PDPDE, Bukit Asam, Go-Jek |
Additionally, referee kits are made by Joma and Nike supplied the match ball.

### Coaching changes

* Indicate the positions in the relegation zone.
| Team | Outgoing coach | Manner of departure | Date of vacancy | Week | Table | Incoming coach | Date of appointment |
| Barito Putera | Yunan Helmi | End of caretaker role | 18 December 2016 | Pre-season | Pre-season | Jacksen F. Tiago | 2 December 2016 |
| Bhayangkara | Ibnu Grahan | End of contract | 20 December 2016 | Pre-season | Pre-season | Simon McMenemy | 23 December 2016 |
| Arema | Milomir Šešlija | Mutual consent | 20 December 2016 | Pre-season | Pre-season | Aji Santoso | 24 December 2016 |
| Persija | Zein Alhadad | End of contract | 22 December 2016 | Pre-season | Pre-season | Stefano Cugurra | 30 December 2016 |
| Persiba | Jaino Matos | End of contract | 23 December 2016 | Pre-season | Pre-season | Timo Scheunemann | 11 January 2017 |
| Persela | Aji Santoso | Signed by Arema | 24 December 2016 | Pre-season | Pre-season | Herry Kiswanto | 23 Januari 2017 |
| Persegres | Eduard Tjong | End of contract | 31 December 2016 | Pre-season | Pre-season | Hanafi | 10 January 2017 |
| Perseru | Hanafi | Signed by Persegres | 10 January 2017 | Pre-season | Pre-season | Yusak Sutanto | 18 January 2017 |
| PS TNI | Suharto AD | End of caretaker role | 15 January 2017 | Pre-season | Pre-season | Mustaqim | 15 January 2017 |
| Bali United | Indra Sjafri | Signed by Indonesia U19s | 19 January 2017 | Pre-season | Pre-season | Hans-Peter Schaller | 5 February 2017 |
| PS TNI | Mustaqim | Sacked | 17 February 2017 | Pre-season | Pre-season | Laurent Hatton | 15 March 2017 |
| Sriwijaya | Widodo C. Putro | End of contract | 25 March 2017 | Pre-season | Pre-season | Osvaldo Lessa | 26 March 2017 |
| Persipura | Alfredo Vera | Mutual consent | 17 April 2017 | Pre-season | Pre-season | Liestiadi | 17 April 2017 |
| Bali United | Hans-Peter Schaller | Sacked | 26 April 2017 | 2 | 17 | Eko Purjianto | 26 April 2017 |
| PS TNI | Laurent Hatton | Mutual consent | 1 May 2017 | 3 | 5 | Ivan Kolev | 1 May 2017 |
| Persiba | Timo Scheunemann | Resigned | 1 May 2017 | 3 | 18 | Milomir Šešlija | 4 May 2017 |
| Bali United | Eko Purjianto | End of caretaker role | 10 May 2017 | 5 | 14 | Widodo C. Putro | 10 May 2017 |
| Perseru | Yusak Sutanto | Sacked | 7 June 2017 | 10 | 16 | Agus Yuwono | 7 June 2017 |
| Persipura | Liestiadi | Resigned | 8 June 2017 | 10 | 5 | Mettu Duaramury | 8 June 2017 |
| Sriwijaya | Osvaldo Lessa | Sacked | 17 June 2017 | 11 | 12 | Hartono Ruslan | 18 August 2017 |
| Persipura | Mettu Duaramury | End of caretaker role | 20 June 2017 | 11 | 4 | Wanderley da Silva | 20 June 2017 |
| Borneo | Dragan Đukanović | Sacked | 13 July 2017 | 14 | 11 | Ricky Nelson | 13 July 2017 |
| Persib | Djadjang Nurdjaman | Resigned | 16 July 2017 | 15 | 12 | Herrie Setiawan | 16 July 2017 |
| Arema | Aji Santoso | Resigned | 31 July 2017 | 17 | 7 | Joko Susilo | 31 July 2017 |
| Mitra Kukar | Jafri Sastra | Resigned | 31 July 2017 | 17 | 8 | Sukardi Kardok | 31 July 2017 |
| Persiba | Milomir Šešlija | Resigned | 9 August 2017 | 18 | 18 | Haryadi | 10 August 2017 |
| Borneo | Ricky Nelson | End of caretaker role | 14 August 2017 | 19 | 8 | Iwan Setiawan | 14 August 2017 |
| Persib | Herrie Setiawan | End of caretaker role | 2 September 2017 | 22 | 9 | Emral Abus | 2 September 2017 |
| Persela | Herry Kiswanto | Resigned | 4 September 2017 | 22 | 15 | Aji Santoso | 7 September 2017 |
| Mitra Kukar | Sukardi Kardok | End of caretaker role | 4 September 2017 | 22 | 8 | Yudi Suryata | 7 September 2017 |
| PS TNI | Ivan Kolev | Sacked | 21 September 2017 | 25 | 15 | Rudy Priyambada | 21 September 2017 |
| Semen Padang | Nil Maizar | Sacked | 4 October 2017 | 27 | 15 | Delfi Adri | 4 October 2017 |
| Semen Padang | Delfi Adri | End of caretaker role | 19 October 2017 | 30 | 15 | Syafrianto Rusli | 19 October 2017 |

## Foreign players

Football Association of Indonesia or PSSI restricted the number of foreign players strictly to four per team, including one slot for a player from AFC countries, and one slot for a marquee player, a player that was required to have played in a top European league (Premier League, La Liga, Serie A, Bundesliga, Ligue 1, Primeira Liga, Eredivisie, Süper Lig, etc.) in the last 8 years, or a player that have played in the last three editions of the FIFA World Cup. Teams can use all the foreign players at once.
* Players name in bold indicates the player was registered during the mid-season transfer window.
* Former Player(s) were players that out of squad or left club within the season, after pre-season transfer window, or in the mid-season transfer window, and at least had one appearance.
| Team | Player 1 | Player 2 | Asian Player | Marquee Player | Former Player(s) |
| Arema | Esteban Vizcarra | Arthur Cunha | Ahmet Ataýew | Juan Pablo Pino | Jad Noureddine |
| Bali United | Marcos Flores | Sylvano Comvalius | Ahn Byung-keon | Nick van der Velden | |
| Barito Putera | Matías Córdoba | Willian Lira | Aaron Evans | Douglas Packer | Thiago Cunha |
| Bhayangkara | Otávio Dutra | Ilija Spasojević | Lee Yoo-joon | Paulo Sérgio | Thiago Furtuoso |
| Borneo | Flávio Beck | Matheus Lopes | Kunihiro Yamashita | Shane Smeltz | Helder Lobato |
| Madura United | Fabiano Beltrame | Thiago Furtuoso | Dane Milovanović | Peter Odemwingie | Cameron Watson Boubacar Sanogo Redouane Zerzouri |
| Mitra Kukar | Jorge Gotor | Marclei Santos | Oh In-kyun | Mohamed Sissoko | |
| Persegres | Patrick da Silva | Saša Zečević | Yusuke Kato | | Choi Hyun-yeon Goran Gančev |
| Persela | Ivan Carlos | Ramon Rodrigues | Kosuke Uchida | José Coelho | Márcio Rosário |
| Perseru | Boman Aimé | Sílvio Escobar | Ryutaro Karube | | Omar El-Din |
| Persib | Vladimir Vujović | Ezechiel N'Douassel | Shohei Matsunaga | Michael Essien | Carlton Cole |
| Persiba | Marlon da Silva | Srđan Lopičić | Anmar Almubaraki | Júnior Lopes | Masahito Noto Dirkir Glay |
| Persija | Willian Pacheco | Reinaldo | Rohit Chand | Bruno Lopes | Luiz Júnior |
| Persipura | Mauricio Leal | Addison Alves | Yoo Jae-hoon | | Ricardinho |
| PS TNI | Redouane Zerzouri | Franklin Anzité | Hong Soon-hak | Élio Martins | Facundo Talín Leonel Núñez Aboubacar Camara Aboubacar Sylla |
| PSM | Steven Paulle | Marc Klok | Pavel Purishkin | Wiljan Pluim | Reinaldo |
| Semen Padang | Cássio de Jesus | Marcel Sacramento | Ko Jae-sung | | Didier Zokora |
| Sriwijaya | Alberto Gonçalves | Hilton Moreira | Yoo Hyun-goo | Tijani Belaïd | |
Source: First transfer window, Second transfer window
Notes:
* ↑ Ilija Spasojević gained Indonesian citizenship on 25 October 2017, but he was registered as a foreign player in the second transfer window.

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Bhayangkara (C) | 34 | 22 | 2 | 10 | 61 | 40 | +21 | 68 | |
| 2 | Bali United | 34 | 21 | 5 | 8 | 76 | 38 | +38 | 68 | Qualification for the AFC Champions League preliminary round 1 |
| 3 | PSM | 34 | 19 | 8 | 7 | 67 | 38 | +29 | 65 | |
| 4 | Persija | 34 | 17 | 10 | 7 | 48 | 24 | +24 | 61 | Qualification for the AFC Cup group stage |
| 5 | Persipura | 34 | 17 | 9 | 8 | 64 | 37 | +27 | 60 | |
| 6 | Madura United | 34 | 17 | 9 | 8 | 58 | 44 | +14 | 57 | |
| 7 | Barito Putera | 34 | 15 | 8 | 11 | 48 | 44 | +4 | 53 | |
| 8 | Borneo | 34 | 15 | 7 | 12 | 50 | 39 | +11 | 52 | |
| 9 | Arema | 34 | 13 | 10 | 11 | 43 | 44 | −1 | 49 | |
| 10 | Mitra Kukar | 34 | 13 | 4 | 17 | 49 | 74 | −25 | 43 | |
| 11 | Sriwijaya | 34 | 11 | 9 | 14 | 50 | 50 | 0 | 42 | |
| 12 | PS TNI | 34 | 12 | 6 | 16 | 46 | 58 | −12 | 42 | |
| 13 | Persib | 34 | 9 | 14 | 11 | 39 | 36 | +3 | 41 | |
| 14 | Persela | 34 | 12 | 4 | 18 | 49 | 55 | −6 | 40 | |
| 15 | Perseru | 34 | 10 | 7 | 17 | 35 | 45 | −10 | 37 | |
| 16 | Semen Padang (R) | 34 | 9 | 8 | 17 | 34 | 51 | −17 | 35 | Relegation to Liga 2 |
| 17 | Persiba (R) | 34 | 7 | 6 | 21 | 41 | 62 | −21 | 27 | Relegation to Liga 2 |
| 18 | Persegres (R) | 34 | 2 | 4 | 28 | 26 | 104 | −78 | 7 | Relegation to Liga 2 |
* 1 2 Head-to-head results: Bali United 1–3 Bhayangkara; Bhayangkara 3–2 Bali United.
* ↑ Bhayangkara failed to obtain an AFC license to participate in Asian competitions. As a result, Bali United, the league runners-up, entered the qualifying play-offs.
* ↑ PSM failed to obtain an AFC license to participate in Asian competitions. As a result, Persija, the league 4th place, entered the group stage.
* ↑ Madura United were deducted three points due to FIFA sanction. Madura United would have qualified for the AFC Cup group stage had Bali United qualified for the AFC Champions League group stage. As Bali United failed to qualify for the AFC Champions League group stage, Madura United's qualification in the AFC Cup was annulled.
* 1 2 Head-to-head results: Sriwijaya 2–1 PS TNI; PS TNI 2–1 Sriwijaya.
* ↑ Persegres were deducted three points due to FIFA sanction.

## Results

| Home \ Away | ARE | BLU | BPT | BHA | BOR | MDU | MKU | PGU | PSL | PSR | PSB | PBA | PSJ | PPR | TNI | PSM | SPD | SRI |
| Arema | — | 2–0 | 1–0 | 2–0 | 0–0 | 1–1 | 2–0 | 2–0 | 2–0 | 0–0 | 0–0 | 3–0 | 1–1 | 0–2 | 1–1 | 3–3 | 5–3 | 3–2 |
| Bali United | 6–1 | — | 5–0 | 1–3 | 3–0 | 5–2 | 6–1 | 3–0 | 5–1 | 2–0 | 1–0 | 2–0 | 2–1 | 1–2 | 2–1 | 3–0 | 2–0 | 3–2 |
| Barito Putera | 1–2 | 1–1 | — | 1–0 | 2–1 | 2–2 | 2–1 | 2–0 | 4–1 | 2–0 | 1–0 | 1–0 | 1–0 | 1–1 | 0–1 | 2–2 | 3–1 | 2–0 |
| Bhayangkara | 2–1 | 3–2 | 0–1 | — | 2–1 | 2–1 | 4–1 | 2–1 | 3–1 | 2–1 | 2–0 | 3–2 | 1–2 | 2–1 | 1–2 | 0–2 | 1–0 | 2–1 |
| Borneo | 3–2 | 0–0 | 2–1 | 3–0 | — | 3–0 | 1–0 | 3–0 | 4–2 | 2–0 | 2–1 | 1–0 | 1–2 | 1–1 | 1–0 | 3–2 | 1–0 | 0–1 |
| Madura United | 2–0 | 2–0 | 3–1 | 1–3 | 1–1 | — | 2–2 | 3–2 | 2–1 | 1–1 | 3–1 | 1–0 | 1–1 | 2–0 | 4–1 | 1–0 | 6–0 | 3–0 |
| Mitra Kukar | 0–3 | 2–1 | 3–2 | 0–3 | 0–4 | 2–1 | — | 3–1 | 3–2 | 1–0 | 2–1 | 2–2 | 1–2 | 0–5 | 5–3 | 1–1 | 1–0 | 2–0 |
| Persegres | 2–3 | 1–3 | 2–1 | 0–5 | 0–1 | 0–3 | 2–4 | — | 0–2 | 2–5 | 0–1 | 2–1 | 1–1 | 0–4 | 0–3 | 1–1 | 1–3 | 1–1 |
| Persela | 4–0 | 0–1 | 3–2 | 1–3 | 3–1 | 2–0 | 2–3 | 7–1 | — | 1–0 | 1–0 | 2–2 | 1–0 | 0–1 | 1–0 | 0–1 | 2–0 | 2–1 |
| Perseru | 2–0 | 1–3 | 0–1 | 1–1 | 3–2 | 2–0 | 2–1 | 1–0 | 0–0 | — | 2–1 | 2–1 | 0–3 | 2–1 | 0–1 | 1–2 | 0–0 | 2–3 |
| Persib | 0–0 | 0–0 | 0–0 | 1–1 | 2–2 | 0–0 | 3–1 | 6–0 | 1–1 | 0–2 | — | 1–0 | 1–1 | 1–0 | 3–1 | 2–1 | 2–2 | 2–0 |
| Persiba | 0–1 | 3–2 | 2–3 | 1–2 | 3–2 | 3–4 | 3–2 | 3–0 | 2–2 | 2–1 | 2–2 | — | 0–2 | 0–2 | 1–0 | 2–2 | 1–0 | 0–2 |
| Persija | 2–0 | 0–0 | 1–1 | 1–0 | 1–0 | 0–1 | 1–1 | 5–0 | 2–0 | 1–0 | 3–0 | 2–0 | — | 1–1 | 4–1 | 2–2 | 2–0 | 1–0 |
| Persipura | 3–1 | 3–1 | 3–1 | 3–2 | 2–1 | 0–1 | 6–0 | 1–1 | 2–1 | 2–2 | 0–0 | 4–2 | 3–0 | — | 2–1 | 0–0 | 3–0 | 2–2 |
| PS TNI | 0–0 | 3–4 | 1–1 | 0–1 | 2–2 | 2–3 | 2–1 | 2–1 | 3–2 | 2–1 | 2–2 | 1–1 | 0–2 | 2–1 | — | 2–1 | 2–1 | 2–1 |
| PSM | 1–0 | 0–1 | 1–1 | 2–1 | 1–0 | 6–1 | 1–0 | 5–1 | 3–1 | 2–0 | 2–1 | 3–1 | 1–0 | 5–1 | 4–1 | — | 4–0 | 1–0 |
| Semen Padang | 2–0 | 1–3 | 1–2 | 1–2 | 1–1 | 0–0 | 1–2 | 4–1 | 1–0 | 3–1 | 0–0 | 2–1 | 1–1 | 1–0 | 2–0 | 2–1 | — | 1–1 |
| Sriwijaya | 1–1 | 2–2 | 3–2 | 1–2 | 1–0 | 0–0 | 3–1 | 10–2 | 2–0 | 0–0 | 1–4 | 1–0 | 1–0 | 2–2 | 2–1 | 3–4 | 0–0 | — |
* ↑ Borneo hosted Persib at Mulawarman due to sanctions by PSSI Disciplinary Committee after a referee was intimidated following a match against Bali United.
* ↑ Borneo hosted Persiba at Mulawarman due to sanctions by PSSI Disciplinary Committee after a referee was intimidated following a match against Bali United.
* ↑ PSSI Disciplinary Committee declared Mitra Kukar lost 3–0 to Bhayangkara because they played a player being suspended under a Disciplinary Committee punishment. The original score was 1–1.
* ↑ Persegres hosted Bali United at Surajaya because GOR Tri Dharma's complex was used for 2017 Asian Men's Volleyball Championship.
* ↑ Persegres hosted PS TNI at Surajaya due to the election of village heads in the local area.
* ↑ Persegres hosted Sriwijaya at Surajaya because GOR Tri Dharma's complex was used for 2017 Asian Men's Volleyball Championship.
* ↑ Choirul Huda died during the match after colliding with a teammate while attempting to collect a ball.
* ↑ Perseru hosted Bali United at Kapten I Wayan Dipta because Marora was not approved by PSSI to hold nighttime matches.
* ↑ Perseru hosted Persija at Patriot Candrabaga because Marora was not approved by PSSI to hold nighttime matches.
* ↑ Perseru hosted PS TNI at Pakansari because Marora was not approved by PSSI to hold nighttime matches.
* ↑ Persija hosted Persib at Manahan after Bekasi city police refused them to hold a home game at Patriot Candrabhaga. The match between Persija and Persib stopped in 83' due to dissatisfaction with the referee when Persija was leading 1–0; Persija declared won 3–0.
* ↑ Persija hosted Sriwijaya at Wibawa Mukti and without spectators due to fan riots that occurred at the Patriot Candrabhaga.
* ↑ PS TNI hosted Persipura at Patriot Candrabaga because Pakansari was being renovated for the 2018 Asian Games.

## Season statistics
### Top goalscorers

| Rank | Player | Club | Goals |
| 1 | Sylvano Comvalius | Bali United | 37 |
| 2 | Marclei Santos | Mitra Kukar | 24 |
| 3 | Alberto Gonçalves | Sriwijaya | 22 |
| 4 | Samsul Arif | Persela | 17 |
| 5 | Lerby Eliandry | Borneo | 16 |
| 6 | Peter Odemwingie | Madura United | 15 |
| 6 | Addison Alves | Persipura | 15 |
| 8 | Greg Nwokolo | Madura United | 14 |
| 9 | Wiljan Pluim | PSM | 12 |
| 9 | Reinaldo | Persija/PSM | 12 |
| 9 | Ilija Spasojević | Bhayangkara | 12 |
| 9 | Ferdinand Sinaga | PSM | 12 |

### Hat-tricks

| Player | For | Against | Result | Date |
| Peter Odemwingie | Madura United | Semen Padang | 6–0 (H) | 12 June 2017 |
| Prisca Womsiwor | Persipura | Mitra Kukar | 6–0 (H) | 3 July 2017 |
| Addison Alves | Persipura | Bali United | 3–1 (H) | 9 August 2017 |
| Sylvano Comvalius | Bali United | Madura United | 5–2 (H) | 13 August 2017 |
| Raphael Maitimo | Persib | Persegres | 6–0 (H) | 20 August 2017 |
| Sylvano Comvalius$^5$ | Bali United | Mitra Kukar | 6–1 (H) | 27 August 2017 |
| Samsul Arif | Persela | Persegres | 7–1 (H) | 30 September 2017 |
| Boaz Solossa | Persipura | Persija | 3–0 (H) | 18 October 2017 |
| Élio Martins | PS TNI | Persegres | 3–0 (A) | 28 October 2017 |
| Alberto Gonçalves | Sriwijaya | Persegres | 10–2 (H) | 5 November 2017 |
| Slamet Budiyono | Sriwijaya | Persegres | 10–2 (H) | 5 November 2017 |
| Ilija Spasojević | Bhayangkara | Madura United | 3–1 (A) | 8 November 2017 |
| Muhammad Rachmat | PSM | Madura United | 6–1 (H) | 12 November 2017 |
Note: $^5$ Player scored 5 goals

### Discipline

* Most yellow card(s): 12
** Jorge Gotor (Mitra Kukar)
* Most red card(s): 3
** Sandi Sute (Persija)

## Attendances

| Pos | Team | Total | High | Low | Average | Change |
| 1 | Persija | 391,913 | 29,699 | 1,200 | 23,054 | −8.1%$^†$ |
| 2 | Persib | 306,107 | 36,545 | 3,160 | 18,006 | −6.9%$^†$ |
| 3 | PSM | 234,242 | 14,925 | 9,357 | 13,779 | +2,580.7%$^†$ |
| 4 | Bali United | 228,197 | 23,220 | 6,042 | 13,423 | +128.4%$^†$ |
| 5 | Persipura | 210,665 | 17,981 | 4,560 | 12,392 | +99.0%$^†$ |
| 6 | Persela | 174,379 | 14,000 | 3,947 | 10,258 | +7.2%$^†$ |
| 7 | Arema | 170,816 | 27,610 | 1,611 | 10,048 | −46.8%$^†$ |
| 8 | Sriwijaya | 143,596 | 17,247 | 1,725 | 8,447 | −13.5%$^†$ |
| 9 | Persiba | 129,372 | 20,000 | 497 | 7,610 | +90.2%$^†$ |
| 10 | Borneo | 116,432 | 12,371 | 0 | 6,849 | +121.7%$^†$ |
| 11 | Semen Padang | 99,721 | 11,872 | 1,272 | 5,866 | −29.7%$^†$ |
| 12 | Barito Putera | 98,062 | 9,124 | 2,252 | 5,768 | −7.2%$^†$ |
| 13 | Madura United | 87,533 | 13,997 | 0 | 5,149 | +173.9%$^†$ |
| 14 | Bhayangkara | 84,705 | 29,397 | 1,250 | 4,983 | +26.5%$^†$ |
| 15 | Persegres | 59,030 | 15,189 | 0 | 3,472 | −43.7%$^†$ |
| 16 | Perseru | 51,051 | 12,954 | 237 | 3,003 | +109.4%$^†$ |
| 17 | PS TNI | 38,595 | 18,288 | 257 | 2,270 | +473.2%$^†$ |
| 18 | Mitra Kukar | 38,582 | 4,234 | 521 | 2,270 | +1.2%$^†$ |
| | League total | 2,662,998 | 36,545 | 0 | 8,703 | +11.3%$^†$ |
Source: Go-Jek Traveloka Liga 1 Notes: $^†$ Teams played previous season in Premier Division * Comparison for previous season average attendance was based on 2014 Indonesia Super League, because 2015 Indonesia Super League was abandoned and 2016 Indonesia Soccer Championship A was not counted as an official league.

## Awards
### Annual

These were the list of Liga Indonesia First & Excellence (LIFE) Awards 2017 winners that held on 22 December 2017.
| Award | Winner |
| Best Player | Paulo Sérgio (Bhayangkara) |
| Best Young Player | Rezaldi Hehanusa (Persija) |
| Fair Play Team | Perseru |
| Best Referee | Musthofa Umarella |
| Best Goal | Septian David (Mitra Kukar) |
| Lifetime Achievement | Choirul Huda (Persela) |

### Team of the season

Best XI :
| Goalkeeper | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) | Andritany Ardhiyasa (Persija) |
| Defenders | Gavin Kwan (Barito Putera) | Gavin Kwan (Barito Putera) | Gavin Kwan (Barito Putera) | Willian Pacheco (Persija) | Willian Pacheco (Persija) | Willian Pacheco (Persija) | Hamka Hamzah (PSM) | Hamka Hamzah (PSM) | Hamka Hamzah (PSM) | Rezaldi Hehanusa (Persija) | Rezaldi Hehanusa (Persija) | Rezaldi Hehanusa (Persija) |
| Midfielders | Bayu Pradana (Mitra Kukar) | Bayu Pradana (Mitra Kukar) | Bayu Pradana (Mitra Kukar) | Bayu Pradana (Mitra Kukar) | Paulo Sérgio (Bhayangkara) | Paulo Sérgio (Bhayangkara) | Paulo Sérgio (Bhayangkara) | Paulo Sérgio (Bhayangkara) | Wiljan Pluim (PSM) | Wiljan Pluim (PSM) | Wiljan Pluim (PSM) | Wiljan Pluim (PSM) |
| Forwards | Irfan Bachdim (Bali United) | Irfan Bachdim (Bali United) | Irfan Bachdim (Bali United) | Irfan Bachdim (Bali United) | Sylvano Comvalius (Bali United) | Sylvano Comvalius (Bali United) | Sylvano Comvalius (Bali United) | Sylvano Comvalius (Bali United) | Septian David (Mitra Kukar) | Septian David (Mitra Kukar) | Septian David (Mitra Kukar) | Septian David (Mitra Kukar) |