The Seattle Mariners confirmed Monday they have signed first baseman Josh Naylor to a new five-year contract through 2030.