Hanley Ramirez and Cody Ross homered, and the Florida Marlins held off a late rally to beat the struggling Yankees 6-5 Sunday after CC Sabathia left early with an injury.

The game was protested by New York manager Joe Girardi because of an eighth-inning mixup with the Marlins lineup.

Sabathia came out in the second with tightness in his left biceps and the Marlins took advantage, handing New York its fourth loss in five games _ all against Washington and Florida. Sabathia is day to day.

Chris Volstad (5-7) gave up three runs in six innings. Matt Lindstrom allowed a two-run triple to Brett Gardner with two outs in the ninth, then got Derek Jeter to ground out for his 14th save in 16 chances.

Ramirez tied it with a two-run homer in the fifth, and Ross' solo shot off Brett Tomko (0-2) in the sixth put the Marlins ahead for good.

Alex Rodriguez returned to the Yankees' lineup after being benched the past two games, ending his 0-for-16 skid with a two-run single in the third during his first start ever in his hometown of Miami.

But a Marlins move led to the protest.

In an odd mixup, Chris Coghlan started the top of the eighth in left field after Florida manager Fredi Gonzalez had removed him in a double switch. Alejandro De Aza batted for pitcher Renyel Pinto in the seventh and was supposed to take over in left, but never ran on the field.

Leo Nunez threw a pitch, then Girardi came out to protest. After about a 5-minute delay, Coghlan was removed, Jeremy Hermida went to left field and the Yankees played the rest of the game under protest. They were trailing 6-3 at the time.

There wasn't much for the throng of New York fans in attendance to cheer about in this one. And things might only get worse.

A team trainer went out to watch Sabathia while he warmed up before the second inning. He gave up a one-out double to Brett Carroll, then Girardi and a trainer came out to check on the left-hander again before taking him out of the game.

The 2007 AL Cy Young Award winner, Sabathia was the Yankees' biggest offseason pitching acquisition. He signed a $161 million, seven-year contract with New York after spending 2008 with Cleveland and Milwaukee. Sabathia gave up one run and three hits in 1 1-3 innings.

He didn't get much of a pick-me-up.

Jorge Cantu hit an RBI single to left with two outs in the seventh and Melky Cabrera's wild throw home allowed another run to score, putting Florida ahead 6-3. Ramirez scored from first on the play, and Cantu went all the way to third on the error.

Not even the hometown hitter could boost the Yankees.

Greeted with a mix of cheers and boos, Rodriguez hit a two-run single in the third to give New York a 3-1 lead after Mark Teixeira hit an RBI double earlier in the inning.

Rodriguez said he reserved about 100 tickets for family and friends, including his mother and high school coach, but he didn't give them much else to cheer about. He finished 1 for 4 with two strikeouts, including one leading off the ninth.

The three-time MVP had been benched the past two games for what he and the team called fatigue, and Girardi said he will try to rest Rodriguez one day per week until the All-Star break to avoid him tiring in the future.

Rodriguez missed the start of the season following hip surgery and had played in every game since rejoining the Yankees on May 8. All that followed a wild offseason that included his admission that he used steroids from 2001-03 with Texas.

NOTES: Former Yankees catcher Jim Leyritz was roaming the field during batting practice talking to players. Leyritz lives in South Florida and is scheduled to face trial in September for a DUI manslaughter charge from a December 2007 crash. ... New York LF Johnny Damon, who made a crucial error in Saturday night's loss, did not start because of a sore right calf. He is not expected to miss more time. Cabrera moved over to left, with Gardner starting in center. ... Former broadcaster Roy Firestone sang the national anthem.