Nathan MacKinnon had a goal and an assist and Casey Mittelstadt had three apples of his own as the Colorado Avalanche topped the Ottawa Senators in a 5-4 back-and-forth battle.