SURPRISE, Ariz. - Takeaways and observations from the Rangers' 12-11 win over San Diego, while wondering if a player has ever had a four-homer spring training performance. One Ranger almost did Friday:

Three takeaways

-- Funky Odor: 2B Rougned Odor did it all. He homered three times, went 4-for-4, took an extra base on a ball in the dirt, and threw a San Diego runner rounding third too hard. It is unknown if the Rangers have ever had a player hit three home runs in a single spring game, though long-time club officials could not recall one. Odor has 11 hits in his last 20 at-bats.

-- Steamed Cole: LHP Cole Hamels struggled with his release point in what was expected to be his longest outing of spring. Hamels ended up falling behind 10 of the 18 hitters he faced and went to three-ball counts on seven of them. The frustration showed when Hamels spun angrily after Derek Norris drove a flat third-inning changeup on to the right field berm. Hamels has one remaining start, Wednesday against Kansas City, before his season-opening assignment against Seattle.

--Rua Nation: After seven straight days of games, Ryan Rua finally got a day off Friday night. He's earned it. He went 7 for 20 over the stretch and displayed defense at first base above expectations. For the spring, he's hitting .432 with eight extra-base hits. After "playing faster," according to manager Jeff Banister and showing more aggressiveness, it appears Rua has pushed veteran Justin Ruggiano to the brink of losing a roster spot.

Game breakdown

The arms: LHP Cole Hamels threw 32 pitches in the third inning to reach 73 pitches for the night and was forced to exit prematurely. ... Minor league LHP Francisco Mendoza was called on to pitch the fourth. He leads the Rangers with nine "A" game appearances this spring. ... RHP Tony Barnette pitched a perfect inning and has not allowed a walk in eight "A" game innings this spring. He has not, however, gone more than one inning.

The bats: 2B Rougned Odor hit the second pitch of the first at-bat of the evening against Tyson Ross off the boundary fence behind the right field berm that marks the outer most reach of Surprise Stadium. ... OF Justin Ruggiano took his seventh walk, tying C Michael McKenry for the team lead. ... DH Mitch Moreland hit his third homer of the spring, his second in as many days. ... The Rangers hit six home runs, including Bobby Wilson's two-run walk-off shot to win the game.

The gloves: For the second straight day, CF James Jones made a poor throw home on a play in which he probably didn't have a chance to catch the runner. The play resulted in Wil Myers moving up to second. Jones also made a throwing error in the third. ... SS Elvis Andrus got lackadaisical while trying to tag second and start a double play on Jemile Weeks' grounder. The ball glanced off the glove for an error. ... In the third, Andrus laid out to grab ball that hit hard on the back side of the mound and bounce high. He got a force out at second on a backhanded flip from the dirt to Rougned Odor. ... OF Jared Hoying, over from minor league camp, ran down a long drive into the gap in right center in the sixth inning. ... 2B Rougned Odor fired a strike to third after Wil Myers rounded third to wide on a freakish bouncer and got the final out of the seventh.

The legs: SS Elvis Andrus got a good jump and scored from third with a headfirst slide on Prince Fielder's grounder to first base.

Up next: It's back across town for the Rangers to the mouthful that is Salt River Fields at Talking Stick for a matchup against Colorado at 3:05 p.m. CT (Radio: KRLD-105.3 FM). LHP Martin Perez is scheduled to pitch five innings and RHP Nick Martinez is supposed to go the final four.