The Maple Leafs trailed 5-0 before scoring four consecutive goals, including three in the third period, when they took 30 shots.
Duncan Keith, Dominik Kahun and Alex DeBrincat also scored for the Blackhawks, who have won four in a row. Dylan Strome contributed two assists. Corey Crawford saved 17 of the 18 shots he faced in the Chicago goal but left because of illness after the second period.
Andreas Johnsson, Auston Matthews and Morgan Rielly each had a goal and an assist for the Maple Leafs, who have lost two in a row. John Tavares also scored for Toronto, and William Nylander and Mitch Marner each added two assists.
Kenny Agostino, Damon Severson and Kevin Rooney each collected a goal and an assist, and six New Jersey players scored in snapping a seven-game losing streak to hand Edmonton a crushing loss.
Devils goalie Cory Schneider stopped 36 shots in the win. Going into the game, the injury-riddled Devils had 18 skaters who had combined for 99 goals this season.
Connor McDavid collected a pair of assists to give him three consecutive 100-point seasons, but the Oilers lost for the second time in three games. They sit six points out of a playoff spot with 12 games remaining.
Tyler Motte scored two goals 11 seconds apart in the second period and host Vancouver beat New York as the Canucks posted only their fifth NHL win in the past 18 games (5-10-3), while the Rangers took their eighth loss in nine outings.
Brock Boeser and Jake Virtanen, with an empty-netter in the final minute, also tallied for the Canucks. Pavel Buchnevich scored for the Rangers.
Vancouver goaltender Jacob Markstrom stopped 21 of 22 shots. New York goalie Henrik Lundqvist recorded 24 saves on 27 shots in the loss. Lundqvist was denied a chance to become only the sixth goalie to record 450 all-time NHL wins.