Tambahan tiga poin mengokohkan Lazio pada posisi kedua dengan delapan poin, sedangkan Zenit tetap di dasar klasemen dengan satu poin, demikian catatan laman resmi UEFA.
Pertandingan baru berusia tiga menit saat Lazio membuka keunggulan. Ciro Immobile menerima bola operan Lucas Leiva dengan posisi membelakangi gawang, namun kemudian melepaskan tembakan sambil berputar untuk mengarahkan bola menuju sudut gawang Zenit.
Setelah gol itu, Zenit berupaya segera membalas melalui tembakan mendatar Malcom yang mengarah lurus ke kiper Pepe Reina. Lazio balas menyerang melalui sundulan Marco Parolo yang dibelokkan Yuri Zhirkov.
Baca juga: Penalti Neymar jadi pembeda PSG kontra Leipzig
Biancocelesti terus menggempur pertahanan Zenit. Luis Alberto menebar ancaman melalui tembakan jarak jauh yang ditepis kiper Mikhail Kerzhakov.
Gol kedua Lazio tercipta pada menit ke-22 ketika sepakan keras Parolo dari tepi kotak penalti gagal dihalau Kerzhakov untuk meluncur ke sudut gawangnya.
Zenit memperkecil ketertinggalan tiga menit kemudian. Bola digulirkan ke kotak penalti Lazio dan Artem Dzyuba menguasainya sebelum melepaskan tembakan menembus gawang Pepe Reina.
Gol ini menyentak spirit para pemain tim tamu. Mereka mendapatkan dua peluang bagus dari tembakan Aleksandr Erokhin yang melambung dan sepakan Dzyuba.
Lazio juga meningkatkan serangannya. Peluang bagus mereka dapatkan saat Luis Alberto melepaskan sepakan yang dimentahkan kiper Kerzhakov, selain sepakan melebar Parolo.
Baca juga: Dua gol Haaland bawa Dortmund taklukkan Brugge 3-0
Babak kedua diawali dengan intensitas serupa. Zenit kembali mendapat peluang dari sundulan Erokhin yang melambung di atas mistar gawang Lazio, namun tuan rumah pun mengancam melalui tembakan Immobile yang diblok pemain bertahan lawan.
Lazio kemudian mendapat hadiah penalti pada menit ke-54 setelah Wilmar Barrios melanggar Immobile di kotak terlarang. Immobile yang menjadi algojo tidak membuang peluang untuk mengemas gol ketiga timnya.
Kedua tim masih memiliki sejumlah peluang berbahaya, namun sampai peluit panjang berbunyi skor 3-1 untuk Lazio tidak berubah.
Lazio akan melawat ke markas pemuncak klasemen Borussia Dortmund pada pertandingan putaran kelima Liga Champions Rabu pekan depan setelah menjamu Udinese di Liga Italia Sabtu pekan ini.
Baca juga: Morata antarkan Juventus susul Barcelona ke babak gugur
Baca juga: MU tuntaskan revans, hajar Basaksehir 4-1
Susunan pemain seturut laman resmi UEFA:
Lazio (3-5-2): Pepe Reina, Patric (Luiz Felipe 60'), Wesley Hoedt, Francesco Acerbi, Manuel Lazzari (Mohamed Fares 68'), Marco Parolo (Jean-Daniel Akpa-Akpro 60'), Lucas Leiva (Danilo Cataldi 68'), Luis Alberto, Adam Marusic, Ciro Immobile (Vedat Muriqi 81'), Joaquin Correa
Pelatih: Simone Inzaghi
Zenit St Petersburg (3-5-2): Mikhail Kerzhakov, Dejan Lovren, Yaroslav Rakitskiy, Yuri Zhirkov (Sardar Azmoun 73'), Daler Kuzyaev, Wilmar Barrios (Sebastian Driussi 59'), Andrey Mostovoy (Leon Musaev 59'), Malcom, Douglas Santos (Aleksei Sutormin 37'), Artem Dzyuba, Aleksandr Erokhin (Daniil Shamkin 74')
Pelatih: Sergey Semak