# 2025 Liga 2 final

The 2025 Liga 2 final was the final match of the 2024–25 Liga 2, the 15th season of second-tier competition in Indonesia organised by PT Liga Indonesia Baru, and the eight season since it was renamed from the Liga Indonesia Premier Division to the Liga 2. It was held at the Manahan Stadium in Surakarta, Central Java on 26 February 2025.

## Background
### PSIM

PSIM had never reached a Liga 2 final before. Their last second-tier final was in the 2005 Liga Indonesia First Division, where they won the title with a 2–1 victory over Persiwa.

### Bhayangkara Presisi

Since the restructuring of the Premier Division into the second-tier, Bhayangkara Presisi has reached the final once, in the 2013 Liga Indonesia Premier Division final, where they won 2–0 against Perseru. At that time, they were still known as Persebaya DU.

### Previous finals

| Team | Previous final appearances (bold indicates winners) |
| PSIM | None |
| Bhayangkara Presisi | 1 (2013) |

## Route to the final

| PSIM | PSIM | PSIM | PSIM | Round | Bhayangkara Presisi | Bhayangkara Presisi | Bhayangkara Presisi | Bhayangkara Presisi |
| Group 2 runner-up Pos Teamvte Pld Pts 1 Bhayangkara Presisi 16 33 2 PSIM 16 29 3 Persijap 16 28 4 Adhyaksa 16 25 5 Nusantara United 16 19 Source: Liga 2 2024–25 | Group 2 runner-up Pos Teamvte Pld Pts 1 Bhayangkara Presisi 16 33 2 PSIM 16 29 3 Persijap 16 28 4 Adhyaksa 16 25 5 Nusantara United 16 19 Source: Liga 2 2024–25 | Group 2 runner-up Pos Teamvte Pld Pts 1 Bhayangkara Presisi 16 33 2 PSIM 16 29 3 Persijap 16 28 4 Adhyaksa 16 25 5 Nusantara United 16 19 Source: Liga 2 2024–25 | Group 2 runner-up Pos Teamvte Pld Pts 1 Bhayangkara Presisi 16 33 2 PSIM 16 29 3 Persijap 16 28 4 Adhyaksa 16 25 5 Nusantara United 16 19 Source: Liga 2 2024–25 | Regular round | Group 2 winner Pos Teamvte Pld Pts 1 Bhayangkara Presisi 16 33 2 PSIM 16 29 3 Persijap 16 28 4 Adhyaksa 16 25 5 Nusantara United 16 19 Source: Liga 2 2024–25 | Group 2 winner Pos Teamvte Pld Pts 1 Bhayangkara Presisi 16 33 2 PSIM 16 29 3 Persijap 16 28 4 Adhyaksa 16 25 5 Nusantara United 16 19 Source: Liga 2 2024–25 | Group 2 winner Pos Teamvte Pld Pts 1 Bhayangkara Presisi 16 33 2 PSIM 16 29 3 Persijap 16 28 4 Adhyaksa 16 25 5 Nusantara United 16 19 Source: Liga 2 2024–25 | Group 2 winner Pos Teamvte Pld Pts 1 Bhayangkara Presisi 16 33 2 PSIM 16 29 3 Persijap 16 28 4 Adhyaksa 16 25 5 Nusantara United 16 19 Source: Liga 2 2024–25 |
| Group X winner Pos Teamvte Pld Pts 1 PSIM (C, P) 6 15 2 PSPS 6 9 3 Persiraja 6 9 4 Deltras 6 3 Source: Liga 2 2024–25 (C) Champions; (P) Promoted | Group X winner Pos Teamvte Pld Pts 1 PSIM (C, P) 6 15 2 PSPS 6 9 3 Persiraja 6 9 4 Deltras 6 3 Source: Liga 2 2024–25 (C) Champions; (P) Promoted | Group X winner Pos Teamvte Pld Pts 1 PSIM (C, P) 6 15 2 PSPS 6 9 3 Persiraja 6 9 4 Deltras 6 3 Source: Liga 2 2024–25 (C) Champions; (P) Promoted | Group X winner Pos Teamvte Pld Pts 1 PSIM (C, P) 6 15 2 PSPS 6 9 3 Persiraja 6 9 4 Deltras 6 3 Source: Liga 2 2024–25 (C) Champions; (P) Promoted | Championship round | Group Y winner Pos Teamvte Pld Pts 1 Bhayangkara Presisi (P) 6 9 2 Persijap (O, P) 6 9 3 PSKC 6 8 4 Persela 6 4 Source: Liga 2 2024–25 (O) Play-off winners; (P) Promoted | Group Y winner Pos Teamvte Pld Pts 1 Bhayangkara Presisi (P) 6 9 2 Persijap (O, P) 6 9 3 PSKC 6 8 4 Persela 6 4 Source: Liga 2 2024–25 (O) Play-off winners; (P) Promoted | Group Y winner Pos Teamvte Pld Pts 1 Bhayangkara Presisi (P) 6 9 2 Persijap (O, P) 6 9 3 PSKC 6 8 4 Persela 6 4 Source: Liga 2 2024–25 (O) Play-off winners; (P) Promoted | Group Y winner Pos Teamvte Pld Pts 1 Bhayangkara Presisi (P) 6 9 2 Persijap (O, P) 6 9 3 PSKC 6 8 4 Persela 6 4 Source: Liga 2 2024–25 (O) Play-off winners; (P) Promoted |

## Format

The final will be played as a single match. If tied after regulation time, extra time and, if necessary, a penalty shoot-out will be used to decide the winning team.

## Match

| PSIM | Bhayangkara Presisi |
| GK | 26 | Harlan Suardi |
| RB | 6 | Sunni Hizbullah |
| CB | 14 | Rendra Teddy (c) |
| CB | 3 | Yusaku Yamadera |
| LB | 29 | Rio Hardiawan |
| DM | 21 | Adittia Gigis |
| CM | 8 | Savio Sheva | | 78' |
| AM | 11 | Yudha Alkanza | | HT' |
| RW | 20 | Arlyansyah Abdulmanan | | 78' |
| LW | 27 | Sugiyanto Rohman | | HT' |
| CF | 91 | Rafinha |
| Substitutions: ||
| GK | 25 | Riki Pambudi |
| CB | 5 | Asyraq Gufron |
| AM | 7 | Ghulam Fatkur | | HT' |
| CM | 10 | Omid Popalzay | | 78' |
| RB | 13 | Muhammad Fariz |
| RW | 18 | Saldi Amiruddin |
| LW | 19 | Figo Dennis | 120+3' | 78' |
| LB | 23 | Samuel Simanjuntak |
| LW | 54 | Roken Tampubolon | 87' | HT' |
| CB | 57 | Tegar Islami |
| LB | 74 | Edgard Amping |
| CF | 88 | Irvan Mofu |
| Manager: ||
| Erwan Hendarwanto ||
| GK | 12 | Awan Setho |
| RB | 2 | Putu Gede | | 96' |
| CB | 3 | Léo Silva | 56' |
| CB | 28 | Arif Satria |
| LB | 14 | Ruben Sanadi (c) |
| DM | 19 | Teuku Ichsan | | 96' |
| CM | 8 | Muhammad Hargianto | | 103' |
| AM | 97 | Felipe Ryan |
| RW | 10 | Dendy Sulistyawan | | 46' |
| LW | 58 | Frengky Missa | 34' | 46' |
| CF | 9 | Ilija Spasojević | | 61' |
| Substitutions: ||
| GK | 1 | Aqil Savik |
| CB | 4 | Erwin Gutawa |
| LB | 5 | Muhammad Fatchu Rochman |
| CB | 6 | Andy Setyo | | 96' |
| LW | 17 | Raheem Nugraha | 79' | 46' |
| DM | 18 | Taufiq Febriyanto | 110' | 96' |
| AM | 20 | Sani Rizki | 67' | 46' |
| AM | 23 | Wahyu Subo Seto |
| CB | 26 | Ferre Murari |
| RB | 27 | Indra Kahfi |
| LW | 81 | Mufdi Iskandar | | 103' |
| CF | 91 | Fareed Sadat | 108' | 61' |
| Manager: ||
| Hanim Sugiarto ||
| Man of the Match: Roken Tampubolon (PSIM) Assistant referees: Beni Andriko Umar Fourth official: Aidil Azmi Video assistant referee: Armyn Dwi Suryathin Assistant video assistant referee: Fuad Qohar | Match rules 90 minutes 30 minutes of extra time if tied after normal time Penalty shoot-out if still tied after extra time Ten named substitutes, of which up to five may be used, with a sixth allowed in extra time. |