Heaney allowed four hits, walked one and struck out five. He has allowed two runs in nine innings over three Cactus League starts.
"Today felt really good," Heaney said. "Today felt like a normal game during the regular season would. Obviously I only got up to around 60 pitches. I don't know how I would've felt 30 pitches later, but I feel like I have a lot left in the tank. I think that would translate."
Rangers starter Nick Martinez went four innings and allowed three runs, two earned. The Rangers committed five errors while Martinez was on the mound and Ian Desmond, playing center field, lost a fly ball in the sun. Martinez struck out five, tied for the most by a Rangers pitcher this spring.
"I was able to stay locked in when things didn't go my way," Martinez said. "I didn't let up. I kept attacking and going after hitters."
Daniel Nava, looking to be the Angels' primary left fielder, was 1-for-3 with his first home run. Nava is 15-for-29 (.517) on the spring.
Up next for the Angels:Mike Trout is expected to be in the lineup Monday when the Angels travel to Phoenix to play the Brewers at 12:05 p.m. PT at Maryvale Baseball Park. Rotation candidate Nick Tropeano was expected to start for the Angels but was a late scratch due to illness. Cory Rasmus will start in his place. Trout is hitting .355 this spring. Watch live on MLB.TV.
Up next for the Rangers: Left-hander Martin Perez pitches for the Rangers at 3:05 p.m. CT Monday against the Rockies in Surprise. This will be Perez's second Cactus League start. He allowed one run in four innings in his start last Tuesday against the Indians. Watch live on MLB.TV.