Nathan MacKinnon had a three-point night, while Cale Makar added two points of his own as the Colorado Avalanche defeat the Anaheim Ducks 4-2 on the road.