Jean-Sebastien Giguere made 30 saves after missing 11 games with a groin strain. The 2003 playoff MVP, who was leading the NHL with 23 wins when he was injured on Dec. 26 at San Jose, is 12-2-0 over his last 14 starts.
Playing for the first time since Jan. 19 because of the all-star break, the Ducks won for only the third time in 12 games and snapped a four-game losing streak with help from Dustin Penner's 17th goal.
The defending Pacific Division-champion Stars began a four-game road trip with their third straight loss to the Ducks, who currently hold the top spot in the division and are 10 points ahead of third-place Dallas. Jere Lehtinen scored their only goal on a penalty shot with 12:14 to play.
Chris Pronger returned to the Anaheim lineup after missing nine games with a broken left foot. So did fellow defenceman Francois Beauchemin, who was sidelined for 11 games with a lacerated spleen.
But team captain Scott Niedermayer, who leads all defencemen with 44 points and is second in the league in average ice time per game, sat out for the first time this season because of a stress fracture in his right foot. It was only the third game that the 2004 Norris Trophy winner has missed since the start of the 2002-03 campaign.
Anaheim has scored 13 goals in its last three games against Marty Turco, who has lost his last two starts after breaking Ed Belfour's franchise record for career wins on Jan. 20.
McDonald opened the scoring at 9:33 of the first with his 13th goal, beating Turco with a wrist shot from a sharp angle in the left circle. Penner made it 2-0 just 26 seconds later with his 17th goal, shoveling the puck past Turco's stick after teammate Todd Marchant fanned on a rebound of Ric Jackman's shot from the right point and nudged the puck to Penner.
At that point, Dallas coach Dave Tippett burned the team's only timeout in an attempt to slow down Anaheim's momentum. But the Stars weren't able to score until Lehtinen got his 15th goal with 12:14 to play. The penalty shot was awarded after Beauchemin threw his stick at Lehtinen on a breakaway.
Anaheim responded with two goals 63 seconds apart to increase the margin to 4-1. McDonald got his 12th of the season on a 35-footer to the short side from the left circle, and Selanne stuffed his 31st goal under Turco's pads on a power play while Stephane Robidas was off for hooking.
Notes: Hall of Fame goalie Gump Worsley, who died Friday at age 77, finished his 21-year playing career with the Stars franchise when it was based in Minnesota. He played 107 regular-season games with the North Stars, going 39-37-24 with a 2.62 goals-against average and three shutouts - and to this day remains the oldest player ever to appear in a game with the team. When he played his final game on April 2, 1974, he was 44 years, 10 months and 19 days old. His 43rd and last shutout came against the club he broke in with, the New York Rangers, on March 26, 1972, when he made 29 saves and thwarted six power plays in a 5-0 victory at Madison Square Garden.