Mariners extend streak to 4 with 5-4 win at Boston