Corey Dickerson homered twice and drove in a career-high five runs to help the Pittsburgh Pirates end a nine-game losing streak with an 11-4 win against the host Cincinnati Reds, in a game marred by a wild brawl.

A bench-clearing row broke out in the ninth when Reds reliever Amir Garrett charged the Pittsburgh dugout from the mound as he was being removed from the game.

Jared Hughes had been ejected earlier in the inning for hitting Starling Marte after both sides had been warned.

Reds right fielder Yasiel Puig, who minutes earlier had reportedly been traded to the Cleveland Indians, started a second skirmish that continued for several more minutes. Puig was ultimately ejected, as well.

Dickerson, who sat out the previous three games with left groin discomfort, had a two-run single in the third inning, a two-run homer in the fifth and a solo shot in the seventh.

Jose Osuna hit a three-run homer in the ninth, his fifth pinch-hit homer of the season for Pittsburgh, which halted their longest losing streak in eight years.