Сергей Зиновьев родился в г. Прокопьевске. Первый прокопьевский тренер — Василий Иванович Калюжный, первый новокузнецкий тренер — Олег Суздаленко.
В первый год занятий в школе «Металлурга» он жил по весьма напряженному графику: школа и дом находились в Прокопьевске, а тренировки проходили в Новокузнецке. Общежитие предоставили только через год.
В 1998 году дебютировал в профессиональном хоккее в составе новокузнецкого «Металлурга» при тренере Сергее Алексеевиче Николаеве.
В 1999 году дебютировал в молодежной сборной, а затем и в основной сборной страны.
В 2000 году награждён медалью «За заслуги перед Кузбассом» III степени за завоевание бронзовых медалей в составе новокузнецкого «Металлурга».
В 2002 году окончил спортивный факультет Кузбасской государственной педагогической академии.
Перед стартом ЧМ-2004 случился неприятный инцидент: в крови форварда были обнаружены следы марихуаны, и он был отчислен из сборной.
После новокузнецкого «Металлурга» играл за «Салават Юлаев», «Локомотив», «Спартак», «Провиденс Брюинз» (АХЛ), «Бостон Брюинз» (НХЛ), «Ак Барс» и московское «Динамо».
В составе «Ак Барса» Сергей Зиновьев выходил на лёд под номером 42, совпадающим с региональным кодом Кемеровской области.
В сезоне 2008/2009 успел провести в составе «Ак Барса» 10 матчей, набрав 2 очка (1+1). Не желая играть в команде Билялетдинова, написал письмо руководству КХЛ. 6 декабря КХЛ, несмотря на имеющийся у Зиновьева контракт с «Ак Барсом», объявила Зиновьева свободным агентом. «Ак Барс», не получив никакой компенсации, опубликовал на своем официальном сайте два обращения к Лиге. Сразу после этого руководство «Ак Барса» созвало экстренное совещание руководителей клубов КХЛ, на котором среди прочих вопросов обсуждалось и дело Зиновьева. Зиновьев, до этого не очень активно общавшийся с прессой, через газету «Советский Спорт» 11 декабря 2008 года заявил, что опасается за здоровье своей семьи в связи с тем, что он ушёл из «Ак Барса».
16 декабря 2008 года Зиновьев подписал контракт с московским «Динамо» до конца сезона.
В июле 2009 года Сергей Зиновьев подписал пятилетний контракт с «Салаватом Юлаевым».