Goals from Ricky van Wolfswinkel and Valeri Bojinov enabled Sporting Lisbon to claim a 2-1 win, cement top spot in Europa League Group D and end Zurich's interest in the competition.
Van Wolfswinkel netted the only goal of a one-sided first half, before Bojinov gave the scoreline a more realistic look with a second-half effort.
It means a fourth win in five games for the Portuguese side - and guaranteed top spot with one match to spare.
Zurich finish bottom of the group, after a draw between FC Vaslui and Lazio tonight left both teams four points clear of the Swiss outfit.
Sporting defender Filipe Daniel Carrico had the game's first chance, but his ambitious overhead kick from 18 yards went wide in the 11th minute.
However, Sporting did not have to wait long for an opening goal, as three minutes later the in-form Van Wolfswinkel tapped in from close range following good work on the right by Stijn Schaars.
The Dutch striker mishit an effort wide 10 minutes later, and three minutes later Carrico did likewise as the home side dominated proceedings.
Van Wolfswinkel volleyed over in the 28th minute and the one-way nature of the contest continued in the 33rd minute when Bojinov was well placed but also failed to bring a save out of Johnny Leoni.
The majority of the 25,309 crowd at the Jose Alvalade stadium would have been hoping their team would not pay for missing so many first-half chances.
After Sporting defender Oguchi Onyewu had seen a header from a corner blocked, those fears were eradicated in the 58th minute.
Diego Capel crossed for Bojinov to double the lead, the Bulgarian striker heading home from 12 yards.
Sporting continued to play with confidence and midway through the half Filipe Andre Santos shot from 20 yards and Leoni saved with his feet.
Zurich struggled to make any impression on Marcelo's goal - and the closing stages were played out without major incident.
A raft of substitutions and three yellow cards overshadowed any noteworthy goalmouth activity in the last half-hour.