KANSAS CITY, Mo. -- A flurry of trades might have left the Kansas City Royals a little off balance early Tuesday night.
Mark Teahen got them focused in a hurry.
Teahen hit two homers and drove in a career-high five runs to lead the Royals over the Baltimore Orioles 7-5.
Kansas City traded Mike MacDougal to the White Sox on Monday, and dealt Elmer Dessens to the Dodgers and Tony Graffanino to the Brewers on Tuesday. The Royals then committed three errors in Baltimore's three-run first.
Teahen's first multihomer game helped Kansas City overcome those early mistakes.
"We're playing better ball and then you lose a few major parts of that," Teahen said. "It is definitely tough. I think that might have been part of the early (miscues). Graff gets traded 20 minutes before the game. I don't think guys were totally focused on what was going on because of the quickness of that."
Angel Berroa went 3-for-3 and Matt Stairs scored three runs for the Royals, who trailed 4-0 after three innings. Both of Teahen's home runs were off Kris Benson.
"He was staying away from me more or less," Teahen said. "I drove a few balls that way and picked the right night when the ball was finally blowing that way. I've felt like I've hit a few well here that don't get out. It's nice to see them get out."
Stairs doubled ahead of Teahen's 10th homer of the season in the fourth, cutting Baltimore's lead to 4-2. Teahen tied it in the sixth with a drive to left after Stairs walked.
Luis Terrero hit his first homer of the season in the seventh but Kansas City scored three runs in the bottom half. Shane Costa doubled in a run and scored on Berroa's bunt single. Teahen also had a sacrifice fly.
Mark Redman (7-5) lasted seven innings and got the win despite allowing five runs and 12 hits. He improved to 7-1 in his past 10 starts.
"They were just hitting everything," Redman said. "We didn't start off too well, either did I. I didn't do too well during the whole game. I just kept it real close. I had to change my game plan up, use a little bit more curveballs."
The Orioles stranded 13 runners and committed three errors. Orioles manager Sam Perlozzo kept the clubhouse doors closed for several minutes after the loss and chewed out his team.
"The effort wasn't there," he said. "The intensity level wasn't there. I met with them long enough to get my point across. That being that, we're all in this together as a team. Our concentration levels have to be higher at this level to win. And we talked about this."
Miguel Tejada went 4-for-4 for the Orioles for his fourth four-hit game of the season. Tejada, who is hitting .543 in his past nine games, raised his average to .329.
Terrero, who entered the game without an extra-base hit this season, doubled home Ramon Hernandez in the third and his homer in the seventh was his first since Sept. 8, 2005.
Benson, who is winless in five July starts, gave up four runs and eight hits in six innings. Kurt Birkins (5-2), the second of four Baltimore pitchers, was charged with the loss, allowing three runs in two-thirds of an inning.
Ambiorix Burgos worked the ninth to pick up his 15th save in 24 opportunities.
Royals 1B Doug Mientkiewicz left after six innings when he re-aggravated a sciatic nerve in his back. Esteban German, who is not a first baseman, hit for him in the seventh and walked. With the Royals playing with a 23-man roster after two trades on Tuesday, Stairs played first base the final three innings, which caused the Royals to lose their DH. ... The Orioles have allowed 138 home runs, the most in the American League. ... The Royals are 4-19 against AL East clubs.