Harrison (5-3) allowed seven hits and struck out six to notch the win and set the table for Joe Nathan's 10th save of the season.
Hector Noesi (2-5) took the loss, going eight innings in which he allowed three runs on three hits and fanned seven.
Justin Smoak drove in the only run for the Mariners, who had been trying to extend their five-game winning streak.
Newt Gingrich fires back at Mandela backlash
Wisconsin business offering 'therapeutic cuddling' forced to close