Detroit (4-4-1), which ended a three-game losing streak, also got a goal and an assist from Mathieu Schneider. Dominik Hasek made 22 saves, including a tip attempt and rebound by Steve Bernier with 37 seconds left and a backhander by Milan Michalek from in close with 30.2 seconds left. Bernier scored the lone goal for San Jose (7-3-0).
Lang broke a 1-1 tie with 8:58 remaining by tipping in a shot from the point by Schneider for his third goal of the season.
Schneider's power-play goal 38 seconds into the third period tied the game 1-1. Schneider beat Evgeni Nabokov, who was being screened by Tomas Holmstrom, with a one-time slap shot from the top of the right circle.
Nabokov finished with 21 saves.
The Red Wings had a 39-23 shots advantage for the game and despite being outshot 14-4, San Jose led 1-0 after one period.
The Sharks took advantage of Johan Franzen's interference penalty late in the first period with Bernier's power-play goal with 2:50 left in the opening period. He beat Hasek with a one-timer from the bottom of the left circle off a pass from Milan Michalek. It was Bernier's third goal.
Notes: RW Mikael Samuelsson (shoulder) and D Andreas Lilja were scratched for Detroit. ... San Jose's scratches were D Rob Davison and RW Scott Parker. ... The Sharks beat the Red Wings 5-1 last Thursday night in San Jose.