Carlos Beltran and Matt Stairs each hit a three-run homer and the Kansas City Royals rallied from a five-run deficit for a 7-6 victory over the Texas Rangers last night in Arlington, Tex.

Mike Sweeney also homered for the Royals, who snapped a three-game skid with only their fourth road win.

Angel Berroa and Benito Santiago each had three hits for the Royals, who had a season-high 16 hits. Kansas City hadn't posted a double-digit hit total in its previous nine games and was batting .216 during that span.

Kansas City fell behind 5-0 after four innings and was trailing 5-3 in the sixth.

"Before when we got down 5-0, it was like we were dead," Royals Manager Tony Pena said. "Tonight we came back and swung the bats. You can build on something like this. We're a better ball club than we've shown."

Berroa doubled in the sixth off Texas starter R.A. Dickey, Desi Relaford followed with a single, and Beltran chased Dickey with his three-run shot to put Kansas City in front 6-5. Sweeney followed with a homer off Jay Powell.

* WHITE SOX 4, INDIANS 2: Jon Garland pitched seven strong innings and Chicago cooled off Cleveland at Jacobs Field.

Garland (3-2) allowed one run and five hits while snapping the Indians' season-high winning streak at five games. Consistent all season, the right-hander has pitched into the seventh inning in seven of eight starts.

Paul Konerko hit a two-run single in a four-run fourth off Chad Durbin (3-4) as the White Sox won for just the fourth time in 11 games.

* RED SOX 7, DEVIL RAYS 3: Tim Wakefield allowed one run in seven innings and Mark Bellhorn hit a three-run homer for visiting Boston.

Wakefield (3-2) gave up only three hits in his first start since his son -- Trevor Stephen -- was born last Saturday. After allowing Carl Crawford's leadoff single in the first, the knuckleballer retired 13 straight before walking Jose Cruz Jr. with one out in the fifth.

* BLUE JAYS 5, TWINS 3: Miguel Batista, Jason Frasor and Terry Adams combined on a five-hitter, and host Toronto handed Johan Santana his first loss in 20 starts.

Reed Johnson and Carlos Delgado each had two RBI for the Blue Jays, and Adams escaped a ninth-inning jam.

Santana (2-1) lost for the first time since July, 23, 2003, against Kansas City. He had won 10 straight decisions. The 25-year-old left-hander allowed five runs -- four earned -- in 51/3 innings.

* TIGERS 5, ATHLETICS 1: In Oakland, Calif., Rondell White and Craig Monroe homered, and Jeremy Bonderman pitched seven strong innings for Detroit. Bonderman allowed four hits, struck out five and walked three.

* ANGELS 1, YANKEES 0: Adam Riggs hit a bases-loaded single over a drawn-in outfield in the 11th, giving Anaheim the win at home.

Royals' Carlos Beltran, left, Mendy Lopez and Angel Berroa, center, following a three-run home run that scored Lopez and Berroa in the sixth.