Mariners keep playoff hopes alive