Matt Harrison pitched into the ninth inning for his 17th victory and the Texas Rangers beat the Seattle Mariners 2-1 on a drizzly Sunday.

Adrian Beltre hit his 33rd homer for Texas.

Harrison (17-9) got within one out of his fourth complete game of the season, but came out after Jesus Montero's two-out single in the ninth put runners at first and third. Koji Uehara struck out Michael Saunders for his first save in Texas.

The start of the game was delayed 2 hours and 12 minutes by rain. A light drizzle was still falling when Harrison threw the first pitch, and persisted through the game that took only 2 hours and 20 minutes to play.

Blake Beavan (9-10) allowed two runs and seven hits in seven innings.