James Reimer made 32 saves for Carolina (16-11-1), which lost for the third time in four games.
"I think we know in this locker room the team that we can be," Hurricanes defenseman Jaccob Slavin said. "And when we're on, we can play with the best teams in the League. But like I said, when we come off of it … it seems like every little mistake that we make ends up costing us. So we've just got to make sure that as a team we're sticking to our game plan, keeping it simple because obviously it was working for the whole game, for the most part. So you take a little bit of [the positive], but I think we're pretty rattled in here right now."
Coyle scored on a tip-in to make it 1-0 at 15:55.
"Obviously we took a little breath there and they made us pay pretty quick," Carolina forward Jordan Staal said. "... Guys worked hard, and we played pretty well for obviously a majority of the game. Coming up short always hurts."
Krejci tipped a point shot by Charlie McAvoy to make it 2-0 at 17:03.
"They're a good team, they're fast," Krejci said. "But I thought we played good defensively. [Halak] obviously was our best player tonight, and the D didn't really give them second chances. And as a forward, just kind of stuck with it. We didn't have our A-game, but you're not going to have it for all 82 games. So we stuck with it, and we kept plugging away and got a big goal by [Coyle], and after that it was a little bit easier."