JUPITER, Fla. (AP) -- Adam Wainwright limited the Marlins to one hit and an unearned run in four innings and David Freese hit a go-ahead three-run homer as the St. Louis Cardinals beat Miami 4-2 Sunday.
Marlins starter Carlos Zambrano allowed one run and four hits in four innings. Zambrano struck out seven, upping his spring total to 16 in 9 1-3 innings.
Wainwright, who missed the entire 2011 season after having elbow surgery, has started three games and has allowed two hits and no earned runs.
John Buck's single in the third inning was the lone hit off Wainwright.
Freese homered in the eighth inning.