Yorvit Torrealba, traded by the Giants last season, hit a three-run homer and also scored on a balk for the Rockies. He was catching at the time Bonds got tossed.
"For me, I thought it was a good pitch," Torrealba said. "I went down to get it. One thing for sure, you don't see Barry get thrown out of a game."
Alou spoke to Kulpa, who told the manager Bonds' language merited being thrown out of the game.
"The umpire told me some of the words and I won't say them here," Alou said.
"I said, `You don't eject a player of that stature, going for a record [without good reason].' He also told me he gave Barry a chance," Alou said.
David Ortiz had his 25th two-homer game and Curt Schilling threw seven solid innings as the Boston Red Sox beat the Tampa Bay Devil Rays 3-2 on Friday.
Ortiz's second homer of the game, his American League-leading 39th this season, was a solo shot in the eighth inning off Seth McClung (3-11) that gave the Red Sox a 3-2 lead. He also hit a solo homer in the fourth.
Schilling (14-4) gave up two runs and nine hits, walked two and struck out four. He became the major leagues' second 14-game winner, joining Detroit rookie Justin Verlander. Jonathan Papelbon pitched the ninth for his 30th save in 33 opportunities.
Damon Hollins and Carl Crawford homered for Tampa Bay.
Yankees 5, Orioles 4
At Baltimore, Jorge Posada homered off Chris Ray to break a ninth-inning tie, and New York rallied for its fifth straight victory.
Baltimore's Ray (1-4) retired Jason Giambi before Posada hit his 14th homer, a solo shot that soared well above the 7.5m high scoreboard in right. Three of Ray's four losses have come against the Yankees.
Mariano Rivera worked the ninth for his 27th save. By finishing his 114th game over two seasons, Rivera guarantees his US$10.5 million option for next year.
Tigers 7, Indians 6
At Detroit, Craig Monroe hit a two-out, two-run homer in the eighth inning to lift Detroit over Cleveland.
The Indians led 6-4 after seven innings but the Tigers pushed across three in the eighth. Placido Polanco and Ivan Rodriguez singled off Rafael Betancourt with no outs to begin the rally.
Magglio Ordonez then lined a pitch to right-center that looked like a game-tying extra-base hit, but Shin-Soo Choo raced into the gap to make a diving catch. Polanco tagged and went to third.