But Anaheim wasn't able to get that elusive tying goal down the stretch in dropping a third straight to end its five-game homestand.
"We have to score goals, and that falls on [Corey] Perry and me," said Ducks captain Ryan Getzlaf, who recorded no shots in 20:45. "With me and Pears not scoring the way we are right now, we need to put pucks in the net. We play a lot of minutes. We need to find ways to score goals. All I can really say is put the puck in the net. We've had opportunities. It's not like we're not trying or not playing. I'm not dogging on that. We have to score. That's our responsibility and what we're paid to do."
Anaheim only found the net twice on 36 shots, though it did have a would-be goal in the third period waved off when it was ruled Ondrej Kase batted the puck in with his glove and replay reviews upheld the call. Later in the period, with the Ducks looking to tie it, Anaheim winger Nick Ritchie appeared to take a Blackhawks stick to the face, but there was no call. Twice Silfverberg hit the post before finally getting that big goal in the third.
"You make your own luck," Ducks coach Randy Carlyle said. "We have to take responsibility for giving up three goals. We need to buckle down defensively. You can't expect to go down 3-0 and win the hockey game."
Instead, the Blackhawks held on and snapped their own two-game losing streak, withstanding an extra-skater attack over the final minute when Anaheim sent goalie John Gibson to the bench with a minute left. The Blackhawks have won their last five trips to Anaheim overall.
Chicago took the game's first lead during a goal mouth scramble off the rush in which Artem Anisimov poked the puck over the stripe behind a sprawled Gibson.
The Hawks made it 2-0 on the power play following a Kevin Bieksa slashing penalty, as Patrick Kane ripped a one-timer from the right wing circle.
"For the most part, we did good things," said Ducks center Antoine Vermette, who did his part by winning 11 of 14 faceoffs. "We generated good chances. They found a way on a few of our breakdowns. Good teams find ways to make you pay."
The two-goal lead became three with 4:20 left in the second when Marcus Kruger stripped the puck from Shea Theodore and Ryan Hartman punched the loose puck home.
Anaheim got back within two just 10 seconds later when Ritchie slung through a shot from the slot between the legs of defenseman Brent Seabrook, and Silfverberg's goal near the midpoint of the third was as close as they would get.