MIAMI -- Jarred Cosart pitched seven scoreless innings, and second baseman Donovan Solano slugged a two-run homer to lead the Miami Marlins to a 3-0 win over the St. Louis Cardinals on Tuesday night at Marlins Park.

Cosart, acquired from the Houston Astros late last month, earned his first win as a Marlin.

The right-hander allowed just three hits, all singles, and one walk while striking out three. It was his third start with Miami and his first since he sustained a left oblique injury that caused him to miss a turn in the rotation.

Cosart (1-1) did not allow a runner past first base until the sixth, when he had to work around an error by first baseman Garrett Jones.

Dodgers 4, Braves 2

ATLANTA -- Los Angeles right-hander Dan Haren turned in his second consecutive strong start, and Carl Crawford continued his recent hot hitting, going 3-for-5 with a double and a walk.

Haren, who posted a 10.03 ERA over a five-game losing streak, showed that his bounce-back, three-hit outing against the Los Angeles Angels in his previous start was no fluke. Haren (10-9) gave up six hits and two runs over six innings against Atlanta, striking out seven and walking one.

The Dodgers are 5-0 against the Braves, which lost for the 11th time in 13 games.

Orioles-Yankees, postponed

BALTIMORE -- Baltimore and New York will make up a rainout game Sept. 12 as part of a doubleheader.

Yankees right-hander Michael Pineda (2-2, 1.83 ERA) will come off the disabled list and start Wednesday. Right-hander Chris Tillman (9-5, 3.73 ERA) will start for the Orioles. Wei-Yin Chen, who was scheduled to start Tuesday, has been pushed back to Friday.