Persib langsung tertinggal ketika pertandingan baru berjalan tiga menit lewat Stefano Lilipaly.
Berawal dari kesalahan Bojan Malisic, serangan balik Bali United sukses diselesaikan oleh Lilipaly menjadi gol.
Transisi bertahan ke menyerang dari Bali United FC hasilkan gol cepat dari kaki Stefano Lilipaly
Tim tuan rumah pun harus tertinggal 0-1 dari tamunya.
Persib nyaris membalas pada menit ke-19, namun upaya Ezechiel N'Douassel masih melenceng dari gawang Bali United.
Bali United nyaris menggandakan keunggulan pada menit ke-32 lewat skema set-piece.
Diawali sepak pojok Fadil Sausu, sundulan Ricky Fajrin masih membentur mistar gawang Persib yang dijaga Made Wirawan.
Memasuki pertengahan babak kedua Persib makin menekan untuk mengejar ketinggalan.
Lima menit jelang babak pertama berakhir, Persib mendapat peluang emas saat terjadi kemelut di kotak penalti Bali United.
Namun sepakan N'Douassel justru melenceng di samping gawang Serdadu Tridatu.
Keadaan bertahan hingga babak pertama usai.
Memasuki babak kedua, Persib nyaris menyamakan kedudukan pada menit ke-60 lewat Febri Hariyadi, namun sepakannya masih bisa diamankan kiper Wawan Hendrawan.
Hingga pertengahan babak kedua Persib masih mengurung pertahanan Bali United. Kerapatan lini belakang tim Serdadu Tridatu trus masalah finishing touch membuat penyerangan tuan rumah masih buntu.
Bali United sempat mengejutkan pada menit ke-78 lewat tendangan jarak jauh Stefano Lilipaly yang bisa ditinju oleh kiper pengganti, Aqil Savik.
Tensi pertandingan meningkat menjelang laga berakhir. Total enam kartu kuning dikeluarkan wasit Dwi Purba pada pertandingan ini.