# 2019 Liga 2 (Indonesia)

The 2019 Liga 2 was the third season of the Liga 2 under its current name and the 10th season under its current league structure.
Persik won the title after a 3–2 win over Persita in the final at Kapten I Wayan Dipta Stadium, Gianyar on 25 November 2019.

## Teams
### Team changes

The following teams have changed division since the 2018 season.

#### To Liga 2

Relegated from Liga 1
* Mitra Kukar
* Sriwijaya
* PSMS
Promoted from Liga 3
* Persik
* PSCS
* PSGC
* Persatu
* Sulut United (formerly Bogor)
* Persewar

#### From Liga 2

Promoted to Liga 1
* PSS
* Semen Padang
* Kalteng Putra
Relegated to Liga 3
* Gresik United
* Persik Kendal
* Persika
* Persiwa
* PSIR
* Semeru
Disqualified for 2019 season
* PSMP

### Name changes

* Aceh United merged with PS Timah Babel into Babel United and relocated to Pangkal Pinang.
* Bogor relocated to Manado and were renamed to Sulut United.
* Blitar United relocated to Bandung and became the reserve team of Persib named Bandung United.

### Stadiums and locations

| Team | Location | Stadium | Capacity |
| Babel United | Pangkal Pinang | Depati Amir | 15,000 |
| Bandung United | Bandung | Siliwangi | 15,000 |
| Cilegon United | Cilegon | Krakatau Steel | 25,000 |
| Madura | Sumenep | Ahmad Yani | 15,000 |
| Martapura | Martapura | Demang Lehman | 15,000 |
| Mitra Kukar | Tenggarong | Rondong Demang | 6,000 |
| Persatu | Tuban | Bumi Wali | 25,000 |
| Perserang | Serang | Maulana Yusuf | 15,000 |
| Persewar | Biak Numfor | Cendrawasih | 15,000 |
| Persiba | Balikpapan | Batakan | 40,000 |
| Persibat | Batang | Moh Sarengat | 15,000 |
| Persik | Kediri | Brawijaya | 20,000 |
| Persiraja | Banda Aceh | Haji Dimurthala | 20,000 |
| Persis | Madiun | Wilis | 25,000 |
| Persita | Tangerang | Benteng Taruna | 30,000 |
| PSBS | Biak Numfor | Cendrawasih | 15,000 |
| PSCS | Cilacap | Wijayakusuma | 15,000 |
| PSGC | Ciamis | Galuh | 20,000 |
| PSIM | Yogyakarta | Mandala Krida | 35,000 |
| PSMS | Medan | Teladan | 20,000 |
| PSPS Riau | Pekanbaru | Kaharudin Nasution | 30,000 |
| Sriwijaya | Palembang | Gelora Sriwijaya | 23,000 |
| Sulut United | Manado | Klabat | 10,000 |
Notes:
* ↑ Mitra Kukar also registered Aji Imbut their home stadium.
* ↑ Persewar is playing their home matches at Untung Suropati for the first half of the season and will be playing at Cendrawasih for the second half of the season.
* ↑ Persis is playing their home matches at Wilis due to the renovation of their stadium at Manahan.
* ↑ PSIM is playing some of their early home matches at the Sultan Agung, Bantul because Mandala Krida is still under renovation.

### 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) |
| Babel United | I Putu Gede | Agus Indra | JN | RBT, Oasis, J&F Coffee, Klix, Visit Babel |
| Bandung United | Budiman Yunus | Tantan | Sportama | |
| Cilegon United | Imam Riyadi | Septian Andriansyah | Mattch | PT. Cilegon Putra Mandala, Krakatau Steel |
| Madura | Agus Yuwono | Bakori Andreas | MBB | Kaisar, de Baghraf |
| Martapura | Frans Sinatra Huwae | Amirul Mukminin | Libero | PT Batu Agung Mulia, Hasnur Group |
| Mitra Kukar | Rafael Berges | Anindito Wahyu | Joma | ABP Energy |
| Persatu | Bambang Sumantri | Dhanu Rosadhe | Gendoel | Semen Gresik, Dua Berlian Mandiri, Next Gen, BookMyShow, Al-Mujaddid Center, PT Timbul Persada, PT Drajad Alam Semesta Raya, NA Center, Rumah Sakit Nahdlatul Ulama Tuban |
| Perserang | Jaya Hartono | Idang Novriza | Made by Club | |
| Persewar | Elie Aiboy | Anthonius Kipin | Grande | Bank Papua, Northcliff |
| Persiba | Satia Badgja | Taufiq Kasrun | MBB | PT Cindara Pratama Lines, HBICS, Bank Kaltimtara |
| Persibat | Bona Simanjuntak | Arif Budiono | Maknorukun | |
| Persik | Budiardjo Thalib | Faris Aditama | MBB | Biznet |
| Persiraja | Hendri Susilo | Mukhlis Nakata | Trops | Bank Aceh, PDAM Tirta Daroy Banda Aceh, Dek Gam Foundation |
| Persis | Salahudin | Jodi Kustiawan | Saestu | MedcoEnergi, Syahdana Property Nusantara |
| Persita | Widodo C. Putro | Egi Melgiansyah | Made by Club | Moya, Krating Daeng, Aetra Tangerang |
| PSBS | Slamet Riyadi | Patrias Rumere | Artland | Bank Papua |
| PSCS | Djoko Susilo | Jimmy Suparno | Calsie | S2P, Bank Jateng, Adyasolar, PT Rafi Prima Persada |
| PSGC | Andri Wijaya | Arif Budiman | MBB | Sumber Jaya, Bank BJB, Rumah Makan & Catering Linggar Sari, Indah Group |
| PSIM | Liestiadi | Cristian Gonzáles | Made by Club | Parkee, Smartfren, ReneSola, CentrePark, Tolak Angin, Winnetnews |
| PSMS | Jafri Sastra | Legimin Raharjo | Made by Club | Bank Sumut, Indomie |
| PSPS Riau | Raja Isa | Rido Rinaldi | Curva Sport | |
| Sriwijaya | Kas Hartadi | Ambrizal | Calci | Bank Sumsel Babel, Bukit Asam, PDPDE Sumsel |
| Sulut United | Ricky Nelson | Iman Fathurohman | Made by Club | PT Minahasa Cahaya Lestari, Smartfren |
Notes:
* ^ On the front of shirt.
* ^ On the back of shirt.
* ^ On the sleeves.
* ^ On the shorts.

### Coaching changes

| Team | Outgoing coach | Manner of departure | Date of vacancy | Position in table | Incoming coach | Date of appointment |
| Babel United | Bonggo Pribadi | Return to Bandung United | 20 November 2018 | Pre-season | I Putu Gede | 10 May 2019 |
| Bandung United | Vacant | Vacant | Vacant | Pre-season | Bonggo Pribadi | 20 November 2018 |
| Persiba | Haryadi | End of contract | 10 December 2018 | Pre-season | Salahudin | 11 January 2019 |
| Sriwijaya | Alfredo Vera | End of contract | 25 December 2018 | Pre-season | Kas Hartadi | 18 March 2019 |
| Sulut United | Jan Saragih | Mutual consent | 27 December 2018 | Pre-season | Vladimir Vujović | 16 January 2019 |
| Cilegon United | Sasi Kirono | End of contract | 31 December 2018 | Pre-season | Bambang Nurdiansyah | 13 May 2019 |
| Persibat | Daniel Roekito | End of contract | 31 December 2018 | Pre-season | Freddy Muli | 30 March 2019 |
| Persiraja | Akhyar Ilyas | End of contract | 31 December 2018 | Pre-season | Hendri Susilo | 4 May 2019 |
| PSIM | Bona Simanjuntak | End of contract | 31 December 2018 | Pre-season | Vladimir Vujović | 27 March 2019 |
| PSMS | Peter Butler | End of contract | 31 December 2018 | Pre-season | Abdul R. Gurning | 14 January 2019 |
| Mitra Kukar | Rahmad Darmawan | Signed by PS TIRA | 2 January 2019 | Pre-season | Rafael Berges | 14 June 2019 |
| Persatu | Edy Sutrisno | Mutual consent | 7 January 2019 | Pre-season | Purwanto Suwondo | 12 May 2019 |
| Madura | Salahudin | Signed by Persiba | 11 January 2019 | Pre-season | Eduard Tjong | 29 April 2019 |
| Persita | Wiganda Saputra | Demoted to assistant coach | 18 January 2019 | Pre-season | Widodo C. Putro | 18 January 2019 |
| Persik | Alfiat | Demoted to assistant coach | 24 January 2019 | Pre-season | Nazal Mustofa | 22 March 2019 |
| Perserang | Bambang Nurdiansyah | Signed by Cilegon United | 5 February 2019 | Pre-season | Jaya Hartono | 12 May 2019 |
| PSCS | Jaya Hartono | Resigned | 25 February 2019 | Pre-season | Ibnu Grahan | 14 March 2019 |
| Sulut United | Vladimir Vujović | Signed by PSIM | 27 March 2019 | Pre-season | Herry Kiswanto | 26 May 2019 |
| PSPS Riau | Hendri Susilo | Signed by Persiraja | 4 May 2019 | Pre-season | Bona Simanjuntak | 28 May 2019 |
| PSGC | Heri Rafni Kotari | Mutual consent | 11 May 2019 | Pre-season | Herrie Setyawan | 11 May 2019 |
| PSCS | Ibnu Grahan | Resigned | 27 May 2019 | Pre-season | Djoko Susilo | 10 June 2019 |
| Persik | Nazal Mustofa | Resigned | 30 May 2019 | Pre-season | Budiardjo Thalib | 11 June 2019 |
| Bandung United | Bonggo Pribadi | Mutual consent | 10 June 2019 | Pre-season | Liestiadi | 10 June 2019 |
| PSIM | Vladimir Vujović | Resigned | 9 July 2019 | 9th in East Region | Aji Santoso | 15 July 2019 |
| Persibat | Freddy Muli | Resigned | 13 July 2019 | 10th in West Region | Bona Simanjuntak | 17 July 2019 |
| Persis | Agus Yuwono | Resigned | 14 July 2019 | 11th in East Region | Choirul Huda | 15 July 2019 |
| PSPS Riau | Bona Simanjuntak | Resigned | 14 July 2019 | 11th in West Region | Raja Faisal | 14 July 2019 |
| Persiba | Salahudin | Sacked | 22 July 2019 | 6th in East Region | Satia Badgja | 24 July 2019 |
| PSGC | Herrie Setyawan | Resigned | 23 July 2019 | 12th in West Region | Heri Rafni Kotari | 25 July 2019 |
| Persatu | Purwanto Suwondo | Resigned | 24 July 2019 | 11th in East Region | Bambang Sumantri | 25 July 2019 |
| Madura | Eduard Tjong | Resigned | 10 August 2019 | 8th in East Region | Agus Yuwono | 12 August 2019 |
| Cilegon United | Bambang Nurdiansyah | Resigned | 18 August 2019 | 5th in West Region | Imam Riyadi | 22 August 2019 |
| PSGC | Heri Rafni Kotari | End of caretaker role | 20 August 2019 | 10th in West Region | Andri Wijaya | 20 August 2019 |
| PSPS Riau | Raja Faisal | End of caretaker role | 5 September 2019 | 10th in West Region | Raja Isa | 5 September 2019 |
| PSMS | Abdul R. Gurning | Resigned | 7 September 2019 | 7th in West Region | Jafri Sastra | 8 September 2019 |
| Sulut United | Herry Kiswanto | Resigned | 10 September 2019 | 7th in East Region | Ricky Nelson | 10 September 2019 |
| Bandung United | Liestiadi | Resigned | 11 September 2019 | 12th in West Region | Budiman Yunus | 11 September 2019 |
| Persis | Choirul Huda | Demoted to assistant coach | 27 September 2019 | 5th in East Region | Salahudin | 27 September 2019 |
| PSIM | Aji Santoso | Resigned | 9 October 2019 | 7th in East Region | Liestiadi | 10 October 2019 |
| Persewar | Carolino Ivakdalam | Resigned | 7 November 2019 | Pre-second round | Elie Aiboy | 7 November 2019 |
Notes:
* ↑ Choirul Huda was initially appointed as caretaker manager, but the move was made permanent on 17 August 2019.

## First round
### West region

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Persiraja (P) | 22 | 14 | 0 | 8 | 36 | 23 | +13 | 42 | Advance to the second round |
| 2 | Persita (P) | 22 | 12 | 6 | 4 | 35 | 16 | +19 | 42 | Advance to the second round |
| 3 | Sriwijaya | 22 | 12 | 4 | 6 | 26 | 17 | +9 | 40 | Advance to the second round |
| 4 | PSMS | 22 | 11 | 4 | 7 | 27 | 23 | +4 | 37 | Advance to the second round |
| 5 | PSCS | 22 | 10 | 6 | 6 | 31 | 21 | +10 | 36 | |
| 6 | Perserang | 22 | 10 | 3 | 9 | 24 | 23 | +1 | 33 | |
| 7 | Cilegon United | 22 | 9 | 4 | 9 | 24 | 25 | −1 | 31 | |
| 8 | Babel United | 22 | 9 | 3 | 10 | 23 | 27 | −4 | 30 | |
| 9 | PSPS Riau | 22 | 7 | 5 | 10 | 25 | 33 | −8 | 26 | |
| 10 | PSGC (R) | 22 | 6 | 1 | 15 | 24 | 38 | −14 | 19 | Relegation to Liga 3 |
| 11 | Persibat (R) | 22 | 7 | 4 | 11 | 24 | 37 | −13 | 16 | Relegation to Liga 3 |
| 12 | Bandung United (R) | 22 | 2 | 6 | 14 | 22 | 38 | −16 | 12 | Relegation to Liga 3 |
* 1 2 Head-to-head results: Persita 2–1 Persiraja; Persiraja 1–0 Persita.
* ↑ Persibat were deducted nine points due to PSSI Disciplinary Committee sanction.
| Home \ Away | BBU | BDG | CLG | SER | BAT | RAJ | PTA | CLP | CMS | MED | RIA | SRI |
| Babel United | — | 2–1 | 3–0 | 4–1 | 1–1 | 1–0 | 0–1 | 1–3 | 2–1 | 1–0 | 0–2 | 2–1 |
| Bandung United | 0–1 | — | 1–1 | 0–3 | 4–0 | 0–3 | 1–1 | 0–1 | 2–1 | 1–1 | 0–0 | 2–2 |
| Cilegon United | 1–0 | 2–1 | — | 2–0 | 1–0 | 2–0 | 0–2 | 1–1 | 2–1 | 3–0 | 4–0 | 0–0 |
| Perserang | 2–0 | 2–1 | 1–0 | — | 2–0 | 1–0 | 0–2 | 2–0 | 1–0 | 2–1 | 2–1 | 0–1 |
| Persibat | 1–1 | 2–1 | 2–1 | 0–0 | — | 1–0 | 2–2 | 3–2 | 3–2 | 0–1 | 3–0 | 0–1 |
| Persiraja | 4–1 | 2–1 | 2–1 | 2–1 | 4–1 | — | 1–0 | 2–1 | 3–1 | 2–0 | 2–1 | 1–0 |
| Persita | 0–0 | 4–4 | 1–1 | 1–1 | 4–0 | 2–1 | — | 3–1 | 1–0 | 1–0 | 5–0 | 1–0 |
| PSCS | 2–0 | 3–0 | 3–0 | 1–0 | 1–0 | 3–2 | 1–0 | — | 4–0 | 0–0 | 1–1 | 1–1 |
| PSGC | 1–0 | 1–0 | 2–0 | 2–0 | 1–2 | 2–3 | 0–1 | 2–2 | — | 2–0 | 3–1 | 0–1 |
| PSMS | 4–1 | 3–1 | 0–1 | 3–2 | 3–1 | 1–0 | 1–0 | 1–0 | 2–1 | — | 0–0 | 1–1 |
| PSPS Riau | 0–2 | 1–0 | 2–1 | 1–1 | 3–0 | 1–2 | 2–1 | 0–0 | 5–0 | 2–3 | — | 2–1 |
| Sriwijaya | 1–0 | 2–1 | 3–0 | 1–0 | 2–1 | 1–0 | 0–2 | 2–0 | 3–1 | 1–2 | 1–0 | — |
* ↑ PSSI Disciplinary Committee declared Persibat lost 3–0 to PSPS Riau because they didn't want to continue the match. The original score was 3–1 for PSPS Riau.

### East region

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Persik (C, P) | 20 | 9 | 6 | 5 | 26 | 15 | +11 | 33 | Advance to the second round |
| 2 | Persewar | 20 | 9 | 4 | 7 | 22 | 18 | +4 | 31 | Advance to the second round |
| 3 | Martapura | 20 | 8 | 7 | 5 | 18 | 18 | 0 | 31 | Advance to the second round |
| 4 | Mitra Kukar | 20 | 8 | 6 | 6 | 17 | 17 | 0 | 30 | Advance to the second round |
| 5 | Persis | 20 | 8 | 6 | 6 | 18 | 16 | +2 | 30 | |
| 6 | Sulut United | 20 | 8 | 5 | 7 | 22 | 17 | +5 | 29 | |
| 7 | PSIM | 20 | 9 | 0 | 11 | 21 | 23 | −2 | 27 | |
| 8 | Persiba | 20 | 8 | 3 | 9 | 23 | 20 | +3 | 27 | |
| 9 | PSBS | 20 | 6 | 6 | 8 | 14 | 21 | −7 | 24 | |
| 10 | Madura (R) | 20 | 6 | 5 | 9 | 15 | 19 | −4 | 23 | Relegation to Liga 3 |
| 11 | Persatu (R) | 20 | 6 | 2 | 12 | 17 | 29 | −12 | 20 | Relegation to Liga 3 |
* 1 2 Head-to-head results: Martapura 1–1 Persewar; Persewar 1–1 Martapura.
* 1 2 Head-to-head results: Mitra Kukar 0–0 Persis; Persis 1–1 Mitra Kukar.
* 1 2 Head-to-head results: Persiba 0–1 PSIM; PSIM 2–1 Persiba.
| Home \ Away | MAD | MTP | MKU | PTU | PWR | PBA | KDR | SOL | BIA | YOG | SUL |
| Madura | — | 0–2 | 1–2 | 3–1 | 1–1 | 1–0 | 1–1 | 0–1 | 0–0 | 2–0 | 1–0 |
| Martapura | 1–0 | — | 0–2 | 1–0 | 1–1 | 1–1 | 1–0 | 2–1 | 1–1 | 1–0 | 1–0 |
| Mitra Kukar | 0–1 | 1–1 | — | 1–0 | 1–0 | 1–2 | 0–0 | 0–0 | 1–0 | 1–0 | 1–0 |
| Persatu | 2–1 | 3–2 | 3–0 | — | 0–2 | 1–0 | 2–1 | 1–1 | 1–2 | 0–2 | 1–1 |
| Persewar | 2–1 | 1–1 | 2–1 | 1–0 | — | 1–1 | 2–0 | 2–0 | 1–3 | 3–1 | 1–0 |
| Persiba | 1–2 | 3–0 | 1–1 | 3–0 | 1–0 | — | 0–2 | 3–0 | 3–1 | 0–1 | 1–0 |
| Persik | 2–0 | 1–1 | 2–0 | 2–0 | 0–2 | 2–0 | — | 1–0 | 4–0 | 2–0 | 1–2 |
| Persis | 0–0 | 0–0 | 1–1 | 1–0 | 1–0 | 0–1 | 1–1 | — | 3–0 | 2–1 | 2–0 |
| PSBS | 1–0 | 0–1 | 0–0 | 0–1 | 1–0 | 2–1 | 0–0 | 0–1 | — | 1–0 | 0–0 |
| PSIM | 2–0 | 2–0 | 1–2 | 2–0 | 1–0 | 2–1 | 1–2 | 2–3 | 1–0 | — | 0–2 |
| Sulut United | 0–0 | 1–0 | 2–1 | 3–1 | 3–0 | 2–0 | 2–2 | 1–0 | 2–2 | 1–2 | — |
* ↑ Sulut United hosted PSIM at Kapten I Wayan Dipta because they didn't have police permit to hold this match at Klabat.

## Second round

This round was played on 9–17 November 2019. Eight teams competed in this round. All groups was played on a single-game round-robin home tournament. The winners and runner-ups from each group advanced to semi-finals.

### Group X

* Five matches were held at Gelora Delta Stadium, Sidoarjo and one match was held at Gelora Joko Samudro Stadium, Gresik.
* Times listed are UTC+7.
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Persiraja | 3 | 1 | 2 | 0 | 4 | 2 | +2 | 5 | Advance to the semi-finals |
| 2 | Sriwijaya | 3 | 1 | 2 | 0 | 2 | 1 | +1 | 5 | Advance to the semi-finals |
| 3 | Persewar | 3 | 0 | 2 | 1 | 4 | 5 | −1 | 2 | |
| 4 | Mitra Kukar | 3 | 0 | 2 | 1 | 3 | 5 | −2 | 2 | |

### Group Y

* Five matches were held at Gelora Sriwijaya Stadium, Palembang and one match was held at Bumi Sriwijaya Stadium, Palembang.
* Times listed are UTC+7.
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Persita | 3 | 2 | 0 | 1 | 5 | 4 | +1 | 6 | Advance to the semi-finals |
| 2 | Persik | 3 | 1 | 2 | 0 | 2 | 1 | +1 | 5 | Advance to the semi-finals |
| 3 | PSMS | 3 | 1 | 1 | 1 | 4 | 4 | 0 | 4 | |
| 4 | Martapura | 3 | 0 | 1 | 2 | 3 | 5 | −2 | 1 | |

## Knockout round

All times listed below are UTC+8.

### Bracket

| Semi-finals | Semi-finals | Final | Final |
| 22 November – Gianyar | 22 November – Gianyar |
| Sriwijaya | 0 (2) |
| Sriwijaya | 0 (2) | 25 November – Gianyar | 25 November – Gianyar |
| Persita (pen.) | 0 (3) | 25 November – Gianyar | 25 November – Gianyar |
| Persita (pen.) | 0 (3) | Persita | 2 |
| 22 November – Gianyar | 22 November – Gianyar | | Persita | 2 |
| 22 November – Gianyar | 22 November – Gianyar | Persik | 3 |
| Persik (pen.) | 0 (5) | Persik | 3 |
| Persiraja | 0 (4) | | |
| Persiraja | 0 (4) | Third place | Third place |
| | | 25 November – Gianyar | 25 November – Gianyar |
| | | Sriwijaya | 0 |
| | | Persiraja | 1 |

### Final
## Top goalscorers

| Rank | Player | Club | Goals |
| 1 | Sirvi Arfani | Persita | 14 |
| 2 | Assanur Rijal | Persiraja | 12 |
| 3 | Rezam Baskoro | Bandung United | 10 |
| 3 | Ahmad Ihwan | Sriwijaya | 10 |
| 5 | Septian Bagaskara | Persik | 9 |
| 5 | Chandra Waskito | Persita | 9 |
| 5 | Cristian Gonzáles | PSIM | 9 |
| 5 | Ilham Fathoni | PSMS | 9 |
| 9 | Hari Habrian | Perserang | 8 |