ARLINGTON, Texas -- Kevin Millwood struggled at home all season -- until Tuesday night.
Millwood (13-9) struck out a season-high eight and did not issue a walk in his 14th career complete game, tying Vicente Padilla for the team lead in wins. Millwood has won all three starts against Baltimore this season, including two complete games.
After a shaky first three innings, during which he allowed three runs and six hits, Millwood retired 18 straight until Kevin Millar doubled with two outs in the ninth and David Newhan followed with an RBI single. Millwood then got Ramon Hernandez to ground out to first to end the game.
"I always enjoy being able to go nine and get the win, but this is a little sweeter because I've struggled at home," said Millwood, who started the night 4-6 with a 6.14 ERA at home this season.
His two best home starts this year have come against the Orioles.
"I thought we were going to get him early," Baltimore manager Sam Perlozzo said. "But he painted the corners, attacked the strike zone and made good pitches. We couldn't get anything going."
For Millwood, the ability to mix his curveball with an effective fastball allowed him to settle down after his early problems.
"I started mixing it up a bit," he said. "I had a good fastball, but everything was hard early. I started mixing in my curveball after that."
Baltimore, which had won three straight, tied the score at three in the third on Jay Gibbons' RBI double.
Teixeira's 22nd homer, off Rodrigo Lopez (9-14) in the fifth, put Texas in front to stay at 4-3. The Rangers then put the game away with a five-run seventh.
Lopez, the AL leader in losses and runs allowed (119), gave up seven runs and seven hits in 6 2/3 innings. He struck out a season-high nine and walked three.
"It was a good pitching duel," Lopez said. "I wanted to go deep in the game. I feel I pitched better than the numbers."
Lopez said the home run pitch to Teixeira wasn't a mistake.
"He had a good approach," Lopez said. "It was a changeup down and away. I thought it was going to be a fly ball, but it went out."
The Orioles, who had won six of nine, took advantage of a Rangers error for a 2-0 second-inning lead.
Texas third baseman Hank Blalock's throwing error on Millar's infield single put Millar on second, and Corey Patterson followed with a single to send Millar to third.
After Patterson stole second, Hernandez delivered a two-run single to put Baltimore in front.
Texas came back to go ahead 3-2 in the second on Rod Barajas' two-run single and Michael Young's RBI single.
Patterson had to leave the game in the second with a sprained right shoulder after crashing into the wall while making a leaping catch. X-rays were negative, but Perlozzo said Patterson could be out for a week to 10 days.
Patterson caught a line drive hit by Texas' Gary Matthews Jr. and then banged his right shoulder into the center-field wall. Patterson walked off the field grimacing in pain and was replaced by Newhan, who was activated from the 60-day disabled list before the game.
The Rangers loaded the bases with two outs in the seventh against Lopez. Blalock hit a two-run single off Tim Byrdak to make it 6-3. Mark DeRosa's two-run double and Matt Stairs' RBI single, both off James Hoey, stretched the lead to 9-3.
Patterson stole his 40th base of the season. He had 15 steals for the Chicago Cubs last season. ... Lopez has allowed 30 homers this season. ... The Rangers lead the season series 5-2, and are 21-20 against the AL East. ... Texas has three complete games this season. ... Orioles backup catcher Chris Widger was unavailable after straining his right shoulder on a batting-practice swing. Perlozzo said Widger could miss a few games.