BALTIMORE - Brian Roberts had four hits, including a double that highlighted a six-run rally in a messy seventh inning that led the Baltimore Orioles over the Atlanta Braves 8-4 Saturday.

The Orioles, who had lost 10 of their previous 12, scored their most runs in the past 16 games.

A wild pitch, an error and two walks helped the Orioles' comeback.

Baltimore trailed 4-2 entering the seventh, but Eric O'Flaherty (1-1) allowed the four batters he faced to get on base.

Nick Markakis drew a leadoff walk, and singles by Aubrey Huff and Melvin Mora produced a run. It was Mora's first RBI in 25 games, breaking the longest dry spell of his career.

Luke Scott hit a tying single, but Mora was thrown out at third on the play. Peter Moylan relieved and gave up a single to Nolan Reimold and walked Matt Wieters. The fourth ball to Wieters was a wild pitch that scored Scott to give Baltimore a 5-4 lead.

Robert Andino reached on an error by Moylan to load the bases, and Roberts hit a two-run double. Adam Jones capped the burst with a sacrifice fly.

Jones gave the Orioles a 2-0 lead with his 13th home run of the year in the first inning.

Brian Bass (4-1) was the winner. He allowed two hits in three innings in relief of starter Rich Hill, who gave up four runs in the fourth.

Danys Baez pitched a scoreless eighth and George Sherrill worked the ninth.