Mariners hold off Tigers 7-4