Воспитанник хоккейной школы красноярского «Енисея»[2].
С сезона 2003/04 в составе «Енисея». Выступая за команду 12 сезонов дважды побеждает в чемпионате России (2014, 2015), в 2011 году — в Кубке мира[3].
С 2015 по 2022 год был игроком хабаровского «СКА-Нефтяника», с которым ещё четыре раза побеждает в чемпионате России (2017, 2018, 2019, 2020). трижды — в Кубке России (2016, 2017, 2018)[3]. По итогам чемпионата России сезона 2016/17 стал лучшим бомбардиром турнира (76 мячей) и установил новый клубный рекорд результативности игрока за один чемпионат, который с 2006 года принадлежал Ивану Максимову (71 мяч в сезоне 2005/06)[4].
В чемпионатах России провёл 622 игры, забил 784 мяча и сделал 141 результативную передачу. В розыгрышах Кубка России провёл 179 игр, забил 230 мячей и сделал 41 результативную передачу[5].
Выступая за «Енисей» стал автором самого быстрого гола в чемпионатах страны, забитого 15 января 2006 года на седьмой секунде матча в ворота команды «СКА-Забайкалец-Энергия»[7][8].
На начало сезона 2024/2025 забивал мячи в ворота 24 / 23 команд
Чемпионат России
мячи
Кубок России
мячи
1.Сибсельмаш
71
1.Байкал-Энергия
25
2.Кузбасс
65
2.Уральский трубник
24
3.Волга
64
3-4.Саяны
22
4.Ак Барс-Динамо
62
3-4.Сибсельмаш
22
5.Уральский трубник
61
5.Кузбасс
18
6.Водник
57
6.СКА-Нефтяник
16
7.Байкал-Энергия
56
7-8.Локомотив Ор
11
8-9.Старт
45
7-8.Волга
11
8-9.Динамо М
45
9.Старт
10
10.Родина
43
10.Зоркий
9
11.СКА-Нефтяник
33
11-13.Родина
8
12.Мурман
30
11-13.Лесохимик
8
13.Зоркий
29
11-13.Енисей
8
14.Строитель С
25
14.СКА-Забайкалец
7
15.Саяны
22
15-16.Динамо М
6
16.Енисей
19
15-16.СКА-Свердловск
6
17.Локомотив Ор
12
17-18.Студенческая сб. России
4
18.Лесохимик
11
17-18.Водник
4
19-20.Маяк
9
19-21.Молодёжная сб. России
3
19-20.СКА-Забайкалец
9
19-21.Маяк
3
21.СКА-Свердловск
6
19-21.Ак Барс-Динамо
3
22.ХК Боровичи
5
22-23.Металлург Бр
1
23.Металлург Бр
4
22-23.Кировец У
1
24.Кировец У
1
На начало сезона 2024/2025 количество мячей в играх
Чемпионат России
по 1 мячу забивал в 190 играх
по 2 мяча забивал в 110 играх
по 3 мяча забивал в 69 играх
по 4 мяча забивал в 29 играх
по 5 мячей забивал в 9 играх
по 6 мячей забивал в 1 игре
Свои 784 мяча забросил в 408 играх, в 214 играх мячей не забивал.
Кубок России
по 1 мячу забивал в 56 играх
по 2 мяча забивал в 35 играх
по 3 мяча забивал в 17 играх
по 4 мяча забивал в 9 играх
по 5 мячей забивал в 2 играх
по 7 мячей забивал в 1 игре
Свои 230 мячей забросил в 120 играх, в 59 играх мячей не забивал.
Первый и юбилейные мячи в чемпионатах России
1-й мяч[17] забросил в 15-й игре 15 февраля 2004 года в домашнем матче с командой «Металлург» (Братск) (10:5) на 19-й минуте с передачи Алексея Щеглова. 100-й мяч забросил в 144-й игре 28 декабря 2008 года в выездной игре с командой «Байкал-Энергия» (6:3) на 63-й минуте с передачи Артёма Иванова. 200-й мяч забросил в 224-й игре 2 марта 2011 года в домашнем матче с командой «Водник» (8:2) на 74-й минуте с передачи Сергея Ломанова. 300-й мяч забросил в 293-й игре 30 ноября 2013 года в домашнем матче с командой «Байкал-Энергия» (5:0) на 54-й минуте с передачи Сергея Ломанова. 400-й[18] мяч забросил в 356-й игре 13 декабря 2015 года в домашнем матче с командой «Сибсельмаш» (15:3) на 66-й минуте. 500-й мяч забросил в 411-й игре 26 марта 2017 года в домашнем матче с командой «Байкал-Энергия» (финал чемпионата России) (6:2) на 24-й минуте с передачи Эрика Сэфстрёма. 600-й мяч[19] забросил в 463-й игре 21 января 2019 года в выездной игре с командой «Старт» (9:4) на 20-й минуте с передачи Максима Ишкельдина. 700 мяч[6] забросил в 527-й игре 23 января 2021 года в домашнем матче с командой «Сибсельмаш» (11:6) на 10-й минуте с передачи Виталия Усова.
Результативные серии игр подряд с забитыми мячами (не менее 10 игр)
1. 20 марта 2012 года — 9 декабря 2012 года (11 игр — 20 мячей) 2. 29 декабря 2013 года — 1 марта 2014 года (12 игр — 19 мячей) 3. 25 декабря 2016 года — 14 марта 2017 года (16 игр — 47 мячей) 4. 8 февраля 2018 года — 13 марта 2018 года (12 игр — 28 мячей) 5. 3 ноября 2018 года — 22 декабря 2018 года (12 игр — 26 мячей) 6. 28 декабря 2018 года — 12 февраля 2019 года (10 игр — 27 мячей)
↑В скобках указаны очки, набранные в аннулированном матче с читинским «СКА-Забайкальцем», который снялся с чемпионата страны в связи с отсутствием финансирования
↑Также в матчах турниров на призы Правительства России (2010, 2012) забивал мячи в ворота команд, не являющимися национальными (первыми) сборными других стран