Mariners third baseman Chone Figgins ripped a two-run homer off Lewis to continue his hot spring, and young infield prospect Kyle Seager hit a solo shot in the eighth off Dave Bush.
Michael Young, who got the Rangers on the board with an RBI single in the first inning, connected on the game-winning hit in the 10th, a single that plated pinch-runner Endy Chavez.
Lewis, the Rangers' No. 2 starter, finished giving up five hits and one walk with four strikeouts in his last tuneup before opening the season on Saturday against the Red Sox. He was making his first Cactus League start since March 11, having pitched in Minor League games his last two times out.
2010 Spring Training - null
Sights & Sounds
Spring Training Info
Lewis, who allowed five runs in seven innings against the Royals' Double-A team in his previous outing, retired 14 of the last 17 batters he faced on Sunday and finished with 76 pitches.
"I felt great," Lewis said. "I'm ready for the season to start. I had command of all my pitches. I had some trouble with fastball command in the first inning and got beat on one pitch, but I got everything together after that. Everything is where it needs to be."
Figgins extended his hitting streak to 11 games with a 1-for-2 day that puts his batting average at .356 with three games remaining before Friday's Opening Day for the Mariners in Oakland.
Seattle designated hitter Jack Cust left the game after grounding out in his first-inning at bat. Manager Eric Wedge confirmed after the game that Cust is dealing with a sore back.
Luke French started for the Mariners in place of Felix Hernandez, who threw in a morning Minor League game rather than face the American League West-rival Rangers in his final spring effort. French, competing with top rookie prospect Michael Pineda for the fifth spot in Seattle's rotation, gave up nine hits and three runs in five innings.
Rangers catcher Matt Treanor broke a 3-3 tie with a sixth-inning home run off Seattle reliever David Pauley before Seager knotted the game again in his first at-bat this spring as a Minor League fill-in.
Texas third baseman Adrian Beltre went 2-for-4 with a run and an RBI but was ejected by second-base umpire Paul Schrieber while sitting in the dugout in the top of the eighth.
Up next for Rangers: Matt Harrison pitches for the Rangers at 3:05 p.m. CT on Monday against the D-backs in Scottsdale. This will close out the Cactus League schedule for the Rangers, who will leave Arizona with a losing record. But they tied a club record with 19 losses last spring and ended up winning the American League pennant. After the game the Rangers will fly to Myrtle Beach, S.C., for their exhibition game against Coastal Carolina University.
Up next for Mariners: Jason Vargas makes his final spring start on Monday as the Mariners close out their Peoria Stadium home schedule with a 1:05 p.m. PT game against the Rockies. Vargas, targeted for the No. 2 slot in the rotation behind Felix Hernandez, has had a strong spring, with a 2.25 ERA in three outings. The Mariners have one more game in Arizona, on Tuesday against the Rockies at Salt River Fields in Scottsdale, before flying to Los Angeles to face the Dodgers in a Wednesday-night game.