Celtic will take a 1-0 lead to Saint Petersburg in their Europa League round-of-32 tie with Zenit after Callum McGregor netted a first-leg winner.
Substitute Charly Musonda centred for McGregor to slam a finish into the top-left corner and lift the roof off Parkhead with just 12 minutes remaining and Roberto Mancini's visitors seemingly content with a hard-earned draw.
Zenit's only previous meeting with Scottish opposition had seen their dominant 2008 side defeat Rangers in the UEFA Cup final, but Celtic fared rather better than their rivals 10 years on and deserved a goal long before it finally arrived.
Although a rusty Russian defence - out of competitive action for over two months prior to the game - struggled to contain Brendan Rodgers' men from the off, the lack of a killer ball in the final third looked set to hinder the hosts until Musonda's introduction.
The Chelsea loanee turned the game and McGregor's brilliant strike earned Celtic a deserved lead ahead of the long-haul return trip.