Victory leave it late in win over Mariners