Ricky Nolasco pitched seven strong innings, Hanley Ramirez hit a two-run home run, and the Miami Marlins completed a three-game sweep of the struggling Philadelphia Phillies with a 5-2 win on Sunday.

It was the first Marlins sweep of the Phillies since August 7-9, 2009, at Citizens Bank Park.

All-Star slugger Giancarlo Stanton also homered, and Omar Infante and John Buck each had RBI doubles for the Marlins, who have won four straight.

Nolasco (7-6 ) struck out six as he scattered five hits and allowed two runs. Nolasco improved to 8-4 with a 3.59 ERA over 14 starts against the Phillies.

With the Marlins leading 3-2 in the top of the eighth, Steve Cishek allowed two singles before getting Shane Victorino to fly out to end the inning.

Indians 6, Orioles 2

In Baltimore, Justin Masterson pitched seven innings of five-hit ball, Shelley Duncan homered and slammed two doubles, and the Cleveland Indians beat the skidding Orioles 6-2.

Aaron Cunningham also homered for the Indians, who took three of four from the Birds. Cleveland totaled 55 hits in the four games, including eight for extra bases in the finale. The Indians lost four of their previous five series, including three straight on the road.

Jim Thome went 0-for-4 in his Baltimore debut. Acquired Saturday in a trade with Philadelphia, the 41-year-old slugger struck out twice and grounded out twice against the team with which he broke into the majors in 1991.