Trevor Zegras and Max Comtois scored for the Ducks (21-35-8), who went 0-for-3 on the power play and had their season-high five-game point streak end (4-0-1). John Gibson made 26 saves.
"The game comes down to what we call 'A' chances," Anaheim coach Dallas Eakins said. "II thought we had more A chances than them, we just didn't bury them. Their goaltender played very, very well. I think the thing that really hurt us tonight was our power play. We didn't get many good looks there, especially when we really needed it."
Jamie Oleksiak gave Seattle a 1-0 lead at 3:41 of the first period off a feed from behind the net by Jordan Eberle.
McCann made it 2-0 at 10:58 with a wrist shot from the left face-off circle to complete an odd-man rush. He leads the Kraken with 31 goals this season, including five in the past five games.
"Just trying to get the puck off as quickly as I could," McCann said. "[Adam Larsson] made a great play in the middle, so did Matty. Just wanted to get the puck off as quickly as possible."
Zegras cut it to 2-1 just 35 seconds into the second period. With Seattle caught on a line change, Zegras received a saucer pass from Ryan Strome, put the puck between his skates and roofed a wrist shot over Grubauer.