Dylan Larkin and Joe Veleno also scored, and Alex Lyon made 29 saves for the Red Wings (20-16-4), who swept their three-game California road trip.
"It's a huge trip for us," Larkin said. "We left Detroit feeling like we played a couple good hockey games and the results were coming, and they came on this trip."
Trevor Zegras scored two goals, and Lukas Dostal made 25 saves for the Ducks (13-25-1), who have lost five in a row (0-4-1) and went 1-6-1 on an eight-game homestand.
"We've got to start finding ways to put some victories together here," Ducks defenseman Cam Fowler said. "There was a lot of emphasis on tonight's game, especially going out on a hard road trip here. So, unfortunately, we didn't get the job done, but it's just frustration. I'd say that's probably the main word for our group right now."
Zegras scored 20 seconds into the game to give the Ducks a 1-0 lead. He redirected in a point shot from Troy Terry, who returned after missing the previous three games with an upper-body injury.
It was the second straight game Detroit had allowed a goal on its first shot against.
"It's not how you want to start hockey games," Larkin said. "We felt like we shouldn't have been in that spot, and we got a little flustered."