Five-run seventh powers Red Sox over Mariners, 8-4