Kennedy's blast from the left wing beat Jake Allen and handed San Jose its first victory since Jan. 31.
Allen finished with 23 saves for the Blues, who saw their three-game winning streak come to an end.
Patrik Berglund recorded the only score for St. Louis.
Scarlett Johansson steps out with fiance after pregnancy reveal
Teacher apologizes for showing sexual image of herself in class