The AL West-leading Rangers have a five-game winning streak, their longest of the season coming since being swept in a three-game series at Toronto last weekend.
Lewis (4-2) didn't have a 1-2-3 inning until the sixth, but he had already thrown 109 pitches by then and was done. Darren O'Day and Frank Francisco each worked scoreless innings before hard-throwing right-hander Neftali Feliz extended his Rangers rookie record with his 12th save in 14 chances.
Ted Lilly (1-4) pitched into the seventh but remained without a victory since winning his injury-delayed season debut April 24.
Texas got both of its runs in the fourth when Vladimir Guerrero and Cruz had RBI doubles. In between those hits came slugger Josh Hamilton's first career sacrifice bunt
- in his 376th career game (1,585th plate appearance) and on his 29th birthday. Ian Kinsler led off the inning by reaching third on an infield hit and two throwing errors.
Lewis hadn't won since April 25, when he was 3-0 through his first four starts and then got a no-decision despite throwing nine scoreless innings his next outing. The right-hander was 0-2 in three May starts before facing the Cubs.
The former first-round pick, who is back with the Rangers after spending the past two seasons in Japan, struck out four and walked three. Lewis had two walks and two strikeouts in a 30-pitch first inning.
Lilly began the season on the disabled list while still recovering from arthroscopic shoulder surgery in November, then won his season debut with six scoreless innings at Milwaukee. He is 0-4 in five starts, despite allowing only two runs over 6 2-3 innings in Texas.