While most of the Braves' bats have slumbered, Brian McCann's has sizzled.

The catcher kept rolling Tuesday night with four hits including a tie-breaking, two-run single with two out in the seventh inning that lifted the Braves to a 5-4 win against the Seattle Mariners at Safeco Field.

"I'm seeing the ball well, getting a good pitch to hit," said McCann, who has seven of the Braves' 13 hits in consecutive wins to start the three-game series. "I'm working counts and being patient. When I have those things going, I feel confident that I can get some hits."

Dan Uggla hit his third homer in six games and Tommy Hanson (9-4) got through a rough first couple of innings to pitch six and win his first game back from the disabled list and his fourth start in a row.

Hanson extolled the all-around performance by McCann.

"He's unbelievable," Hanson said. "The game today pretty much showed it. I got off to a slow start and he told me, 'Stay right there, we're going to win this game.' And that's exactly what happened. He got those hits. He got me through that game somehow; I honestly don't know how.

"He got me through that game and came up huge for us."

Craig Kimbrel had two strikeouts in a scoreless ninth inning for his 22nd save, extending his own National League rookie record for saves before the All-Star break.

The Braves rallied from a 3-0 deficit after four innings to clinch a series win and improve to 3-2 on a six-game trip that ends Wednesday afternoon when they'll try for a sweep of the Mariners.

It won't be easy, as Braves veteran Derek Lowe attempts to snap a nine-start winless streak with a tough matchup against Mariners ace Felix Hernandez.