Like magic, the final participants in the 2013-14 Champions League group stages are known and we can finally move on from all these qualifier matches.
Here's a recap of the results from Wednesday's matches.
Zenit St Petersburg 4-2 (8-3) Paços de Ferreira
Zenit advanced to the group stages with a convincing aggregate victory over Paços de Ferreira. There was little chance of a comeback for Paços after the four-goal loss in the first leg, but Zenit made sure there wouldn't be any drama thanks to a first half brace by Miguel Danny.
Alexander Bukharov and Andrei Arshavin added second half goals to offset two consolation goals by Paços from Jose Manuel Azevedo and Carlao.
NK Maribor 0-1 (1-4) Viktoria Plzen
Plzen entered the second leg with a solid advantage on aggregate and wasted little time extended their advantage. Stanislav Tecl scored in the 3rd minute and Plzen never looked back as they'll now play in the group stages.
Real Sociedad 2-0 (4-0) Lyon
Carlos Vela's 67th minute goal was all La Real needed to move on to the group stages. Holding a 2-0 advantage after the first leg in France, Real Sociedad played a smart match and finally took advantage of the chances they were creating midway through the second half when Vela beat Anthony Lopes and putting a comeback out of reach for Lyon.
Vela scored a second goal in the stoppage making an absurd 50-yard run, split two defenders and finishing things off with a chipped goal over Lopes.
Celtic 3-2 (3-2) Shakhter Karagandy
After Celtic's three goal comeback that include the winner in second half stoppage time, Shakhter Karagandy will be wishing they'd gone ahead and sacrificed a sheep.
Down 2-0 after the first leg, the Hoops returned home and pulled even on aggregate thanks to goals from Kris Commons and Georgios Samaras. With extra time looming, James Forrest scored the tie winner two minutes into stoppage time to advance the Hoops into the group stages and end Karagandy's dream run through qualifiers.