MacKinnon and Mikko Rantanen each extended their multipoint streaks to six games.
Crosby scored three consecutive goals, two in the final minute of the second period. He completed his 11th NHL hat trick at 4:43 of the third to tie the game 3-3, scoring from in front after a pass from Dominik Simon.
"We were back in the game, it was a tie game with 12 or 13 minutes left," Crosby said. "We have a power play that we have a great opportunity on and we don't convert and they come down and score.
"We didn't give up, so that's a good thing. Still, when you put yourself in that position to get back in the game after coming back from three down, you want to at least get a point out of it."