Tage Thompson scored twice, including the go-ahead marker in the third period, as the Buffalo Sabres held on for a 3-2 win over the Edmonton Oilers on Monday night in KeyBank Center.