The Croatian international scored eight minutes into stoppage time to hand Zagreb a 4-3 aggregate win over Ludogorets at the Maksimir with a 3-2 result in the second leg.

Marcelinho scored for the Bulgarian side on 36 minutes to make it 3-2 on aggregate but was given his marching orders just before the hour-mark for a second yellow.

Ante Rukavina scored his second and the first of two required for Zagreb to progress before Vida struck with virtually the last kick of the game.

Swedish champions Helsingborg atoned for their 0-0 draw in the first leg with Welsh minnows The New Saints with a 3-0 win at home.

Walid Atta headed in at the back post for the first in the eighth minute, Thomas Sorum was allowed the easiest of tap-ins on 27 minutes before Brazilian Alvaro wrapped up the scoring with a lovely clipped finish to ease Helsingborg through to the next round.

Belarusian side BATE Borisov moved a step closer to consecutive qualifications with a 3-2 aggregate win over Macedonia's Vardar.

A 0-0 draw on the road was enough for BATE after a 3-2 win in the first leg.

Slask Wroclaw of Poland moved through 2-1 despite a 1-0 defeat at home to Montenegrin side Buducnost in their second leg.

Cyprus' AEL secured a 0-0 draw to move through against Northern Irish outfit Linfield 3-0 on aggregate.