A few minutes later the two were going at it again in the clubhouse and Barrett came away with a split lip that needed treatment at a hospital.
"These things shouldn't happen," Cubs manager Lou Piniella said. "Go fight the other team if you have to. Amongst yourselves? It happens, but it really shouldn't."
Piniella has seen plenty of other things that have bothered him from the Cubs, who have lost five straight and eight of 10.
"I only have so many players that I can play. You know?" he said during a postgame media session that escalated into shouting. "And it's about time some of them start playing like major leaguers! Or, get somebody else in here that can catch the damn ball or run the bases properly! All right? That's all I can say!"
Piniella, who left the interview room muttering a profanity along the way, said both players will be disciplined.
In other NL games on Friday, it was: Los Angeles 5, Pittsburgh 4; Washington 4, San Diego 3 in 10 innings; San Francisco 13, Philadelphia 0; Arizona 5, New York 1; Milwaukee 8, Florida 5; St. Louis 8, Houston 1; and Cincinnati 4, Colorado 2.
At Wrigley Field, Atlanta scored five runs in the top of the fifth to increase its lead to 7-1. Barrett had a passed ball and threw wildly to third for an error that let one score.
Zambrano (5-5) was seen pointing at his head and yelling at Barrett, who was pointing toward the field. There was shoving and some slaps.
Piniella and several players walked the pitcher back to the clubhouse. Piniella told Zambrano to take a shower and go home, then returned to the dugout.
Moments later, Piniella and others were heading into the tunnel.
"Michael went up there," Piniella said. "I was watching the game."
Zambrano (5-5), who was pitching on his 26th birthday, allowed a career-high 13 hits in five innings.
Kyle Davies (3-3) allowed one run and six hits in seven innings for the Braves, who had a season-high 20 hits.
Dodgers 5, Pirates 4
Russell Martin homered for the third consecutive game for Los Angeles, which got a solid outing from its bullpen in winning for the seventh time in nine games.
Randy Wolf (7-3) won his fourth straight start although he allowed four runs over five innings. Chad Billingsley, Joe Beimel and Takashi Saito combined for four scoreless innings. Saito got the final five outs for his 16th save in as many chances this season and 26th in a row overall.
Zach Duke (2-6) gave up eight hits and five runs in six innings for the Pirates, who lost their fifth in the last six home games and are 10-17 at PNC Park this season.
Nationals 4, Padres 3, 10 innings
At Washington, Dmitri Young and Cristian Guzman both had four hits for the Nationals, who won in the 10th on a run-scoring single by pinch-hitter Ronnie Belliard.
Young, who had two RBIs, has hits in eight straight plate appearances over two games, matching the franchise record set by Montreal's Andre Dawson from June 4-7, 1983. Jon Rauch (3-1) got the victory with a scoreless 10th inning.