G. Newman Lowrance, Getty Images
Craig Monroe, right, of the Minnesota Twins is congratulated after hitting a three-run homer to tie the game in the ninth inning against the Kansas City Royals on Wednesday night.

KANSAS CITY, Mo. — This one hit the Kansas City Royals like a sucker punch to the belly, and perhaps planted the seeds of an ugly clubhouse rebellion.

Craig Monroe's three-run homer with two out in the ninth capped a five-run rally, then Justin Morneau hit a leadoff homer in the 10th to lift Minnesota to a 9-8 victory Wednesday night and stun the Royals with their 10th straight loss.

Afterward, Royals outfielder Jose Guillen let loose in the clubhouse a profanity-filled denunciation of unnamed teammates.

"Too many babies here," Guillen stormed while seated in front of his locker and spicing his language with obscenity. "They don't know how to play the game and win the game right, the way it's supposed to be played. And that's the problem here. Now I know why this organization's been losing for a while. Now I know."

Guillen was incensed that anyone might blame the loss on manager Trey Hillman, whose late-game decisions included leaving Peralta in to face Morneau in the 10th after he had allowed Monroe's pinch homer in the ninth.

"He cares more than anyone here about winning," Guillen said. "That guy cares. Every single day. It's killing him."

Guillen declined to name players he felt were not doing their share.

"We've just got to be smart and know what we need to do to win games," he said. "That's it. There's too many guys that won't do this, do that, like they've given up, like they don't care."

While Guillen spoke forcefully, Peralta's voice hardly rose above a whisper.

"I've faced (Monroe) before," he said. "I just made a mistake. Fell behind in the count and had to throw a strike and — home run."

Peralta said frustration carrying over from the ninth had nothing to do with the first pitch he threw in the 10th, which Morneau sent sailing over the fence.

"It was a good pitch. He's just a good hitter and hit it, that's all," Peralta said.

Jesse Crain (3-2) pitched one-third of an inning for the win, giving him two victories in two nights when he's gotten a total of four outs. Joe Nathan worked the 10th for his 14th save in a wild game that had the sparse crowd cheering for most of the night as the Royals, the lowest-scoring team in the majors, rapped out 16 hits and seemed almost sure to snap their demoralizing streak.

YANKEES 4, ORIOLES 2: At Baltimore, Jason Giambi homered and drove in two runs to back an effective pitching performance by Andy Pettitte, and New York won to avert a three-game sweep. Pettitte (5-5) gave up two runs and eight hits in 6 2/3 innings to improve to 24-6 lifetime against the Orioles, including 15-4 in Baltimore. Mariano Rivera got three outs for his 13th save in 13 tries. Melvin Mora had three hits, including a two-run homer, for Baltimore.Brian Roberts also had three hits for Baltimore. But the rest of the lineup went 3-for-27.

Orioles starter Jeremy Guthrie (2-6) allowed three runs and six hits in seven innings, striking out four and walking none.

RAYS 5, RANGERS 3: At St. Petersburg, Fla., Matt Garza pitched a career-high eight innings, leading first-place Tampa Bay over Texas. Despite being off to the best start in franchise history and beginning the day tied with the Chicago Cubs for the best record in major leagues, Tampa Bay drew an announced crowd of 10,927. Garza (4-1) allowed two runs and four hits for the AL East leaders. who won two of three from the Rangers to hand Texas its first series loss in over a month. The Rays have won nine of their last 11 series, including six straight at home.

B.J. Upton and Akinori Iwamura delivered RBI singles off Kason Gabbard (1-2), Evan Longoria had a sacrifice fly and Carlos Pena and pinch-hitter Cliff Floyd drew walks with the bases loaded for Tampa Bay, which has won 15 of 20 games.

WHITE SOX 6, INDIANS 5: At Cleveland, Carlos Quentin drove in three runs, including a go-ahead, two-run double in a three-run seventh inning. Gavin Floyd (5-3) allowed two runs in the first, then retired 15 of 17 hitters before the Indians scored three times to take a 5-3 lead in the sixth. Floyd gave up five runs — four earned — and eight hits in six innings with seven strikeouts.

Bobby Jenks pitched the ninth for his 14th save in 16 chances, escaping a second-and-third, one-out jam when Ben Francisco and Victor Martinez popped out.

The AL Central-leading White Sox have won five of six against Cleveland in a nine-game span and 11 of 14 overall. Chicago has beaten the Indians exactly 1,000 times.

Cleveland has lost 10 of 12, dropping 5 1/2 games back in the division.

Rafael Betancourt (1-3) took the loss in relief.

MARINERS 1, RED SOX 0: At Seattle, Erik Bedard finally looked like an ace for Seattle, allowing just two hits in seven innings and getting help from Yuniesky Betancourt's home run in a victory over Boston. J.J. Putz walked Manny Ramirez and Sean Casey to put the tying run at second with two outs in the ninth, but he got Coco Crisp to ground out for his sixth save in nine chances, completing the first shutout of the season for Seattle. The Mariners had lost seven straight and 20 of 25 games before taking the last two of the three-game series against Boston.

The Red Sox lost for the 10th time in 12 games away from Fenway Park. They got only two runners past first base against Bedard (4-3).

Tim Wakefield (3-4) had a season-high eight strikeouts while allowing five hits and walking none in his first complete game of the season. Only four Mariners even saw a three-ball count.

BLUE JAYS 2, ATHLETICS 1: At Oakland, Calif., Alex Rios hit a tiebreaking RBI double in the ninth that helped secure the win for Roy Halladay, and Toronto beat Oakland for the first time in five tries. Halladay (6-5) outshined Rich Harden in an impressive pitcher's duel between two of the American League's top right-handers, winning his third straight decision.

Rios lined a one-out single down the left-field line off loser Keith Foulke (0-1) and the A's had their season-high tying five-game winning streak snapped. Foulke's last loss came April 21, 2006, at Toronto.

Halladay matched his season high with nine strikeouts, and he allowed eight hits and one run and walked one in eight strong innings. B.J. Ryan worked the ninth for his 12th save.

TIGERS 6, ANGELS 2: At Anaheim, Calif., Armando Galarraga came within two outs of his first complete game and shutout in the majors and Marcus Thames hit two homers for Detroit. Galarraga (4-2) struck out three and walked three while improving his road record to 4-1 in five starts. The right-hander did not allow a runner past first base until the ninth, when he walked Reggie Willits with one out and Maicer Izturis followed with a home run on the right-hander's 104th and final pitch. Todd Jones finished up.

Joe Saunders (8-2) gave up a season-high five runs and seven hits in five innings.

National League

PHILLIES 6, ROCKIES 1: At Philadelphia, Chase Utley hit his major league-leading 17th homer to help Adam Eaton earn his first win, and the Phillies completed a three-game sweep of Colorado. Eaton (1-3) allowed one run over six innings, Geoff Jenkins hit a two-run shot and the Phillies (31-24) moved a season-best seven games above .500 with their first sweep of the season. Philadelphia outscored Colorado 33-10 in the series.

The reeling Rockies are a season-worst 13 games under .500. The defending NL champions, who swept Philadelphia in the NLDS last October, have been decimated by injuries this season.

Eaton needed 11 starts to get his first win. He gave up four hits and struck out four in his best outing so far, lowering his ERA to 4.99.

Rookie Greg Reynolds (0-2) allowed five hits, but was hurt by eight walks. The right-hander gave up six runs in 5 2-3 innings in his fourth career start. Reynolds was the second overall pick in the 2006 amateur draft.

REDS 9, PIRATES 1: At Cincinnati, David Ross hit his first homer of the season to put the finishing touch on a six-run first inning off Tom Gorzelanny, and the Reds extended their home winning streak to nine games. Ross drove in four runs overall, and rookie Jay Bruce had a double and a pair of walks as the Reds extended their best home winning streak since 1980.

Gorzelanny (4-5) retired only two of the eight batters he faced during the shortest of his 54 starts in the majors. He gave up four hits and two walks, and threw a wild pitch that set up a run.

Bronson Arroyo (4-4), pitching on short rest to help Cincinnati's rotation in disarray, allowed one run and three hits in six innings, throwing 97 pitches.

BREWERS 1, BRAVES 0: At Milwaukee, Rickie Weeks delivered a run-scoring triple in the eighth inning to make a winner of Jeff Suppan, who baffled Atlanta over eight innings. Suppan (3-4) allowed all four hits in a season-high eight innings. He also had a season-high seven strikeouts.

CARDINALS 6, ASTROS 1: At St. Louis, Adam Wainwright shackled Houston for eight innings and Yadier Molina had two hits and two RBIs to help spoil Wandy Rodriguez's first start in more than a month. Cesar Izturis added a two-run triple for the Cardinals, who are 7-3 in their last 10 games against the Astros. Wainwright (5-2) matched his career high with eight strikeouts, allowed three hits and issued his only walk to Michael Bourn with two outs in the eighth.

METS 7, MARLINS 6 (12 INNINGS): At New York, Fernando Tatis delivered a two-run double in the bottom of the 12th. The Mets made it 5-all in the ninth when Endy Chavez connected for the first pinch-hit home run of his career.

After Alfredo Amezaga homered with two outs in the 12th off reliever Duaner Sanchez (1-0), the Mets rallied. Tatis' one-out hit came against Justin Miller (1-2).

The NL East-leading Marlins lost despite hitting four home runs, including two by Cody Ross. Mike Rabelo also homered. Jose Reyes and Luis Castillo also homered for the Mets as they beat Florida for the second straight night.

CUBS 2, DODGERS 1 (10 INNINGS): At Chicago, Alfonso Soriano singled in the winning run in the bottom of the 10th and Chicago completed a three-game sweep. Trailing 1-0 in the bottom of the ninth, the Cubs tied it against Dodgers' closer Takashi Saito on Geovany Soto's bases-loaded sacrifice fly.

In the 10th, pinch-hitter Mike Fontenot doubled with one out off Chan Ho Park (1-1) and scored on Soriano's single to left. Bob Howry (1-2) pitched the top of the inning.

GIANTS 11, DIAMONDBACKS 3: At Phoenix, Ray Durham drove in four runs with a solo homer and a three-run single and the Giants spoiled Doug Davis' homecoming. Davis (2-2) was making his second start, first at home, since returning from surgery to remove his cancerous thyroid gland. He allowed six runs on nine hits in five innings, striking out five and walking three, one intentionally.

Jonathan Sanchez blanked Arizona for five innings before giving up two in the sixth as the Diamondbacks lost a series to an NL West opponent for the first time this season.

Sanchez (3-3) allowed six hits, struck out six, walked three and hit a batter in his first victory in six outings.

NATIONALS 6, PADRES 4: At San Diego, Jesus Flores hit a grand slam off Shawn Estes (1-1) and Washington kept the Padres from assembling their first three-game winning streak this season.

Odalis Perez (2-4) was lifted after he allowed consecutive one-out doubles to Luke Carlin and pinch-hitter Tony Clark in the seventh that cut the Nationals' lead to 6-2. Scott Hairston greeted reliever Brian Sanches with a two-run home run.

Jon Rauch pitched the ninth for his 11th save in 13 chances.