Canes take 6-3 win over Buffalo