ARLINGTON, Texas -- Adrian Beltre hit two home runs, and the Texas Rangers used a four-run seventh inning to avoid being swept by the Seattle Mariners, earning a 5-4 win Thursday night at Rangers Ballpark.
The Rangers (49-36) broke a brief two-game skid and remained a half-game back of the Oakland in the American League West after the Athletics' earlier 1-0 win over the Chicago Cubs.
Beltre opened the scoring with a solo shot in the second inning, then began the decisive rally with a leadoff homer to center field. With his second blast of the night, he passed Joe DiMaggio for 75th all-time with 362 career homers.
After Beltre's seventh-inning homer cut the deficit to 3-2, the Rangers' next four batters reached base to give Texas the lead.
Mitch Moreland tied the game with a roller up the middle to score A.J. Pierzynski, and the Rangers jumped on top with a sacrifice fly from Elvis Andrus that scored Engel Beltre. Texas added another run when Ian Kinsler's bloop single brought home Moreland.
Seattle pulled a run back in the eighth, but Joe Nathan worked around a two-out single in the ninth to earn his 28th save of the season.
The Mariners (37-48) received much of their offense from Raul Ibanez, who finished with a season-high four hits, including a two-run home run that put Seattle ahead 3-1 in the top of the seventh.
However, Seattle finished 1-for-12 with runners in scoring position.
Mariners starter Hisashi Iwakuma (7-4) continued to have the long ball plague him. Iwakuma departed after pitching six-plus innings, giving up both home runs to Beltre. With the two long balls, Iwakuma has given up seven in his last three starts.
Texas starter Martin Perez went 5 1/3 innings, allowing just one run, which was unearned.
Josh Lindblom (1-2) got the last two outs of the seventh inning to earn the win.
Beltre entered homerless in his last 88 at-bats dating back to June 9 in Toronto. However, his second-inning shot left no doubt, sailing 431 feet into the left-center field seats to open up the second inning.
The Mariners struggled to produce the hit necessary to even the game. Seattle had runners in scoring position in four consecutive innings spanning the second and fifth but failed to score.
Henry Blanco hit into an inning-ending double play in the second with the bases loaded, and Kendrys Morales had a hard-hit line drive snagged by Andrus at short with runners on the corners in the third.
NOTES: OF Michael Saunders was held out of the Mariners' lineup for a fifth consecutive game due to a right hand injury. Saunders appeared in Wednesday night's game as a pinch runner. ... Texas RHP Joakim Soria (Tommy John surgery in April 2012) moved his rehab assignment to Double-A Frisco. ... Andrus was slotted eighth in the batting order, marking the first time since 2010 he was not No. 1 or 2 in the lineup.