MIAMI -- The ballpark fell silent as fans rose in alarm after a foul ball felled Florida Marlins rookie Logan Morrison in the on-deck circle.

Morrison was quickly back on his feet but out of the game. His spot in the lineup was filled by recent minor league call-up Scott Cousins, who had fans standing again moments later, this time to cheer a wild victory.

A single by Cousins -- his first hit as a big leaguer -- drove in the winning run with none out in the 10th inning Sunday, completing a dramatic swing of emotions as the Marlins beat the Atlanta Braves, 7-6.

"Definitely a roller coaster," Cousins said. "You go from, 'Oh no, here's one of our hottest bats in the lineup going down,' to 'This nobody just hit a walk-off.' You can't really describe that. It's just crazy."

Cousins was summoned after Emilio Bonifacio lined a foul that struck Morrison on the left cheek. Morrison's helmet flew off and he collapsed face-down, but moments later he walked off the field accompanied by a trainer.

"He's a tough kid. He wanted to keep playing," said teammate Dan Uggla, the first player to reach Morrison. "It's as hard as I've seen anybody get hit in the face with a baseball. ... It missed the eye, thank goodness. Hopefully nothing is broken."

Uggla said he saw no blood, but Morrison's cheek swelled. Morrison was taken to a hospital for tests, and he did not

accompany the Marlins on their flight to Philadelphia for a series beginning today.

Atlanta maintained its one-game lead over Philadelphia.

Bonifacio lined the next pitch for a leadoff triple against Eric O'Flaherty (3-2). Cousins, who made his major league debut Friday, batted for Morrison and became an improbable star when he pulled a deep fly over the head of left fielder Melky Cabrera.

The Marlins' Wes Helms ran out to retrieve the ball as a souvenir for Cousins.

The Braves overcame a 6-0 deficit and nearly went ahead. But with Florida up 6-4 in the sixth inning, a leaping Cameron Maybin reached above the center-field wall to rob Atlanta's Nate McLouth of a grand slam.

"Maybin took a home run away, and that's the ballgame," Braves manager Bobby Cox said. "If not for that, we win."

Instead, the Marlins won when they ended a streak of 15 1-3 consecutive scoreless innings by the Atlanta bullpen.

"I could have made two better pitches," O'Flaherty said. "It's very frustrating when you blow a game."

Burke Badenhop (2-5) pitched a scoreless 10th for the Marlins, who will take a taxed bullpen into today's doubleheader against the Phillies. Manager Edwin Rodriguez used four relievers, and two others -- Leo Nunez and Brian Sanches -- are nursing injuries.

The Braves tied the game with a bizarre five-run rally in the sixth that included three consecutive scratch singles, two bases-loaded walks and a two-run sacrifice fly by McLouth when Maybin made his sensational catch.

No outs when winning run scored.

E-Glaus (9). DP-Atlanta 1. LOB-Atlanta 6, Florida 4. 2B-D.Lee (27), Ale.Gonzalez (12), Bonifacio (5), Morrison 2 (13), G.Sanchez (35), Helms (9), B.Davis (3). 3B-Bonifacio (2), Morrison (4). HR-H.Ramirez (20). CS-H.Ramirez (10), Maybin (2). S-Sanabia. SF-McLouth, B.Davis.

Sanabia pitched to 4 in the 6th. O'Flaherty pitched to 2 in the 10th. WP-Moylan. Umpires-Home, Dana DeMuth; First, C.B. Bucknor; Second, Kerwin Danley; Third, Doug Eddings.

T-3:25 (Rain delay: 0:23). A-19,504 (38,560).