| Tournament details | |
|---|---|
| Country | Indonesia |
| Dates | 8 May 2018 – 6 August 2019 |
| Teams | 128[1] |
| Defending champions | Persibo |
| Final positions | |
| Champions | PSM (1st title) |
| Runners-up | Persija |
| Tournament statistics | |
| Matches played | 146 |
| Goals scored | 506 (3.47 per match) |
| Top goal scorer(s) | Amido BaldéZulham Zamrun(10 goals each) |
| Awards | |
| Best player | Zulham Zamrun |
| Goals scored in penalty shoot-outs are not included. | |
The 2018–19 Piala Indonesia (known as the Krating Daeng Piala Indonesia for sponsorship reasons[2]) was the seventh edition of Piala Indonesia.[1][3] It began with the first round on 8 May 2018, and concluded with the finals on 21 July and 6 August 2019.[4][5] The winner would qualify for the play-off round of the 2020 AFC Cup.[6]
2012 Piala Indonesia winners Persibo were the defending champions,[3] as there were no competition from 2013 to 2017 for various reasons,[7][8] but they were eliminated in the first round by Madura United.
PSM won the competition by defeating Persija 2–1 on aggregate in the two-legged finals, winning their first title.[9]
The following 128 teams participated for the competition:[10]
Teams enter the competition at various stages, as follows:[1][10]
The schedule of each round was as follows:[10]
| Phase | Round | Draw date | First leg | Second leg |
|---|---|---|---|---|
| First stage | First round | 3 May 2018[4] | 8 May – 2 September 2018[12][13] | |
| Second round | 10 November 2018[14] | 20 November 2018 – 5 January 2019 | ||
| Second stage | Round of 32 | 8 January 2019[15] | 23 January – 5 February 2019[15] | 31 January – 16 February 2019[15] |
| Round of 16 | 8 February 2019[16] | 15–19 February 2019[17] | 20–24 February 2019[17] | |
| Final stage | Quarter-finals | 15 April 2019[18] | 24 April – 19 June 2019[11][5] | 3 May – 27 June 2019[11][5] |
| Semi-finals | 29–30 June 2019[5] | 6–7 July 2019[5] | ||
| Finals | 21 July 2019[5] | 6 August 2019[19] | ||
The first round was featured by 128 teams. The first round matches were played from 8 May to 2 September 2018.[12] Match list sorted by zone.[10] All times are WIB (UTC+7).
| Liga 1 | Liga 2 | Liga 3 | Total |
|---|---|---|---|
18 / 18 | 24 / 24 | 86 / 86 | 128 / 128 |
| 8 August 2018 (2018-08-08)Zone 1 | Kuala Nanggroe (3) | 1–5 | PSMS (1) | Banda Aceh, Aceh |
| 20:30 |
| Report | Stadium: H. Dimurthala Stadium |
| 31 July 2018 (2018-07-31)Zone 1 | PSBL (3) | 1–1 (4–3p) | Persiraja (2) | Langsa, Aceh |
| 15:00 |
| Report |
| Stadium: Langsa Stadium |
| 30 June 2018 (2018-06-30)Zone 1 | PSDS (3) | 1–3 | Aceh United (2) | Lubuk Pakam, North Sumatra |
| 15:00 |
| Report | Stadium: Baharuddin Siregar Stadium |
| 5 July 2018 (2018-07-05)Zone 1 | PS Keluarga USU (3) | 3–0 | Mandailing Raya (3) | Medan, North Sumatra |
| 15:00 | Report | Stadium: Mini USU Stadium |
| 1 August 2018 (2018-08-01)Zone 2 | 757 Kepri Jaya (3) | 2–1 | PSPS Riau (2) | Batam, Riau Islands |
| 15:00 | Report |
| Stadium: Gelora Citramas Stadium |
| 13 August 2018 (2018-08-13)Zone 2 | Persih Masurai (3) | 1–5 | Semen Padang (2) | Merangin, Jambi |
| 15:00 |
| Report |
| Stadium: Bumi Masurai Stadium |
| 15 July 2018 (2018-07-15)Zone 2 | PesPessel (3) | 2–1 | Batang Anai (3) | Pesisir Selatan, West Sumatra |
| 15:00 | Report |
| Stadium: Haji Ilyas Yakub Rawang Stadium | |
| Note: This match was originally scheduled on 8 July 2018 but it was postponed because both teams just met in the last 16 of 2018 Liga 3 West Sumatra on 7 July 2018. | ||||
| 30 July 2018 (2018-07-30)Zone 2 | PS Bintan (3) | cancelled | Nabil (3) | Tanjung Pinang, Riau Islands |
| 15:00 | Stadium: Bintan Stadium | |||
| Note: PS Bintan withdrew from this competition because they didn't have a stadium that met Piala Indonesia standards, so Nabil advance to the next round.[20] | ||||
| 25 July 2018 (2018-07-25)Zone 3 | PS Bangka Selection (3) | 0–4 | Sriwijaya (1) | Sungailiat, Bangka Belitung Islands |
| 15:00 | Report |
| Stadium: Orom Stadium |
| 7 August 2018 (2018-08-07)Zone 3 | Persimura (3) | cancelled | PS Timah BaBel (3) | Lubuklinggau, South Sumatra |
| 15:00 | Stadium: Petanang Stadium | |||
| Note: PS Timah BaBel withdrew from 2018 Liga 3. As a result, PS Timah BaBel couldn't participate in Piala Indonesia and this match was cancelled. | ||||
| 4 August 2018 (2018-08-04)Zone 3 | PS Beltim (3) | cancelled | PS Bengkulu (3) | East Belitung, Bangka Belitung Islands |
| 15:00 | Stadium: East Belitung Main Stadium | |||
| Note: PS Bengkulu withdrew from 2018 Liga 3. As a result, PS Bengkulu couldn't participate in Piala Indonesia and this match was cancelled.[21] | ||||
| 28 July 2018 (2018-07-28)Zone 3 | PS Benteng (3) | 4–1 | Persijam (3) | Bengkulu, Bengkulu |
| 15:00 | Report |
| Stadium: Semarak Stadium |
| 30 June 2018 (2018-06-30)Zone 4 | Persitangsel (3) | 0–7 | Bhayangkara (1) | Cilegon, Banten |
| 15:00 | Report | Stadium: Krakatau Steel Stadium |
| 29 June 2018 (2018-06-29)Zone 4 | Lampung Sakti (3) | 2–1 | Perserang (2) | Bandar Lampung, Lampung |
| 15:00 | Report |
| Stadium: Sumpah Pemuda Stadium |
| 30 June 2018 (2018-06-30)Zone 4 | SS Lampung (3) | 1–6 | Cilegon United (2) | Bandar Lampung, Lampung |
| 15:00 |
| Report | Stadium: Pahoman Stadium |
| 21 July 2018 (2018-07-21)Zone 4 | Persilat (3) | 0–3 | Persita (2) | Bandar Lampung, Lampung |
| 15:00 | Report | Stadium: Sumpah Pemuda Stadium |
| 9 August 2018 (2018-08-09)Zone 5 | Persikabo (3) | 0–2 | Persija (1) | Bantul, Special Region of Yogyakarta |
| 15:00 | Report | Stadium: Sultan Agung Stadium |
| 7 July 2018 (2018-07-07)Zone 5 | Villa 2000 B (3) | 0–2 | Persiwa (2) | Kuningan, West Java |
| 15:00 | Report | Stadium: Mashud Wisnusaputra Stadium |
| 14 August 2018 (2018-08-14)Zone 5 | Bogor (3) | 0–0 (6–5p) | Persika (2) | South Jakarta, Jakarta |
| 15:00 | Report | Stadium: PTIK Stadium |
| 9 July 2018 (2018-07-09)Zone 5 | Patriot Candrabhaga (3) | 1–2 | Bintang Kranggan (3) | Bekasi, West Java |
| 15:00 |
| Report | Stadium: Muda Jaya Stadium |
| 15 August 2018 (2018-08-15)Zone 6 | PSKC (3) | 1–2 | Persib (1) | Tasikmalaya, West Java |
| 15:00 |
| Report | Stadium: Wiradadaha Stadium | |
| Note: This match was originally scheduled on 4 July 2018 but the police did not give permission for the match to be held on that day because it coincides with KPU agenda of plenary meeting on vote election result of West Java Election.[22] | ||||
| 21 July 2018 (2018-07-21)Zone 6 | Maung Anom (3) | 1–1 (4–5p) | Persibat (2) | Tasikmalaya, West Java |
| 15:00 |
| Report |
| Stadium: Wiradadaha Stadium |
| 16 July 2018 (2018-07-16)Zone 6 | PSCS (3) | 3–1 | Persibangga (3) | Cilacap, Central Java |
| 15:00 | Report |
| Stadium: Wijayakusuma Stadium |
| 15 July 2018 (2018-07-15)Zone 6 | Persibas (3) | 2–1 | PSGC (3) | Purwokerto, Central Java |
| 15:00 |
| Report |
| Stadium: Satria Stadium |
| 10 August 2018 (2018-08-10)Zone 7 | Persab (3) | 1–3 | PSIS (1) | Brebes, Central Java |
| 15:00 |
| Report | Stadium: Karang Birahi Stadium |
| 12 July 2018 (2018-07-12)Zone 7 | PSIP (3) | 1–1 (5–4p) | PSIR (2) | Pemalang, Central Java |
| 15:00 |
| Report |
| Stadium: Sirandu Stadium |
| 6 July 2018 (2018-07-06)Zone 7 | Persipur (3) | 1–2 | Persik Kendal (2) | Purwodadi, Central Java |
| 15:00 |
| Report | Stadium: Krida Bakti Stadium |
| 14 July 2018 (2018-07-14)Zone 7 | Persip (3) | 0–2 | Persijap (3) | Pekalongan, Central Java |
| 15:00 | Report |
| Stadium: Jenderal Hoegeng Stadium |
| 24 July 2018 (2018-07-24)Zone 8 | Persiba Bantul (3) | 0–4 | TIRA-Persikabo (1) | Bantul, Special Region of Yogyakarta |
| 15:00 | Report |
| Stadium: Sultan Agung StadiumReferee: Bachrul Ulum |
| 22 July 2018 (2018-07-22)Zone 8 | Persitema (3) | 0–2 | PSIM (2) | Temanggung, Central Java |
| 15:00 | Report | Stadium: Bumi Phala Stadium |
| 18 July 2018 (2018-07-18)Zone 8 | PSD (3) | 0–1 | PSS (2) | Demak, Central Java |
| 15:00 | Report | Stadium: Pancasila Stadium |
| 18 July 2018 (2018-07-18)Zone 8 | Persibara (3) | 5–0 | Gadjah Mada (3) | Banjarnegara, Central Java |
| 15:00 | Report | Stadium: Sumitro Kolopaking Stadium |
| 9 May 2018 (2018-05-09)Zone 9 | PSBK (3) | 0–2 | Arema (1) | Blitar, East Java |
| 18:30 | Report |
| Stadium: Gelora Supriyadi StadiumReferee: Juwari |
| 2 August 2018 (2018-08-02)Zone 9 | Persinga (3) | 1–0 | Persis (2) | Ngawi, East Java |
| 15:00 |
| Report | Stadium: Ketonggo Stadium |
| 17 July 2018 (2018-07-17)Zone 9 | Madiun Putra (3) | 2–4 | Blitar United (2) | Madiun, East Java |
| 15:00 | Report | Stadium: Wilis Stadium |
| 22 July 2018 (2018-07-22)Zone 9 | Persekam Metro (3) | 1–1 (5–4p) | Persiga (3) | Malang, East Java |
| 15:00 |
| Report |
| Stadium: Kanjuruhan Stadium |
| 8 May 2018 (2018-05-08)Zone 10 | Persibo (3) | 1–1 (1–3p) | Madura United (1) | Bojonegoro, East Java |
| 15:00 |
| Report |
| Stadium: Letjen Haji Sudirman StadiumReferee: Fariq Hitaba |
| Penalties | ||||
| 30 June 2018 (2018-06-30)Zone 10 | Persatu (3) | 0–2 | Persegres (2) | Tuban, East Java |
| 15:00 | Report | Stadium: Loka Jaya Stadium |
| 1 July 2018 (2018-07-01)Zone 10 | Persepam (3) | 1–5 | Madura (2) | Pamekasan, East Java |
| 15:00 | Report |
| Stadium: Gelora Ratu Pamelingan Stadium |
| 10 July 2018 (2018-07-10)Zone 10 | Persekap (3) | 1–1 (3–4p) | Perssu (3) | Pasuruan, East Java |
| 15:00 |
| Report |
| Stadium: Untung Suropati Stadium |
| Penalties | ||||
| 15 May 2018 (2018-05-15)Zone 11 | Persik (3) | 1–2 | Persela (1) | Kediri, East Java |
| 15:00 |
| Report | Stadium: Brawijaya StadiumReferee: Dwi Purba |
| 2 September 2018 (2018-09-02)Zone 11 | PSBI (3) | 0–14 | Persebaya (1) | Surabaya, East Java |
| 15:00 | Report | Stadium: Jala Krida Bumimoro AAL Stadium | ||
| Note: This match was originally scheduled on 1 July 2018 but the police did not give permission for the match to be held on that day.[23] | ||||
| 30 June 2018 (2018-06-30)Zone 11 | Blitar Poetra (3) | 0–3 | PSMP (2) | Blitar, East Java |
| 15:00 | Report | Stadium: Gelora Bumi Penataran Stadium |
| 14 May 2018 (2018-05-14)Zone 11 | Persekabpas (3) | 1–0 | Persid (3) | Bangil, East Java |
| 15:00 |
| Report | Stadium: R. Soedarsono StadiumReferee: Ikhsan Prasetya Jati |
| 2 July 2018 (2018-07-02)Zone 12 | PS West Sumbawa (3) | 0–4 | Bali United (1) | Taliwang, West Nusa Tenggara |
| 15:00 | Report |
| Stadium: Lalu Magaparang Stadium |
| 1 July 2018 (2018-07-01)Zone 12 | PS Badung (3) | 0–2 | Semeru (2) | Kuta, Bali |
| 15:00 | Report |
| Stadium: Gelora Samudera Stadium |
| 5 August 2018 (2018-08-05)Zone 12 | Persekaba Bali (3) | cancelled | Perse (3) | Kuta, Bali |
| 15:00 | Stadium: Gelora Samudera Stadium | |||
| Note: Perse withdrew from this competition because they want to concentrate in 2018 Liga 3 East Nusa Tenggara.[24] | ||||
| 19 July 2018 (2018-07-19)Zone 12 | PSKT West Sumbawa (3) | 1–0 | Persewangi (3) | Taliwang, West Nusa Tenggara |
| 15:00 |
| Report | Stadium: Lalu Magaparang Stadium |
| 29 June 2018 (2018-06-29)Zone 13 | Kotabaru (3) | 0–3 | Barito Putera (1) | Kotabaru, South Kalimantan |
| 15:00 | Report | Stadium: Bamega StadiumReferee: Bahrul Ulum |
| 29 June 2018 (2018-06-29)Zone 13 | Martapura (2) | cancelled | Persibeng (3) | Martapura, South Kalimantan |
| 15:00 | Stadium: Demang Lehman Stadium | |||
| Note: Persibeng was disqualified by PSSI for not doing an online player registration process.[25] | ||||
| 15 August 2018 (2018-08-15)Zone 13 | Persipon (3) | 2–5 | Kalteng Putra (2) | Pontianak, West Kalimantan |
| 15:00 |
| Report | Stadium: Sultan Syarif Abdurrahman Stadium | |
| Note: This match was originally scheduled on 30 June 2018 in Tuah Pahoe StadiumPalangka Raya but it was postponed because there was no police permit.[26] | ||||
| 13 July 2018 (2018-07-13)Zone 13 | Peseban (3) | 3–2 | Persida (3) | Banjarmasin, South Kalimantan |
| 15:00 | Report | Stadium: May 17th Stadium |
| 31 July 2018 (2018-07-31)Zone 14 | Persekap Kapuas (3) | cancelled | Mitra Kukar (1) | Kapuas, Central Kalimantan |
| 15:00 | Stadium: Pananjung Tarung Stadium | |||
| Note: Persekap Kapuas withdrew from this competition, so Mitra Kukar advance to the next round.[27] | ||||
| 2 August 2018 (2018-08-02)Zone 14 | PSAD Balikpapan (3) | cancelled | Borneo (1) | Balikpapan, East Kalimantan |
| 15:00 | Stadium: Parikesit Stadium | |||
| Note: PSAD Balikpapan didn't take part in 2018 Liga 3 East Kalimantan. As a result, PSAD Balikpapan couldn't participate in Piala Indonesia and this match was cancelled.[28] | ||||
| 13 August 2018 (2018-08-13)Zone 14 | Deltras (3) | 2–3 | Persiba (2) | Sidoarjo, East Java |
| 15:00 | Report | Stadium: Gelora Delta Stadium |
| 23 July 2018 (2018-07-23)Zone 14 | Persbul (3) | 2–0 | Persbit (3) | Buol, Central Sulawesi |
| 15:00 |
| Report | Stadium: Kuonoto Stadium |
| 19 July 2018 (2018-07-19)Zone 15 | PSM (1) | cancelled | Sidrap United (3) | Makassar, South Sulawesi |
| 15:00 | Stadium: Andi Mattalata Stadium | |||
| Note: Sidrap United withdrew from 2018 Liga 3 South Sulawesi. As a result, Sidrap United couldn't participate in Piala Indonesia and this match was cancelled.[29] | ||||
| 26 July 2018 (2018-07-26)Zone 15 | Persipal (3) | cancelled | Persigubin (3) | Palu, Central Sulawesi |
| 15:00 | Stadium: Gawalise Stadium | |||
| Note: Persigubin withdrew from 2018 Liga 3. As a result, Persigubin couldn't participate in Piala Indonesia and this match was cancelled. | ||||
| 20 July 2018 (2018-07-20)Zone 15 | Persidago (3) | 2–1 | PS Matra (3) | Gorontalo, Gorontalo |
| 15:00 | Report |
| Stadium: January 23rd Stadium |
| 17 July 2018 (2018-07-17)Zone 15 | Persiter (3) | 2–1 | Celebest (3) | Ternate, North Maluku |
| 15:00 | Report |
| Stadium: Gelora Kieraha Stadium |
| 3 July 2018 (2018-07-03)Zone 16 | Yahukimo (3) | 0–3 | Persipura (1) | Sentani, Papua |
| 14:00 | Report | Stadium: Barnabas Youwe Stadium |
| 26 July 2018 (2018-07-26)Zone 16 | Persintan (3) | 2–3 | Perseru (1) | Jayapura, Papua |
| 15:00 | Report | Stadium: Mandala Stadium |
| 2 August 2018 (2018-08-02)Zone 16 | Persewar (3) | 2–1 | PSBS (2) | Sentani, Papua |
| 15:00 | Report |
| Stadium: Barnabas Youwe StadiumReferee: Moh. Anis Bil |
| 21 July 2018 (2018-07-21)Zone 16 | Pelauw Putra (3) | 3–0 | Perseka (3) | Ambon, Maluku |
| 15:00 | Report | Stadium: Mandala Remaja StadiumReferee: Tabrani |
The second round was featured by 64 teams which were the winners of the first round. The second round matches was played from 20 November 2018 to 5 January 2019. Match list sorted by zone.[30] All times are WIB (UTC+7).
| Liga 1 | Liga 2 | Liga 3 | Total |
|---|---|---|---|
18 / 18 | 17 / 24 | 29 / 86 | 64 / 128 |
| 4 December 2018 (2018-12-04)Zone 1 | PesPessel (3) | 1–2 | PS Keluarga USU (3) | Pesisir Selatan, West Sumatra |
| 15:00 |
| Report | Stadium: Haji Ilyas Yakub Rawang StadiumReferee: Wawan Rapiko |
| 7 December 2018 (2018-12-07)Zone 1 | Nabil (3) | 0–2 | Semen Padang (2) | Pelalawan, Riau |
| 15:00 | Report | Stadium: Mini Bagan Laguh StadiumReferee: Rihendra Purba |
| 13 December 2018 (2018-12-13)Zone 1 | 757 Kepri Jaya (3) | 1–1 (4–3p) | PSMS (1) | Batam, Riau Islands |
| 15:00 |
| Report |
| Stadium: Gelora Citramas StadiumReferee: Wawan Rapiko |
| 24 December 2018 (2018-12-24)Zone 1 | PSBL (3) | 4–1 | Aceh United (2) | Langsa, Aceh |
| 16:00 | Report |
| Stadium: Langsa Stadium |
| 14 December 2018 (2018-12-14)Zone 2 | Persimura (3) | 0–3 | Sriwijaya (1) | Palembang, South Sumatra |
| 15:00 | Report | Stadium: Gelora Sriwijaya Stadium |
| 9 December 2018 (2018-12-09)Zone 2 | PS Beltim (3) | 2–5 | Cilegon United (2) | East Belitung, Bangka Belitung Islands |
| 15:00 | Report | Stadium: East Belitung Main Stadium |
| 15 December 2018 (2018-12-15)Zone 2 | PS Benteng (3) | 1–5 | Bhayangkara (1) | Kebayoran Baru, Jakarta |
| 15:00 |
| Report | Stadium: PTIK Stadium |
| 22 December 2018 (2018-12-22)Zone 2 | Lampung Sakti (3) | 0–1 | Persita (2) | Bandar Lampung, Lampung |
| 15:00 | Report |
| Stadium: Sumpah Pemuda Stadium |
| 30 November 2018 (2018-11-30)Zone 3 | Bintang Kranggan (3) | 1–4 | Persibat (2) | Depok, West Java |
| 15:00 |
| Report | Stadium: Heri Sudrajat Stadium |
| 12 December 2018 (2018-12-12)Zone 3 | Bogor (3) | 0–1 | Persija (1) | Gianyar, Bali |
| 14:00 | Report |
| Stadium: Kapten I Wayan Dipta StadiumReferee: Bachrul Ulum |
| 30 December 2018 (2018-12-30)Zone 3 | Persibas (3) | 1–1 (3–4p) | Persiwa (2) | Purwokerto, Central Java |
| 15:00 |
| Report |
| Stadium: Satria Stadium |
| 5 December 2018 (2018-12-05)Zone 3 | PSCS (3) | 0–1 | Persib (1) | Cilacap, Central Java |
| 15:00 | Report |
| Stadium: Wijayakusuma StadiumReferee: Fariq Hitaba |
| 24 November 2018 (2018-11-24)Zone 4 | PSIP (3) | 2–2 (4–5p) | Persik Kendal (2) | Pemalang, Central Java |
| 15:00 | Report | Stadium: Sirandu StadiumReferee: Untung |
| 23 November 2018 (2018-11-23)Zone 4 | Persijap (3) | 0–1 | PSIS (1) | Jepara, Central Java |
| 15:00 | Report |
| Stadium: Gelora Bumi Kartini StadiumReferee: Bachrul Ulum |
| 28 December 2018 (2018-12-28)Zone 4 | Persibara (3) | cancelled | PSS (2) | Banjarnegara, Central Java |
| 15:00 | Stadium: Sumitro Kolopaking Stadium | |||
| Note: Persibara withdrew from the competition. Therefore, PSS advanced to the next round.[31] | ||||
| 11 December 2018 (2018-12-11)Zone 4 | TIRA-Persikabo (1) | 2–0 | PSIM (2) | Bantul, Special Region of Yogyakarta |
| 15:00 | Report | Stadium: Sultan Agung StadiumReferee: Maulana Nugraha | ||
| Note: This match was stopped at 80 minute due to supporter's riot. Both managers agreed not to continue the match.[32] | ||||
| 27 December 2018 (2018-12-27)Zone 5 | Persinga (3) | 3–0 | Persegres (2) | Ngawi, East Java |
| 15:00 | Report | Stadium: Ketonggo StadiumReferee: Hamim Tohari |
| 29 December 2018 (2018-12-29)Zone 5 | Perssu (3) | 2–4 | Blitar United (2) | Sumenep, East Java |
| 15:00 | Report | Stadium: Ahmad Yani Stadium |
| 20 November 2018 (2018-11-20)Zone 5 | Persekam Metro (3) | 1–5 | Arema (1) | Malang, East Java |
| 15:00 |
| Report | Stadium: Gajayana Stadium |
| 6 December 2018 (2018-12-06)Zone 5 | Madura (2) | 1–4 | Madura United (1) | Sumenep, East Java |
| 15:00 |
| Report | Stadium: Ahmad Yani Stadium |
| 16 December 2018 (2018-12-16)Zone 6 | Persekabpas (3) | 0–2 | Bali United (1) | Bangil, East Java |
| 15:00 | Report |
| Stadium: R. Soedarsono StadiumReferee: Muhammad Irham |
| 23 December 2018 (2018-12-23)Zone 6 | PSKT West Sumbawa (3) | 2–4 | Persebaya (1) | Mataram, West Nusa Tenggara |
| 14:00 |
| Report | Stadium: December 17th StadiumReferee: Novari Ikhsan |
| 21 December 2018 (2018-12-21)Zone 6 | Persekaba Bali (3) | 0–6 | Persela (1) | Lamongan, East Java |
| 15:00 | Report | Stadium: Surajaya Stadium |
| 10 December 2018 (2018-12-10)Zone 6 | PSMP (2) | 2–0 | Semeru (2) | Surabaya, East Java |
| 15:00 | Report | Stadium: Jala Krida Bumimoro AAL Stadium |
| 20 December 2018 (2018-12-20)Zone 7 | Persiba (2) | 1–2 | Mitra Kukar (1) | Balikpapan, East Kalimantan |
| 15:00 |
| Report | Stadium: Batakan StadiumReferee: Bachrul Ulum |
| 19 December 2018 (2018-12-19)Zone 7 | Persbul (3) | 1–3 | Barito Putera (1) | Buol, Central Sulawesi |
| 14:00 |
| Report | Stadium: Kuonoto Stadium |
| 8 December 2018 (2018-12-08)Zone 7 | Peseban (3) | 0–6 | Kalteng Putra (2) | Banjarmasin, South Kalimantan |
| 14:00 | Report | Stadium: May 17th StadiumReferee: Untung |
| 3 December 2018 (2018-12-03)Zone 7 | Martapura (2) | 0–1 | Borneo (1) | Martapura, South Kalimantan |
| 15:00 | Report | Stadium: Demang Lehman Stadium |
| 5 January 2019 (2019-01-05)Zone 8 | Persewar (3) | 1–2 | Perseru (1) | Serui, Papua |
| 13:00 |
| Report | Stadium: Marora Stadium |
| 22 December 2018 (2018-12-22)Zone 8 | Persiter (3) | 3–3 (2–3p) | PSM (1) | Ternate, North Maluku |
| 13:00 | Report |
| Stadium: Gelora Kieraha Stadium |
| 18 December 2018 (2018-12-18)Zone 8 | Pelauw Putra (3) | 0–2 | Persipura (1) | Ambon, Maluku |
| 13:00 | Report | Stadium: Mandala Remaja Stadium |
| 29 December 2018 (2018-12-29)Zone 8 | Persipal (3) | cancelled | Persidago (3) | Palu, Central Sulawesi |
| 14:00 | Stadium: Gawalise Stadium | |||
| Note: Persipal withdrew from the competition. Therefore, Persidago advanced to the next round.[33] | ||||
For the round of 32, the first legs was played from 23 January to 5 February 2019 and the second from 31 January to 16 February 2019.[15] The division shown for each team is the same as they registered from the first round. Match list sorted by zone. All times are WIB (UTC+7).
| Liga 1 | Liga 2 | Liga 3 | Total |
|---|---|---|---|
17 / 18 | 10 / 24 | 5 / 86 | 32 / 128 |
| 30 January 2019 (2019-01-30)West 1 | Sriwijaya (1) | 6–2 | PS Keluarga USU (3) | Palembang, South Sumatra |
| 15:00 | Report |
| Stadium: Gelora Sriwijaya StadiumReferee: Mustofa Umarella |
| 23 January 2019 (2019-01-23)West 1 | Persija (1) | 8–2 | 757 Kepri Jaya (3) | Bekasi, West Java |
| 15:00 | Report | Stadium: Patriot Candrabhaga StadiumReferee: Fariq Hitaba |
| 24 January 2019 (2019-01-24)West 1 | PSBL (3) | 1–2 | Bhayangkara (1) | Langsa, Aceh |
| 16:00 |
| Report | Stadium: Langsa StadiumReferee: Rihendra Purba |
| 25 January 2019 (2019-01-25)West 1 | Semen Padang (2) | 1–2 | TIRA-Persikabo (1) | Padang, West Sumatra |
| 15:00 |
| Report | Stadium: Haji Agus Salim StadiumReferee: Nusur Fadilah |
| 5 February 2019 (2019-02-05)West 2 | PSIS (1) | 2–0 | Persibat (2) | Magelang, Central Java |
| 15:00 | Report | Stadium: Moch. Soebroto StadiumReferee: Dwi Susilo | ||
| Note: This match was originally a second leg match.[34] | ||||
| 29 January 2019 (2019-01-29)West 2 | Madura United (1) | 2–0 | Cilegon United (2) | Pamekasan, East Java |
| 19:00 |
| Report | Stadium: Gelora Ratu Pamelingan StadiumReferee: Oki Dwi Putra |
| 27 January 2019 (2019-01-27)West 2 | Persiwa (2) | 0–0 | Persib (1) | Cilacap, Central Java |
| 15:00 | Report | Stadium: Wijayakusuma StadiumReferee: Ikhsan Prasetya Jati |
| 26 January 2019 (2019-01-26)West 2 | Arema (1) | 4–1 | Persita (2) | Malang, East Java |
| 15:00 | Report |
| Stadium: Kanjuruhan StadiumReferee: Untung |
| 9 February 2019 (2019-02-09)East 1 | Persinga (3) | cancelled | Persebaya (1) | Ngawi, East Java |
| 15:00 | Stadium: Ketonggo Stadium | |||
| Note: This match was originally scheduled on 22 January 2019 but it was postponed because they didn't get police permit to hold the match in Ketonggo Stadium, Ngawi. This match already postponed for four times (from 22 January to 30 January, then 5 February, and lastly 9 February).[35] And finally it was decided that this match would not be held.[36] | ||||
| 23 January 2019 (2019-01-23)East 1 | Barito Putera (1) | 1–2 | PSS (2) | Martapura, South Kalimantan |
| 15:00 |
| Report |
| Stadium: Demang Lehman StadiumReferee: Abdul Rahman Salasa |
| 24 January 2019 (2019-01-24)East 1 | Blitar United (2) | 0–3 | Bali United (1) | Blitar, East Java |
| 19:00 | Report |
| Stadium: Gelora Supriyadi StadiumReferee: Maulana Nugraha |
| 25 January 2019 (2019-01-25)East 1 | Persela (1) | 3–1 | Persik Kendal (2) | Lamongan, East Java |
| 19:00 | Report |
| Stadium: Surajaya StadiumReferee: Agus Fauzan |
| 29 January 2019 (2019-01-29)East 2 | PSMP (2) | 1–3 | Borneo (1) | Mojokerto, East Java |
| 15:00 |
| Report | Stadium: Gajahmada StadiumReferee: Adi Riyanto |
| 27 January 2019 (2019-01-27)East 2 | Perseru (1) | 0–0 | Mitra Kukar (1) | Serui, Papua |
| 13:00 | Report | Stadium: Marora StadiumReferee: Ahmad Tuharea |
| 28 January 2019 (2019-01-28)East 2 | Persidago (3) | 1–0 | Persipura (1) | Gorontalo, Gorontalo |
| 14:00 |
| Report | Stadium: January 23rd Stadium |
| 26 January 2019 (2019-01-26)East 2 | Kalteng Putra (2) | 1–2 | PSM (1) | Palangka Raya, Central Kalimantan |
| 15:00 | Report | Stadium: Tuah Pahoe StadiumReferee: Bachrul Ulum |
| 7 February 2019 (2019-02-07)West 1 | PS Keluarga USU (3) | 1–1 (3–7agg.) | Sriwijaya (1) | Medan, North Sumatra |
| 15:00 |
| Report |
| Stadium: Mini USU StadiumReferee: Faulur Rossy |
| 31 January 2019 (2019-01-31)West 1 | 757 Kepri Jaya (3) | 1–1 (3–9agg.) | Persija (1) | Batam, Riau Islands |
| 15:00 |
| Report |
| Stadium: Gelora Citramas StadiumReferee: Aprisman Aranda |
| 1 February 2019 (2019-02-01)West 1 | Bhayangkara (1) | 4–3 (6–4agg.) | PSBL (3) | Kebayoran Baru, Jakarta |
| 15:00 | Report | Stadium: PTIK StadiumReferee: Bachrul Ulum |
| 2 February 2019 (2019-02-02)West 1 | TIRA-Persikabo (1) | 2–0 (4–1agg.) | Semen Padang (2) | Cibinong, West Java |
| 19:00 | Report | Stadium: Pakansari StadiumReferee: Dodi Setia Purnama |
| 8 February 2019 (2019-02-08)West 2 | Persibat (2) | 2–5 (2–7agg.) | PSIS (1) | Batang, Central Java |
| 15:00 | Report | Stadium: Moh Sarengat StadiumReferee: Hamim Tohari | ||
| Note: This match was originally scheduled on 28 January 2019 and was a first leg match, but it was postponed because Moh Sarengat Stadium was flooded.[34] | ||||
| 6 February 2019 (2019-02-06)West 2 | Cilegon United (2) | 1–1 (1–3agg.) | Madura United (1) | Cilegon, Banten |
| 15:00 |
| Report |
| Stadium: Krakatau Steel StadiumReferee: Kuspriyanto |
| 11 February 2019 (2019-02-11)West 2 | Persib (1) | 7–0 (7–0agg.) | Persiwa (2) | Bandung, West Java |
| 15:00 | Report | Stadium: Jalak Harupat StadiumReferee: Handri Kristanto | ||
| Note: This match was originally scheduled on 4 February 2019 at Gelora Bandung Lautan Api Stadium but it was postponed because they didn't have police permit for infrastructure security factors there.[37][38] | ||||
| 3 February 2019 (2019-02-03)West 2 | Persita (2) | 0–3 (1–7agg.) | Arema (1) | Tangerang, Banten |
| 19:00 | Report |
| Stadium: Benteng Taruna StadiumReferee: Moch. Adung |
| 16 February 2019 (2019-02-16)East 1 | Persebaya (1) | 8–0 (8–0agg.) | Persinga (3) | Surabaya, East Java |
| 16:00 | Report | Stadium: Gelora Bung Tomo StadiumReferee: Rully Ruslin Tambutina | ||
| Note: This match was originally scheduled on 7 February 2019.[35] But later, it became just single match instead of two-legged match.[36] | ||||
| 31 January 2019 (2019-01-31)East 1 | PSS (2) | 3–3 (5–4agg.) | Barito Putera (1) | Sleman, Special Region of Yogyakarta |
| 19:00 | Report | Stadium: Maguwoharjo StadiumReferee: Prasetyo Hadi |
| 1 February 2019 (2019-02-01)East 1 | Bali United (1) | 4–0 (7–0agg.) | Blitar United (2) | Gianyar, Bali |
| 18:00 |
| Report | Stadium: Kapten I Wayan Dipta StadiumReferee: Abdul Rahman Salasa |
| 2 February 2019 (2019-02-02)East 1 | Persik Kendal (2) | 1–0 (2–3agg.) | Persela (1) | Kendal, Central Java |
| 15:00 |
| Report | Stadium: Kebondalem StadiumReferee: Nendi Rohaendi |
| 6 February 2019 (2019-02-06)East 2 | Borneo (1) | 6–0 (9–1agg.) | PSMP (2) | Samarinda, East Kalimantan |
| 19:00 | Report | Stadium: Segiri StadiumReferee: Abdul Rahman Salasa |
| 4 February 2019 (2019-02-04)East 2 | Mitra Kukar (1) | 1–4 (1–4agg.) | Perseru (1) | Tenggarong, East Kalimantan |
| 15:00 |
| Report | Stadium: Aji Imbut StadiumReferee: Djumadi Effendi |
| 8 February 2019 (2019-02-08)East 2 | Persipura (1) | 2–1 (2–2 (a)agg.) | Persidago (3) | Jayapura, Papua |
| 13:00 | Report |
| Stadium: Mandala StadiumReferee: Tommy Manggopa | |
| Note: This match was originally scheduled on 5 February 2019 but it was postponed because it coincides with the great day of the gospel entered in the Land of Papua.[39] | ||||
| 3 February 2019 (2019-02-03)East 2 | PSM (1) | 1–0 (3–1agg.) | Kalteng Putra (2) | Makassar, South Sulawesi |
| 15:00 |
| Report | Stadium: Andi Mattalata StadiumReferee: Iwan Sukoco |
For the round of 16, the first legs was played from 15 to 19 February 2019 and the second from 20 to 24 February 2019.[17] Match list sorted by zone. All times are WIB (UTC+7).
| Liga 1 | Liga 2 | Liga 3 | Total |
|---|---|---|---|
14 / 18 | 1 / 24 | 1 / 86 | 16 / 128 |
| 19 February 2019 (2019-02-19)West | Bhayangkara (1) | 1–1 | PSIS (1) | Kebayoran Baru, Jakarta |
| 19:00 |
| Report |
| Stadium: PTIK StadiumReferee: Annas Apriliandi |
| 17 February 2019 (2019-02-17)West | Madura United (1) | 5–0 | Sriwijaya (1) | Pamekasan, East Java |
| 19:00 |
| Report | Stadium: Gelora Ratu Pamelingan StadiumReferee: Abdul Rahman Salasa |
| 18 February 2019 (2019-02-18)West | Persib (1) | 1–1 | Arema (1) | Bandung, West Java |
| 15:00 |
| Report |
| Stadium: Jalak Harupat StadiumReferee: Dwi Purba |
| 17 February 2019 (2019-02-17)West | TIRA-Persikabo (1) | 2–2 | Persija (1) | Cibinong, West Java |
| 15:00 | Report | Stadium: Pakansari StadiumReferee: Aprisman Aranda |
| 15 February 2019 (2019-02-15)East | Borneo (1) | 1–0 | PSS (2) | Samarinda, East Kalimantan |
| 19:00 | Report | Stadium: Segiri StadiumReferee: Prasetyo Hadi |
| 19 February 2019 (2019-02-19)East | Persidago (3) | 1–4 | Persebaya (1) | Gorontalo, Gorontalo |
| 14:00 | Report | Stadium: January 23rd StadiumReferee: Ahmad Tuharea |
| 16 February 2019 (2019-02-16)East | PSM (1) | 9–0 | Perseru (1) | Makassar, South Sulawesi |
| 14:00 | Report | Stadium: Andi Mattalata StadiumReferee: Tabrani |
| 18 February 2019 (2019-02-18)East | Persela (1) | 0–1 | Bali United (1) | Lamongan, East Java |
| 19:00 | Report | Stadium: Surajaya StadiumReferee: Nusur Fadilah |
| 24 February 2019 (2019-02-24)West | PSIS (1) | 1–4 (2–5agg.) | Bhayangkara (1) | Magelang, Central Java |
| 15:00 |
| Report |
| Stadium: Moch. Soebroto StadiumReferee: Yudi Nurcahya |
| 21 February 2019 (2019-02-21)West | Sriwijaya (1) | 1–2 (1–7agg.) | Madura United (1) | Palembang, South Sumatra |
| 15:00 |
| Report | Stadium: Gelora Sriwijaya StadiumReferee: Mustofa Umarella |
| 22 February 2019 (2019-02-22)West | Arema (1) | 2–2 (3–3 (a)agg.) | Persib (1) | Malang, East Java |
| 15:00 | Report |
| Stadium: Kanjuruhan StadiumReferee: Ikhsan Prasetya Jati |
| 21 February 2019 (2019-02-21)West | Persija (1) | 2–0 (4–2agg.) | TIRA-Persikabo (1) | Bekasi, West Java |
| 15:00 | Report | Stadium: Patriot Candrabhaga StadiumReferee: Adi Riyanto |
| 20 February 2019 (2019-02-20)East | PSS (2) | 0–0 (0–1agg.) | Borneo (1) | Sleman, Special Region of Yogyakarta |
| 19:00 | Report | Stadium: Maguwoharjo StadiumReferee: Iwan Sukoco |
| 23 February 2019 (2019-02-23)East | Persebaya (1) | 7–0 (11–1agg.) | Persidago (3) | Surabaya, East Java |
| 15:00 | Report | Stadium: Gelora Bung Tomo StadiumReferee: Fariq Hitaba |
| 20 February 2019 (2019-02-20)East | Perseru (1) | 0–3 (0–12agg.) | PSM (1) | Makassar, South Sulawesi |
| 15:00 | Report | Stadium: Andi Mattalata StadiumReferee: Bachrul Ulum | ||
| Note: This match was supposed to be held in Marora Stadium, Serui. But financial problem make Perseru choose to play the second leg match at Makassar.[40] | ||||
| 22 February 2019 (2019-02-22)East | Bali United (1) | 2–0 (3–0agg.) | Persela (1) | Gianyar, Bali |
| 19:00 |
| Report | Stadium: Kapten I Wayan Dipta StadiumReferee: Handri Kristanto |
| Quarter-finals | Semi-finals | Finals | |||||||||||||||
| Bali United | 2 | 0 | 2 | ||||||||||||||
| Persija (a) | 1 | 1 | 2 | ||||||||||||||
| Persija | 2 | 1 | 3 | ||||||||||||||
| Borneo | 1 | 1 | 2 | ||||||||||||||
| Borneo (a) | 2 | 2 | 4 | ||||||||||||||
| Persib | 1 | 3 | 4 | ||||||||||||||
| Persija | 1 | 0 | 1 | ||||||||||||||
| PSM | 0 | 2 | 2 | ||||||||||||||
| Bhayangkara | 4 | 0 | 4 | ||||||||||||||
| PSM (a) | 2 | 2 | 4 | ||||||||||||||
| PSM (a) | 1 | 1 | 2 | ||||||||||||||
| Madura United | 0 | 2 | 2 | ||||||||||||||
| Persebaya | 1 | 1 | 2 | ||||||||||||||
| Madura United | 1 | 2 | 3 | ||||||||||||||
For the quarter-finals, the first legs was played from 24 April – 19 June 2019 and the second from 3 May – 27 June 2019.[11][5] All times are WIB (UTC+7).
| 26 April 2019 (2019-04-26) | Bali United (1) | 2–1 | Persija (1) | Gianyar, Bali |
| 15:30 |
| Report |
| Stadium: Kapten I Wayan Dipta StadiumReferee: Oki Dwi Putra |
| 24 April 2019 (2019-04-24) | Borneo (1) | 2–1 | Persib (1) | Samarinda, East Kalimantan |
| 15:30 | Report |
| Stadium: Segiri StadiumReferee: Agus Fauzan Arifin |
| 27 April 2019 (2019-04-27) | Bhayangkara (1) | 4–2 | PSM (1) | Kebayoran Baru, Jakarta |
| 15:30 | Report | Stadium: PTIK StadiumReferee: Yudi Nurcahya |
| 19 June 2019 (2019-06-19) | Persebaya (1) | 1–1 | Madura United (1) | Surabaya, East Java |
| 16:00 |
| Report |
| Stadium: Gelora Bung Tomo StadiumReferee: Fariq Hitaba |
| Note: This match was originally scheduled on 25 April 2019 but it was postponed to 19 June 2019 as the two teams competed did not earn police permit to hold the match because the police were more focused on securing 2019 Indonesian general election.[41][5] | ||||
| 5 May 2019 (2019-05-05) | Persija (1) | 1–0 (2–2 (a)agg.) | Bali United (1) | Cikarang, West Java |
| 15:30 | Report | Stadium: Wibawa Mukti StadiumReferee: Handri Kristanto | ||
| Note: This match was originally scheduled on 4 May 2019 at Patriot Candrabhaga Stadium, Bekasi. But for some reason, it was postponed to 5 May 2019 and held at Wibawa Mukti Stadium, Cikarang.[42] | ||||
| 4 May 2019 (2019-05-04) | Persib (1) | 3–2 (4–4 (a)agg.) | Borneo (1) | Bandung, West Java |
| 15:30 |
| Report | Stadium: Jalak Harupat StadiumReferee: Fariq Hitaba | |
| Note: This match was originally scheduled on 29 April 2019 but it was postponed to 4 May 2019 as they didn't get police permit to hold the match because the police focus on securing 2019 Indonesian general election and May Day.[43][44] | ||||
| 3 May 2019 (2019-05-03) | PSM (1) | 2–0 (4–4 (a)agg.) | Bhayangkara (1) | Makassar, South Sulawesi |
| 15:30 | Report | Stadium: Andi Mattalata StadiumReferee: Nusur Fadilah |
| 27 June 2019 (2019-06-27) | Madura United (1) | 2–1 (3–2agg.) | Persebaya (1) | Pamekasan, East Java |
| 15:30 |
| Report |
| Stadium: Gelora MaduraReferee: Dodi Setia Purnama |
| Note: This match was originally scheduled on 30 April 2019 but it was postponed to 27 June 2019 as the two teams competed did not earn police permit to hold the match because the police were more focused on securing 2019 Indonesian general election.[45][5] | ||||
For the semi-finals, the first legs was played from 29 to 30 June and the second from 6–7 July 2019.[5] All times are WIB (UTC+7).
| 29 June 2019 (2019-06-29) | Persija (1) | 2–1 | Borneo (1) | Cikarang, West Java |
| 15:30 | Report |
| Stadium: Wibawa Mukti StadiumReferee: Wawan Rapiko |
| 30 June 2019 (2019-06-30) | PSM (1) | 1–0 | Madura United (1) | Makassar, South Sulawesi |
| 15:30 |
| Report | Stadium: Andi Mattalata StadiumReferee: Dwi Purba |
| 6 July 2019 (2019-07-06) | Borneo (1) | 1–1 (2–3agg.) | Persija (1) | Samarinda, East Kalimantan |
| 15:30 |
| Report |
| Stadium: Segiri StadiumReferee: Rully Ruslin Tambutina |
| 7 July 2019 (2019-07-07) | Madura United (1) | 2–1 (2–2 (a)agg.) | PSM (1) | Pamekasan, East Java |
| 15:30 | Report |
| Stadium: Gelora MaduraReferee: Dwi Susilo |
PSM won 2–1 on aggregate.