Liga 1 Regular Season - 29

Persita 0 - 1 FT Bali United

Utama Sport Center Kelapa Dua

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

Futmetrix Verdict
38
FT
Thu, Apr 23
Indonesia
Persita
0-1
Bali United
⚡ Intensity 21
⚖️ Balance 28
🏆 Stakes 51
🎲 Upset 46
Campos penalty edges tight mid-table clash.

Campos Holds His Nerve to Break Mid-Table Deadlock

Skip It Futmetrix Score: 38/100. A single penalty kick cut through a stifling tactical stalemate, handing the visitors a hard-fought and vital away victory.

A Tactical Gridlock

The clash at Indomilk Arena began as a tense chess match between two sides desperate to establish their credentials in the upper half of the Liga 1 table. Persita and Bali United wrestled for control in the center of the pitch, resulting in an exact 50-50 possession split that perfectly mirrored their closeness in the standings. The Intensity was palpable in every midfield collision, but both teams struggled to translate that combative energy into genuine final-third menace. The hosts manufactured periods of sustained pressure, racking up seven corner kicks, but the visiting defensive line held magnificently against the aerial bombardment. Both sets of forwards found themselves totally isolated and starved of meaningful service, managing minimal shots on target. The first half unfolded as a stubborn battle of attrition, heavily prioritizing defensive shape over attacking risks, leaving the tightly packed stadium begging for a creative spark.

The Decisive Mistake

Matches this tightly contested are rarely won by sweeping, fluid team moves; they are usually decided by momentary lapses in concentration. That definitive shift arrived just past the hour mark when the visitors finally forced an error. A clumsy challenge inside the penalty area handed Bali United a golden opportunity and delivered the ultimate Upset Factor against the run of play. D. Campos stepped up to the spot in the 61st minute, fully aware of the mounting pressure. The penalty was dispatched with remarkable, cold-blooded precision, dramatically breaking the deadlock and shifting the entire tactical dynamic of the contest. That singular moment completely shattered the Balance of the match. Forced out of their comfort zone, the hosts had to immediately abandon their conservative setup, pushing bodies forward in a desperate search for a rapid equalizer.

Frustration for the Hosts

Trailing 1-0 and with the clock becoming their biggest enemy, the hosts attempted to forcefully turn the screw, but their attacking bluntness persisted. Despite registering 87 total attacks throughout the contest, their final ball consistently lacked the requisite quality to crack a resolute backline. The Stakes were increasingly evident as they committed men higher up the pitch, leaving expansive gaps that the visitors gleefully exploited on the counter-attack, tallying 120 attacks of their own. However, neither side could locate the back of the net again in open play. The final whistle confirmed a deeply frustrating night for the home crowd, marking another bitter defeat in what has become a challenging run of form. For the visitors, escaping a notoriously tough venue with a clean sheet and all three points provides a massive psychological boost for the season ahead.

Key Questions

Who scored the match-winning goal?

D. Campos secured the victory for Bali United by converting a penalty in the 61st minute.

Which team controlled possession during the match?

Possession was perfectly balanced, with both Persita and Bali United holding exactly 50% of the ball.

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
50%
50%
Persita 50%
Bali United 50%
Shots on Target
2
2
Persita 2
Bali United 2
Corners
7
4
Persita 7
Bali United 4
Yellow Cards
1
2
Persita 1
Bali United 2
Red Cards
0
0
Persita 0
Bali United 0

Match Events

8' 🟨 E. Bessa
J. Ferrari 🟨 26'
HT
55' 🔄 A. Andrejic A. Nur Hardianto
Rahmat J. Raven 🔄 57'
D. Campos 61'
64' 🔄 C. Fathoni Bae Sin-Young
76' 🔄 M. Jardel Z. Djiaulhaq
76' 🔄 R. Bueno E. Sahrul
76' 🔄 H. Caraka D. Racic
D. Campos I. Jaya 🔄 79'
T. Yachida T. Made 🔄 79'
Kadek Agung Rizky Dwi 🔄 90'+3
Rizky Dwi 🟨 90'+4
FT

Head to Head

Date Home Score Away Competition Venue
10/25/2025 Bali United 0 - 0 Persita Liga 1 Kapten I Wayan Dipta Stadium
03/02/2025 Bali United 1 - 1 Persita Liga 1 Stadion Kapten I Wayan Dipta
10/20/2024 Persita 0 - 1 Bali United Liga 1 Stadion Kapten I Wayan Dipta
04/30/2024 Persita 4 - 2 Bali United Liga 1 Indomilk Arena
10/30/2023 Bali United 3 - 0 Persita Liga 1 Stadion Kapten I Wayan Dipta
03/07/2023 Bali United 1 - 1 Persita Liga 1 Stadion Maguwoharjo
12/05/2022 Persita 2 - 3 Bali United Liga 1 Stadion Manahan
01/17/2022 Bali United 2 - 0 Persita Liga 1 Stadion Ngurah Rai
09/24/2021 Persita 1 - 2 Bali United Liga 1 Stadion Pakansari Bogor
10/25/2025
Liga 1 Kapten I Wayan Dipta Stadium
03/02/2025
Liga 1 Stadion Kapten I Wayan Dipta
10/20/2024
Liga 1 Stadion Kapten I Wayan Dipta
04/30/2024
Liga 1 Indomilk Arena
10/30/2023
Liga 1 Stadion Kapten I Wayan Dipta
03/07/2023
Liga 1 Stadion Maguwoharjo
12/05/2022
Liga 1 Stadion Manahan
01/17/2022
Liga 1 Stadion Ngurah Rai
09/24/2021
Liga 1 Stadion Pakansari Bogor
Persita Win
Bali United 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)