Mitch Haniger homered and hit the go-ahead sacrifice fly in the 10th inning, giving the Mariners a 4-3 victory over the Twins.