7-й чемпионат России по хоккею с мячом состоялся с 17 ноября 1998 года по 12 марта 1999 года.

Участвовали 23 команды. Предварительный турнир по географическому принципу: Восточная и Западная группы, затем — плей-офф, начиная с 1/8 финала, серии стыковых матчей за 5, 7, 9, 11, 13, 15 места, турнир за 17—22 места. После групповых турниров команда «Заря» (Новосибирск) снялась с соревнований. Из запланированных 322 матчей фактически сыграно 300 матчей. 14 матчей не состоялось из-за неявки гостей, отказа от участия в соревновании за 5—8 места команды «Волга» (Ульяновск), и снятия с соревнований за 17—23 места команды «Заря» (Новосибирск). В этих случаях командам «Волга» (Ульяновск) и «Заря» (Новосибирск) зачтены технические поражения, а их соперникам, соответственно технические победы. 8 матчей между командами СКА-«Нефтяник» (Хабаровск) и «Строитель» (Сыктывкар) за 11—12 места и между командами «Динамо» (Москва) и «Сибсельмаш» (Новосибирск) за 15—16 места не проводились по взаимной договорённости команд, и их результаты не определены. Забито в общей сложности 2252 мяча.

Чемпионом России в четвёртый раз подряд стала команда «Водник» (Архангельск).

Предварительный этап +МЗападная группа123456789101112ВНПМячиО 1 «Водник» (Архангельск) |style="background:#999999;"| |style="background:#ffffff;"|1:2 4:1 |style="background:#ffffff;"|7:4 7:4 |style="background:#ffffff;"|8:3 1:0 |style="background:#ffffff;"|7:1 4:5 |style="background:#ffffff;"|7:1 4:2 |style="background:#ffffff;"|9:0 3:2 |style="background:#ffffff;"|11:2 8:3 |style="background:#ffffff;"|14:3 6:2 |style="background:#ffffff;"|6:0 6:0 |style="background:#ffffff;"|14:3 12:1 |style="background:#ffffff;"|15:0 11:1 |style="background:#ffffff;"|20 |style="background:#ffffff;"|0 |style="background:#ffffff;"|2 |style="background:#ffffff;"|165 — 40 = + 125 |style="background:#ffffff;«|60 2 »Волга" (Ульяновск) |style="background:#ffffff;"|1:4 2:1 |style="background:#999999;"| |style="background:#ffffff;"|3:2 2:6 |style="background:#ffffff;"|2:1 1:3 |style="background:#ffffff;"|3:2 2:2 |style="background:#ffffff;"|2:1 3:2 |style="background:#ffffff;"|4:2 4:2 |style="background:#ffffff;"|11:2 8:2 |style="background:#ffffff;"|6:2 3:2 |style="background:#ffffff;"|8:3 5:4 |style="background:#ffffff;"|8:3 2:1 |style="background:#ffffff;"|8:1 5:2 |style="background:#ffffff;"|18 |style="background:#ffffff;"|1 |style="background:#ffffff;"|3 |style="background:#ffffff;"|93 — 50 = + 43 |style="background:#ffffff;«|55 3 »Старт" (Нижний Новгород) |style="background:#ffffff;"|4:7 4:7 |style="background:#ffffff;"|6:2 2:3 |style="background:#999999;"| |style="background:#ffffff;"|3:2 5:4 |style="background:#ffffff;"|3:1 2:6 |style="background:#ffffff;"|9:3 1:1 |style="background:#ffffff;"|5:2 6:3 |style="background:#ffffff;"|9:0 8:3 |style="background:#ffffff;"|9:4 9:2 |style="background:#ffffff;"|8:2 5:1 |style="background:#ffffff;"|10:5 4:2 |style="background:#ffffff;"|14:1 5:2 |style="background:#ffffff;"|17 |style="background:#ffffff;"|1 |style="background:#ffffff;"|4 |style="background:#ffffff;"|131 — 63 = + 68 |style="background:#ffffff;«|52 4 »Родина" (Киров) |style="background:#ffffff;"|0:1 3:8 |style="background:#ffffff;"|3:1 1:2 |style="background:#ffffff;"|4:5 2:3 |style="background:#999999;"| |style="background:#ffffff;"|1:0 3:4 |style="background:#ffffff;"|3:0 2:3 |style="background:#ffffff;"|5:1 2:0 |style="background:#ffffff;"|4:1 4:1 |style="background:#ffffff;"|4:1 3:2 |style="background:#ffffff;"|3:2 4:1 |style="background:#ffffff;"|7:1 10:2 |style="background:#ffffff;"|11:0 6:3 |style="background:#ffffff;"|15 |style="background:#ffffff;"|0 |style="background:#ffffff;"|7 |style="background:#ffffff;"|85 — 42 = + 43 |style="background:#ffffff;«|45 5 »Ракета" (Казань) |style="background:#ffffff;"|5:4 1:7 |style="background:#ffffff;"|2:2 2:3 |style="background:#ffffff;"|6:2 1:3 |style="background:#ffffff;"|4:3 0:1 |style="background:#999999;"| |style="background:#ffffff;"|7:2 1:1 |style="background:#ffffff;"|8:5 2:1 |style="background:#ffffff;"|4:6 8:4 |style="background:#ffffff;"|3:3 2:1 |style="background:#ffffff;"|10:1 4:0 |style="background:#ffffff;"|10:3 7:1 |style="background:#ffffff;"|7:2 4:3 |style="background:#ffffff;"|14 |style="background:#ffffff;"|3 |style="background:#ffffff;"|5 |style="background:#ffffff;"|98 — 58 = + 40 |style="background:#ffffff;«|45 6 »Строитель" (Сыктывкар) |style="background:#ffffff;"|2:4 1:7 |style="background:#ffffff;"|2:3 1:2 |style="background:#ffffff;"|1:1 3:9 |style="background:#ffffff;"|3:2 0:3 |style="background:#ffffff;"|1:1 2:7 |style="background:#999999;"| |style="background:#ffffff;"|2:2 1:2 |style="background:#ffffff;"|2:1 7:2 |style="background:#ffffff;"|5:2 8:2 |style="background:#ffffff;"|6:3 3:2 |style="background:#ffffff;"|8:4 7:4 |style="background:#ffffff;"|6:1 5:2 |style="background:#ffffff;"|11 |style="background:#ffffff;"|3 |style="background:#ffffff;"|8 |style="background:#ffffff;"|76 — 66 = + 10 |style="background:#ffffff;«|36 7 »Агрохим" (Березники) |style="background:#ffffff;"|2:3 0:9 |style="background:#ffffff;"|2:4 2:4 |style="background:#ffffff;"|3:6 2:5 |style="background:#ffffff;"|0:2 1:5 |style="background:#ffffff;"|1:2 5:8 |style="background:#ffffff;"|2:1 2:2 |style="background:#999999;"| |style="background:#ffffff;"|7:4 1:3 |style="background:#ffffff;"|5:3 5:5 |style="background:#ffffff;"|7:2 2:2 |style="background:#ffffff;"|4:1 6:2 |style="background:#ffffff;"|6:1 4:3 |style="background:#ffffff;"|8 |style="background:#ffffff;"|3 |style="background:#ffffff;"|11 |style="background:#ffffff;"|69 — 77 = — 8 |style="background:#ffffff;«|27 8 »Динамо" (Москва) |style="background:#ffffff;"|3:8 2:11 |style="background:#ffffff;"|2:8 2:11 |style="background:#ffffff;"|3:8 0:9 |style="background:#ffffff;"|1:4 1:4 |style="background:#ffffff;"|4:8 6:4 |style="background:#ffffff;"|2:7 1:2 |style="background:#ffffff;"|3:1 4:7 |style="background:#999999;"| |style="background:#ffffff;"|2:5 7:3 |style="background:#ffffff;"|11:2 2:2 |style="background:#ffffff;"|6:3 4:2 |style="background:#ffffff;"|6:2 3:8 |style="background:#ffffff;"|7 |style="background:#ffffff;"|1 |style="background:#ffffff;"|14 |style="background:#ffffff;"|75 — 119 = — 44 |style="background:#ffffff;«|22 9 »Зоркий" (Красногорск) |style="background:#ffffff;"|2:6 3:14 |style="background:#ffffff;"|2:3 2:6 |style="background:#ffffff;"|2:9 4:9 |style="background:#ffffff;"|2:3 1:4 |style="background:#ffffff;"|1:2 3:3 |style="background:#ffffff;"|2:8 2:5 |style="background:#ffffff;"|5:5 3:5 |style="background:#ffffff;"|3:7 5:2 |style="background:#999999;"| |style="background:#ffffff;"|6:4 3:4 |style="background:#ffffff;"|4:4 2:4 |style="background:#ffffff;"|4:3 7:3 |style="background:#ffffff;"|4 |style="background:#ffffff;"|3 |style="background:#ffffff;"|15 |style="background:#ffffff;"|68 — 113 = — 45 |style="background:#ffffff;«|15 10 »Локомотив" (Оренбург) |style="background:#ffffff;"|0:6 0:6 |style="background:#ffffff;"|4:5 3:8 |style="background:#ffffff;"|1:5 2:8 |style="background:#ffffff;"|1:4 2:3 |style="background:#ffffff;"|0:4 1:10 |style="background:#ffffff;"|2:3 3:6 |style="background:#ffffff;"|2:2 2:7 |style="background:#ffffff;"|2:2 2:11 |style="background:#ffffff;"|4:3 4:6 |style="background:#999999;"| |style="background:#ffffff;"|4:5 3:4 |style="background:#ffffff;"|6:2 4:3 |style="background:#ffffff;"|3 |style="background:#ffffff;"|2 |style="background:#ffffff;"|17 |style="background:#ffffff;"|52 — 113 = — 61 |style="background:#ffffff;«|11 11 »Север" (Северодвинск) |style="background:#ffffff;"|1:12 3:14 |style="background:#ffffff;"|1:2 3:8 |style="background:#ffffff;"|2:4 5:10 |style="background:#ffffff;"|2:10 1:7 |style="background:#ffffff;"|1:7 3:10 |style="background:#ffffff;"|4:7 4:8 |style="background:#ffffff;"|2:6 1:4 |style="background:#ffffff;"|2:4 3:6 |style="background:#ffffff;"|4:2 4:4 |style="background:#ffffff;"|4:3 5:4 |style="background:#999999;"| |style="background:#ffffff;"|0:2 0:3 |style="background:#ffffff;"|3 |style="background:#ffffff;"|1 |style="background:#ffffff;"|18 |style="background:#ffffff;"|55 — 137 = — 82 |style="background:#ffffff;«|10 12 »Знамя" (Воткинск) |style="background:#ffffff;"|1:11 0:15 |style="background:#ffffff;"|2:5 1:8 |style="background:#ffffff;"|2:5 1:14 |style="background:#ffffff;"|3:6 0:11 |style="background:#ffffff;"|3:4 2:7 |style="background:#ffffff;"|2:5 1:6 |style="background:#ffffff;"|3:4 1:6 |style="background:#ffffff;"|8:3 2:6 |style="background:#ffffff;"|3:7 3:4 |style="background:#ffffff;"|3:4 2:6 |style="background:#ffffff;"|3:0 2:0 |style="background:#999999;"| |style="background:#ffffff;"|3 |style="background:#ffffff;"|0 |style="background:#ffffff;"|19 |style="background:#ffffff;"|48 — 137 = — 89 |style="background:#ffffff;«|9+

В верхних строках таблицы приведены результаты домашних матчей, а в нижних — результаты игр на выезде.

+МВосточная группа1234567891011ВНПМячиО 1 »Енисей" (Красноярск) |style="background:#999999;"| |style="background:#ffffff;"|4:1 2:4 |style="background:#ffffff;"|4:3 1:0 |style="background:#ffffff;"|3:1 5:2 |style="background:#ffffff;"|1:3 5:4 |style="background:#ffffff;"|12:3 2:2 |style="background:#ffffff;"|6:1 3:2 |style="background:#ffffff;"|3:2 8:2 |style="background:#ffffff;"|12:2 5:1 |style="background:#ffffff;"|5:0 3:3 |style="background:#ffffff;"|7:2 13:3 |style="background:#ffffff;"|16 |style="background:#ffffff;"|2 |style="background:#ffffff;"|2 |style="background:#ffffff;"|104 — 41 = + 63 |style="background:#ffffff;«|50 2 »Сибскана" (Иркутск) |style="background:#ffffff;"|4:2 1:4 |style="background:#999999;"| |style="background:#ffffff;"|7:2 0:5 |style="background:#ffffff;"|3:2 3:8 |style="background:#ffffff;"|1:0 2:5 |style="background:#ffffff;"|5:1 2:3 |style="background:#ffffff;"|8:2 3:4 |style="background:#ffffff;"|6:3 4:5 |style="background:#ffffff;"|1:0 5:3 |style="background:#ffffff;"|+:− 7:3 |style="background:#ffffff;"|8:1 5:3 |style="background:#ffffff;"|13 |style="background:#ffffff;"|0 |style="background:#ffffff;"|7 |style="background:#ffffff;"|75 — 56 = + 19 |style="background:#ffffff;"|39 3 СКА (Екатеринбург) |style="background:#ffffff;"|0:1 3:4 |style="background:#ffffff;"|5:0 2:7 |style="background:#999999;"| |style="background:#ffffff;"|4:2 2:2 |style="background:#ffffff;"|7:3 3:5 |style="background:#ffffff;"|2:1 1:3 |style="background:#ffffff;"|8:3 1:1 |style="background:#ffffff;"|7:5 7:3 |style="background:#ffffff;"|4:3 3:4 |style="background:#ffffff;"|4:1 4:3 |style="background:#ffffff;"|13:3 11:3 |style="background:#ffffff;"|12 |style="background:#ffffff;"|2 |style="background:#ffffff;"|6 |style="background:#ffffff;"|91 — 57 = + 34 |style="background:#ffffff;«|38 4 »Кузбасс" (Кемерово) |style="background:#ffffff;"|2:5 1:3 |style="background:#ffffff;"|8:3 2:3 |style="background:#ffffff;"|2:2 2:4 |style="background:#999999;"| |style="background:#ffffff;"|3:0 3:4 |style="background:#ffffff;"|4:3 3:2 |style="background:#ffffff;"|5:1 2:4 |style="background:#ffffff;"|4:1 4:1 |style="background:#ffffff;"|5:2 5:2 |style="background:#ffffff;"|6:1 2:2 |style="background:#ffffff;"|3:2 9:3 |style="background:#ffffff;"|12 |style="background:#ffffff;"|2 |style="background:#ffffff;"|6 |style="background:#ffffff;"|75 — 48 = + 27 |style="background:#ffffff;«|38 5 »Маяк" (Краснотурьинск) |style="background:#ffffff;"|4:5 3:1 |style="background:#ffffff;"|5:2 0:1 |style="background:#ffffff;"|5:3 3:7 |style="background:#ffffff;"|4:3 0:3 |style="background:#999999;"| |style="background:#ffffff;"|5:3 2:3 |style="background:#ffffff;"|1:1 3:5 |style="background:#ffffff;"|6:2 3:6 |style="background:#ffffff;"|4:3 6:3 |style="background:#ffffff;"|3:3 7:3 |style="background:#ffffff;"|9:7 6:2 |style="background:#ffffff;"|11 |style="background:#ffffff;"|2 |style="background:#ffffff;"|7 |style="background:#ffffff;"|79 — 66 = + 13 |style="background:#ffffff;"|35 6 СКА-Нефтяник (Хабаровск)