Smyth, Raffi Torres, and Marty Reasoner had goals for Edmonton in regulation and Dwayne Roloson stopped 27 shots. Henrik Zetterberg, Tomas Holmstrom, and Valtteri Filppula scored for the Red Wings, whose winning streak ended one short of a tying a franchise record set in 1965. Nicklas Lidstrom and Mathieu Schneider had two assists apiece, and Dominik Hasek made 23 saves.
Zetterberg has 14 goals and 27 points in his last 12 games.
Reasoner poked a loose puck into an empty net 8:24 into the third period to tie the game 3-3.
Filppula gave the Red Wings a 3-2 lead when he knocked in a loose puck off a goal-mouth scramble with 4:01 remaining in the middle period.
Torres tied it 2-2 for Edmonton with 7:15 left in the second period when he put in a shot from the bottom of the right circle.
Detroit scored two power-play goals in the game's first eight minutes to take a 2-0 lead.
Zetterberg got his 33rd goal on a one-time shot from the right circle, and Holmstrom his 21st by tipping in Lidstrom's shot.
Smyth made it 2-1 with a power-play goal with five minutes left, when he put in his own rebound for his 31st.
Notes: Detroit placed G Joey MacDonald on waivers on Friday. ... Edmonton C Petr Nedved missed his third game with a knee injury. ... Edmonton RW Joffrey Lupul left the game after taking a hard check from Red Wings' D Niklas Kronwall at the Detroit blue line with four minutes left in the first period. Lupul had an undisclosed injury and did not return. Kronwall got a penalty for interference.