Шальнов Сергей Геннадьевич родился 18 сентября 1967 года в Рыбинске. Окончил среднюю школу № 29 в 1984 г. и Московский областной институт физической культуры в 1989 г.
Водными лыжами начал заниматься в 1978 году под руководством тренеров Александра Ивановича Рассохина и Игоря Петровича Лихачева.
В 1980 г. получил звание Мастера спорта СССР, в 1982 г. - звание Мастера спорта СССР международного класса.
Четырёхкратный бронзовый призёр первенств Европы среди юниоров: в 1984 году в фигурном катании с результатом 7100 очков, в 1985 году с результатами: в слаломе - 3,25 буя с фалом 13 метров, в фигурном катании - 5980 очков, в прыжках с трамплина - 44,4 метра.
Трёхкратный серебряный и шестикратный бронзовый призёр чемпионатов СССР в фигурном катании, в прыжках с трамплина и в многоборье (1986-1989 гг.).
Шестикратный победитель и шестикратный призёр первенств СССР среди юниоров в 1981-1985 годах. В 1985 году Сергей выиграл все 4 вида – слалом (1,5 буя с фалом 13 метров), фигурное катание (7810 очков), прыжки с трамплина (44,3 метра), многоборье (1719 баллов).
Чемпион IХ летней Спартакиады народов РСФСР 1986 года в Рыбинске в фигурном катании (7170 очков) и в многоборье, серебряный призёр в прыжках с трамплина.
В финале IХ летней Спартакиады народов СССР 1986 года в Киеве Шальнов был четвертым в фигурном катании и прыжках с трамплина.
12-кратный чемпион РСФСР (в 1981-1989 годах), чемпион России 1998 года, 10-кратный чемпион ЦС ДСО «Зенит» (в 1981-1987 годах).
Победитель международных соревнований «Кубок дружбы соцстран» 1986 года в составе команды СССР.
Победитель Кубка СССР 1985, 1988, 1989 годов в составе сборных команд РСФСР и ЦС ДСО «Зенит».
Победитель международных соревнований РСФСР-Финляндия и РСФСР-Франция.
Чемпион Швейцарии 1990, 1993, 1994 годов, чемпион Москвы 1989 года.
Многократный победитель всесоюзных, республиканских и всероссийских соревнований по фигурному катанию в бассейне с 1979 года до 2000-х гг., лучший результат 8450 очков.
С 1993 по 2000 г. Шальнов работал тренером в Швейцарии.