NEW YORK - Josh Willingham drove in a career-high five runs and the Florida Marlins played great defense to stifle the New York Mets in a 5-2 victory last night.

Ricky Nolasco (1-0) came off the disabled list to allow one run and six hits in five innings for the Marlins. He was 0-3 with a 19.73 ERA in four previous appearances against New York.

Reds 11, Astros 2

HOUSTON - Bronson Arroyo got his first win of the season and Adam Dunn hit a three-run homer to help Cincinnati beat struggling Houston, which has lost nine of 10.

In his sixth start, Arroyo (1-2) retired the first nine batters before walking Craig Biggio to start the fourth. Arroyo allowed three hits and one run with five strikeouts in seven innings.

Ken Griffey Jr., back in the lineup, went 3 for 3, with a home run and two RBIs, for his first three-hit game of the season.

Brewers 12, Cardinals 2

MILWAUKEE - Ben Sheets allowed two runs in six innings after leaving his last start with a groin injury, and Tony Graffanino capped a seven-run sixth inning with a three-run homer for Milwaukee.

Braden Looper (3-2) and St. Louis were cruising with a 2-0 lead in the fifth. But the Cardinals, playing in their second game since the death of reliever Josh Hancock, fell apart again. Milwaukee scored 11 runs over two innings and St. Louis lost its fourth straight.