Andreas Lilja, Henrik Zetterberg and Kirk Maltby also scored in Detroit's fourth straight victory. Chris Osgood made 10 saves, allowing only Alexei Semenov's late power-play goal.
Sharks goalie Evgeni Nabokov stopped 26 shots before being pulled in the third period.
Filppula opened the scoring 1:24 into the contest on the first shot of the game, beating Nabokov with a high backhander as he skated down the slot.
Filppula then set up Lilja's goal, which came with 4:29 left in the opening period. Filppula carried the puck into the San Jose zone in the middle of the ice and cut to the right. He then passed back to Lilja in the high slot. Lilja took a couple of strides and beat Nabokov high to the glove side with a wrist shot.
Holmstrom scored his eighth goal just 39 seconds into the third period when he ripped in a loose puck from the bottom of the right circle.
Zetterberg scored his eighth goal 8:12 into the third period, which sent Nabokov to the bench in favour of Dimitri Patzold.
Malby greeted him with his third goal just 22 seconds later.
Notes: Detroit goalie Dominik Hasek missed the game because of a hip irritation. ... The Red Wings and centre Kris Draper agreed to a three-year contact extension that averages US$1.6 million per season. ... San Jose RW Mike Grier was born in Detroit. ... The Red Wings are 11-0-5 in Osgood's last 16 starts. ... Zetterberg's goal put him atop the NHL scoring list with 19 points.