# 2019 Piala Indonesia Finals

The 2019 Piala Indonesia Finals was the two-legged final that decided the winner of the 2018–19 Piala Indonesia, the seventh season of Indonesia's main football cup.
Unlike all the previous editions, it was a two-legged match home-and-away format.
The finals was contested between Persija and PSM. The draw to determine which team would be hosting the first and second leg was held on 9 July 2019. The first leg was hosted by Persija at Gelora Bung Karno in Jakarta on 21 July, while the second leg was hosted by PSM at Andi Mattalata in Makassar on 6 August 2019. The second leg was originally to be held on 28 July 2019. However, due to safety concerns resulting from the attack on the bus of Persija prior to the match, the date of second leg was moved.
PSM won the finals 2–1 on aggregate for their first ever Piala Indonesia title.

## Teams

| Team | Previous finals appearances (bold indicates winners) |
| Persija | 1 (2005) |
| PSM | None |

## Road to the final

Note: In all results below, the score of the finalist is given first (H: home; A: away).
| Persija | Persija | Persija | Persija | Round | PSM | PSM | PSM | PSM |
| Opponent | Result | Result | Result | First stage | Opponent | Result | Result | Result |
| Persikabo | 2–0 (A) | 2–0 (A) | 2–0 (A) | First round | Sidrap United | w/o | w/o | w/o |
| Bogor | 1–0 (A) | 1–0 (A) | 1–0 (A) | Second round | Persiter | 3–3 (3–2 p) (A) | 3–3 (3–2 p) (A) | 3–3 (3–2 p) (A) |
| Opponent | Agg. | 1st leg | 2nd leg | Second stage | Opponent | Agg. | 1st leg | 2nd leg |
| 757 Kepri Jaya | 9–3 | 8–2 (H) | 1–1 (A) | Round of 32 | Kalteng Putra | 3–1 | 2–1 (A) | 1–0 (H) |
| TIRA-Persikabo | 4–2 | 2–2 (A) | 2–0 (H) | Round of 16 | Perseru | 12–0 | 9–0 (H) | 3–0 (A) |
| Opponent | Agg. | 1st leg | 2nd leg | Final stage | Opponent | Agg. | 1st leg | 2nd leg |
| Bali United | 2–2 (a) | 1–2 (A) | 1–0 (H) | Quarter-finals | Bhayangkara | 4–4 (a) | 2–4 (A) | 2–0 (H) |
| Borneo | 3–2 | 2–1 (H) | 1–1 (A) | Semi-finals | Madura United | 2–2 (a) | 1–0 (H) | 1–2 (A) |

## Format

The final was played on a home-and-away two-legged basis. The away goals rule would be applied, and extra time would be played if the aggregate score was tied after the second leg and away goals rule. If the aggregate score was still tied after extra time, a penalty shoot-out would be used to determine the winner.

## Matches

All times are local, WIB (UTC+7).

### First leg

| Persija | PSM |
| GK | 88 | Shahar Ginanjar |
| RB | 14 | Ismed Sofyan (c) | 51' |
| CB | 16 | Tony Sucipto |
| CB | 6 | Maman Abdurrahman | | 81' |
| LB | 28 | Rezaldi Hehanusa | | 46' |
| CM | 10 | Bruno Matos | | 83' |
| CM | 45 | Sandi Sute |
| CM | 32 | Rohit Chand |
| RW | 25 | Riko Simanjuntak |
| LW | 11 | Novri Setiawan |
| CF | 9 | Marko Šimić |
| Substitutes: ||
| GK | 29 | Adixi Lenzivio |
| DF | 4 | Ryuji Utomo | | 81' |
| MF | 8 | Yan Nasadit |
| MF | 41 | Feby Eka Putra |
| FW | 20 | Bambang Pamungkas | | 83' |
| FW | 77 | Yogi Rahadian |
| FW | 94 | Heri Susanto | 82' | 46' |
| Head Coach: ||
| Julio Bañuelos ||
| GK | 97 | Hilman Syah |
| RB | 14 | Asnawi Bahar |
| CB | 4 | Aaron Evans |
| CB | 28 | Abdul Rahman |
| LB | 32 | Beny Wahyudi |
| DM | 17 | Rasyid Bakri | 35' |
| CM | 10 | Marc Klok (c) | 27' |
| CM | 19 | Rizky Pellu |
| RW | 7 | Zulham Zamrun | | 77' |
| LW | 11 | Muhammad Rachmat | | 88' |
| CF | 39 | Guy Junior |
| Substitutes: ||
| GK | 77 | Hery Prasetyo |
| DF | 16 | Munhar |
| DF | 26 | Taufik Hidayat |
| MF | 18 | Muhammad Arfan | | 88' |
| MF | 23 | Bayu Gatra |
| FW | 6 | Ferdinand Sinaga |
| FW | 9 | Eero Markkanen | | 77' |
| Head Coach: ||
| Darije Kalezić ||
| Assistant referees: Aziz Alimmudin I Gede Slamet Raharjo Fourth official: Oki Dwi Putra | Match rules 90 minutes. Seven named substitutes, of which up to three may be used. |

### Second leg

| PSM | Persija |
| GK | 20 | Rivky Mokodompit | 90+2' |
| RB | 14 | Asnawi Bahar | 26' | 90+6' |
| CB | 4 | Aaron Evans | 43' |
| CB | 28 | Abdul Rahman | 28' |
| LB | 32 | Beny Wahyudi |
| CM | 19 | Rizky Pellu |
| CM | 18 | Muhammad Arfan | 11' | 90+2' |
| AM | 80 | Wiljan Pluim (c) | 90' |
| RW | 39 | Guy Junior | | 20' |
| LW | 11 | Muhammad Rachmat | 22' |
| CF | 6 | Ferdinand Sinaga |
| Substitutes: ||
| GK | 97 | Hilman Syah |
| DF | 16 | Munhar |
| DF | 26 | Taufik Hidayat | | 90+6' |
| MF | 17 | Rasyid Bakri | | 90+2' |
| MF | 23 | Bayu Gatra |
| FW | 7 | Zulham Zamrun | 90+5' | 20' |
| FW | 9 | Eero Markkanen |
| Head Coach: ||
| Darije Kalezić ||
| GK | 26 | Andritany Ardhiyasa (c) |
| RB | 14 | Ismed Sofyan |
| CB | 16 | Tony Sucipto | | 59' |
| CB | 4 | Ryuji Utomo | 7' |
| LB | 28 | Rezaldi Hehanusa | 67' |
| CM | 45 | Sandi Sute | 19' 32' |
| CM | 32 | Rohit Chand |
| AM | 10 | Bruno Matos | | 20' |
| RW | 25 | Riko Simanjuntak | | 64' |
| LW | 11 | Novri Setiawan |
| CF | 9 | Marko Šimić |
| Substitutes: ||
| GK | 29 | Adixi Lenzivio |
| DF | 3 | Dany Saputra |
| DF | 6 | Maman Abdurrahman | 74' | 36' |
| MF | 7 | Ramdani Lestaluhu | | 59' |
| MF | 8 | Yan Nasadit |
| FW | 20 | Bambang Pamungkas | | 64' |
| FW | 77 | Yogi Rahadian |
| Head Coach: ||
| Julio Bañuelos ||
| Assistant referees: Denny Somantri Fajar Furqon Fourth official: Yeni Krisdianto | Match rules 90 minutes. 30 minutes of extra time if tied on aggregate and away goals rule. Penalty shoot-out if still tied after extra time. Seven named substitutes, of which up to three may be used. |