Ryan McLeod scored three goals for his first career hat trick and the Buffalo Sabres beat the Carolina Hurricanes 4-2 on Wednesday night.