Liga 1 Regular Season - 29

Persis Solo 2 - 1 FT Bhayangkara FC

Manahan Stadium

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
60
FT
Wed, Apr 22
Indonesia
Persis Solo
2-1
Bhayangkara FC
⚡ Intensity 33
⚖️ Balance 80
🏆 Stakes 67
🎲 Upset 0
Huge comeback fuels Persis' survival hopes.

Survival Instincts: Persis Solo Overturn Early Deficit

Worth Watching Futmetrix Score: 60/100. A resilient first-half turnaround proved decisive as the hosts claimed vital points in their fight against the drop.

An Early Jolt

The crucial league encounter at Manahan Stadium kicked off with a palpable sense of urgency, and the sheer Intensity was overwhelmingly evident right from the initial exchanges. The visiting side, Bhayangkara FC, wasted absolutely no time asserting their authority against a desperately struggling host. Just three minutes into the contest, M. Sidibe completely stunned the home crowd with a devastatingly clinical early opener, seemingly setting the tone for yet another miserable afternoon for Persis Solo. This immediate deficit genuinely threatened to completely deflate a fragile side already battling the looming, dark shadow of a dreaded relegation fight. However, instead of collapsing under the heavy weight of expectations, the hosts slowly began to absorb the relentless pressure. A steady barrage of 14 combined corners throughout the match hinted at the massive set-piece pressure both sides were willing to relentlessly deploy to find an edge.

The Reversal

The genuine Stakes of this deeply critical fixture emerged brightly as the first half gradually wore on. Trailing by a single goal, the determined home side successfully recalibrated their tactical approach and shifted the attacking momentum completely in their favour. Their undeniable persistence finally paid handsome dividends in the 31st minute when a beautifully weighted pass from B. Gomes completely unlocked the visiting defence, allowing Dimitri to confidently dispatch the vital equaliser. The vast stadium erupted with raw emotion, but the incredibly motivated hosts were far from finished. Deep into crucial first-half stoppage time, they struck a massive blow yet again. In the 45th minute, a wonderfully intricate attacking move found M. Maricic, who perfectly set up an onrushing L. Dumancic. His phenomenally clutch finish completed a breathtaking, dramatic comeback right before the interval, swinging the psychological pendulum wildly in their direction.

Holding the Fort

The second half swiftly transformed into a tremendously gritty test of pure endurance and unwavering tactical discipline. While the visitors narrowly edged possession statistics with 51%, their actual attacking threat completely evaporated into thin air, as they managed a shockingly low two shots on target all game. Persis Solo, conversely, demonstrated incredibly lethal attacking efficiency, peppering the opposing goal with eight solid shots on target, and ultimately showcased a massive Upset Factor against a formidable top-four opponent. The delicate Balance of play shifted into a rigid defensive masterclass from the leading hosts, who successfully and valiantly absorbed all late pressure to meticulously protect their narrow advantage. Securing this highly emotional 2-1 victory provides immeasurable relief for a side sitting precariously close to the drop zone, injecting a massive dose of renewed belief into their ongoing relegation survival campaign.

Key Questions

How did Persis Solo complete the comeback from behind?

Trailing to M. Sidibe's third-minute opener, Dimitri equalised on 31 minutes before L. Dumancic scored a dramatic stoppage-time winner right before the half-time whistle.

What does this mean for Persis Solo's season?

The hard-fought victory provides a massive boost to their relegation battle, closing the gap to safety and significantly reviving their survival hopes.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
49%
51%
Persis Solo 49%
Bhayangkara FC 51%
Shots on Target
8
2
Persis Solo 8
Bhayangkara FC 2
Corners
7
7
Persis Solo 7
Bhayangkara FC 7
Yellow Cards
3
1
Persis Solo 3
Bhayangkara FC 1
Red Cards
0
0
Persis Solo 0
Bhayangkara FC 0

Match Events

1' 🟨 D. Mijic
M. Sidibe 3'
31' Dimitri (B. Gomes)
45'+4 L. Dumancic (M. Maricic)
HT
B. Doumbia I. Spasojevic 🔄 46'
46' 🔄 D. Mijic D. A. Djin
F. Missa F. Andika 🔄 55'
W. Subo E. Florasta 🔄 55'
58' 🟨 B. Gomes
73' 🔄 Dimitri T. Sutanto
76' 🟨 K. Raditya
P. Gede R. Matsumura 🔄 78'
P. Mbaga D. Sulistyawan 🔄 78'
83' 🔄 Z. Fariz J. Carioca
89' 🔄 B. Gomes S. Bagaskara
F. Andika 🟨 90'+7
FT

Head to Head

Date Home Score Away Competition Venue
08/29/2025 Bhayangkara FC 2 - 0 Persis Solo Liga 1 PTIK Stadium
04/30/2024 Bhayangkara FC 0 - 1 Persis Solo Liga 1 PTIK Stadium
10/29/2023 Persis Solo 2 - 1 Bhayangkara FC Liga 1 Stadion Maguwoharjo
02/02/2023 Persis Solo 1 - 3 Bhayangkara FC Liga 1 Stadion Maguwoharjo
08/19/2022 Bhayangkara FC 0 - 1 Persis Solo Liga 1 Stadion Wibawa Mukti
08/29/2025
Liga 1 PTIK Stadium
04/30/2024
Liga 1 PTIK Stadium
10/29/2023
Liga 1 Stadion Maguwoharjo
02/02/2023
Liga 1 Stadion Maguwoharjo
08/19/2022
Liga 1 Stadion Wibawa Mukti
Persis Solo Win
Bhayangkara FC Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Pusamania Borneo 29 66 61 28 +33 WPusamania Borneo 3 - 0 Semen Padang (25-04-2026)WPSM Makassar 1 - 2 Pusamania Borneo (18-04-2026)WPusamania Borneo 5 - 1 PSBS Biak Numfor (11-04-2026)WPersepam Madura Utd 1 - 3 Pusamania Borneo (05-04-2026)DPusamania Borneo 1 - 1 Persib Bandung (15-03-2026)
2 Persib Bandung 29 66 50 18 +32 DPersib Bandung 0 - 0 Arema FC (24-04-2026)DDewa United 2 - 2 Persib Bandung (20-04-2026)WPersib Bandung 3 - 2 Bali United (12-04-2026)WSemen Padang 0 - 2 Persib Bandung (05-04-2026)DPusamania Borneo 1 - 1 Persib Bandung (15-03-2026)
3 Persija Jakarta 29 59 52 26 +26 DPSIM Yogyakarta 1 - 1 Persija Jakarta (22-04-2026)WPSBS Biak Numfor 0 - 1 Persija Jakarta (18-04-2026)WPersija Jakarta 3 - 0 Persebaya Surabaya (11-04-2026)LBhayangkara FC 3 - 2 Persija Jakarta (05-04-2026)DPersija Jakarta 1 - 1 Dewa United (15-03-2026)
4 Bhayangkara FC 29 47 39 34 +5 LPersis Solo 2 - 1 Bhayangkara FC (22-04-2026)WBhayangkara FC 2 - 1 PSIM Yogyakarta (17-04-2026)LPersijap 2 - 1 Bhayangkara FC (11-04-2026)WBhayangkara FC 3 - 2 Persija Jakarta (05-04-2026)WBhayangkara FC 2 - 1 Arema FC (10-03-2026)
5 Malut United 29 46 54 41 +13 LMalut United 0 - 2 Persebaya Surabaya (23-04-2026)LBali United 4 - 1 Malut United (19-04-2026)LMalut United 1 - 2 Dewa United (12-04-2026)DArema FC 1 - 1 Malut United (03-04-2026)DMalut United 3 - 3 PSM Makassar (07-03-2026)
6 Persebaya Surabaya 29 45 41 35 +6 WMalut United 0 - 2 Persebaya Surabaya (23-04-2026)LPersebaya Surabaya 1 - 2 Persepam Madura Utd (17-04-2026)LPersija Jakarta 3 - 0 Persebaya Surabaya (11-04-2026)WPersebaya Surabaya 1 - 0 Persita (04-04-2026)LPusamania Borneo 5 - 1 Persebaya Surabaya (07-03-2026)
7 Dewa United 29 44 37 35 +2 WPersepam Madura Utd 1 - 2 Dewa United (25-04-2026)DDewa United 2 - 2 Persib Bandung (20-04-2026)WMalut United 1 - 2 Dewa United (12-04-2026)WDewa United 1 - 0 PSIM Yogyakarta (03-04-2026)DPersija Jakarta 1 - 1 Dewa United (15-03-2026)
8 Bali United 29 42 48 42 +6 WPersita 0 - 1 Bali United (23-04-2026)WBali United 4 - 1 Malut United (19-04-2026)LPersib Bandung 3 - 2 Bali United (12-04-2026)WBali United 6 - 1 PSBS Biak Numfor (06-04-2026)LPersis Solo 3 - 0 Bali United (12-03-2026)
9 Persita 29 41 35 28 +7 LPersita 0 - 1 Bali United (23-04-2026)LPersik Kediri 1 - 0 Persita (19-04-2026)LPersita 0 - 1 Arema FC (10-04-2026)LPersebaya Surabaya 1 - 0 Persita (04-04-2026)WPersita 4 - 1 Persepam Madura Utd (07-03-2026)
10 Arema FC 29 39 40 37 +3 DPersib Bandung 0 - 0 Arema FC (24-04-2026)WArema FC 2 - 0 Persis Solo (18-04-2026)WPersita 0 - 1 Arema FC (10-04-2026)DArema FC 1 - 1 Malut United (03-04-2026)LBhayangkara FC 2 - 1 Arema FC (10-03-2026)
11 PSIM Yogyakarta 29 39 38 38 0 DPSIM Yogyakarta 1 - 1 Persija Jakarta (22-04-2026)LBhayangkara FC 2 - 1 PSIM Yogyakarta (17-04-2026)LPSIM Yogyakarta 1 - 2 PSM Makassar (10-04-2026)LDewa United 1 - 0 PSIM Yogyakarta (03-04-2026)DPSIM Yogyakarta 2 - 2 Persijap (11-03-2026)
12 Persik Kediri 29 33 35 50 -15 LPSM Makassar 3 - 1 Persik Kediri (23-04-2026)WPersik Kediri 1 - 0 Persita (19-04-2026)LPersepam Madura Utd 2 - 1 Persik Kediri (11-04-2026)DPersik Kediri 0 - 0 Persijap (06-04-2026)LPersib Bandung 3 - 0 Persik Kediri (09-03-2026)
13 PSM Makassar 29 31 36 39 -3 WPSM Makassar 3 - 1 Persik Kediri (23-04-2026)LPSM Makassar 1 - 2 Pusamania Borneo (18-04-2026)WPSIM Yogyakarta 1 - 2 PSM Makassar (10-04-2026)DPSM Makassar 1 - 1 Persis Solo (04-04-2026)DMalut United 3 - 3 PSM Makassar (07-03-2026)
14 Persijap 29 31 28 42 -14 WPersijap 2 - 0 PSBS Biak Numfor (24-04-2026)WSemen Padang 0 - 2 Persijap (20-04-2026)WPersijap 2 - 1 Bhayangkara FC (11-04-2026)DPersik Kediri 0 - 0 Persijap (06-04-2026)DPSIM Yogyakarta 2 - 2 Persijap (11-03-2026)
15 Persis Solo 29 27 33 49 -16 WPersis Solo 2 - 1 Bhayangkara FC (22-04-2026)LArema FC 2 - 0 Persis Solo (18-04-2026)WPersis Solo 2 - 1 Semen Padang (12-04-2026)DPSM Makassar 1 - 1 Persis Solo (04-04-2026)WPersis Solo 3 - 0 Bali United (12-03-2026)
16 Persepam Madura Utd 29 26 30 49 -19 LPersepam Madura Utd 1 - 2 Dewa United (25-04-2026)WPersebaya Surabaya 1 - 2 Persepam Madura Utd (17-04-2026)WPersepam Madura Utd 2 - 1 Persik Kediri (11-04-2026)LPersepam Madura Utd 1 - 3 Pusamania Borneo (05-04-2026)LPersita 4 - 1 Persepam Madura Utd (07-03-2026)
17 Semen Padang 29 20 22 50 -28 LPusamania Borneo 3 - 0 Semen Padang (25-04-2026)LSemen Padang 0 - 2 Persijap (20-04-2026)LPersis Solo 2 - 1 Semen Padang (12-04-2026)LSemen Padang 0 - 2 Persib Bandung (05-04-2026)WPSBS Biak Numfor 0 - 2 Semen Padang (09-03-2026)
18 PSBS Biak Numfor 29 18 29 67 -38 LPersijap 2 - 0 PSBS Biak Numfor (24-04-2026)LPSBS Biak Numfor 0 - 1 Persija Jakarta (18-04-2026)LPusamania Borneo 5 - 1 PSBS Biak Numfor (11-04-2026)LBali United 6 - 1 PSBS Biak Numfor (06-04-2026)LPSBS Biak Numfor 0 - 2 Semen Padang (09-03-2026)