"This was a pretty exciting night for Kyle and the team," Oilers coach Todd McLellan said. "We really rallied around his line all night. They not only scored a couple goals, but they were our best forechecking line."
Drake Caggiula and Alex Chiasson scored, and Mikko Koskinen made 23 saves for Edmonton (8-4-1), which is 5-1-1 in its past seven games. Connor McDavid had two assists to extend his point streak to seven games (five goals, five assists).
WATCH: [All Oilers vs. Red Wings highlights]
"He's such a great player that everyone on the ice is watching him when he has the puck," said Red Wings goalie Jonathan Bernier, who made 38 saves. "He's such a great passer that he will set up a lot of goals by finding open guys when he has all that attention."
Jacob de la Rose, Danny DeKeyser and Tyler Bertuzzi scored for Detroit (4-8-2), which had won three in a row.
"We just didn't compete well enough to stay with that team," Red Wings defenseman Niklas Kronwall said. "We spent too much time watching them play, and we can't win like that."
Caggiula gave the Oilers a 1-0 lead 12 seconds into the first period. McDavid beat Dylan Larkin to the puck behind the Detroit net and passed to Caggiula, who beat Bernier short side.