Marlins hold on to beat Cardinals

ST. LOUIS (AP) - Ricky Nolasco allowed an unearned run in six innings and Jose Reyes got the go-ahead RBI with an infield hit in the seventh, leading the Miami Marlins to a 3-2 victory over the St. Louis Cardinals on Friday.

Logan Morrison added his second home run in three games in the eighth for the Marlins, who won their third in a row and beat the Cardinals for just the second time in the last 10 meetings. St. Louis was 2 for 16 with runners in scoring position, stranding five at third base to frustrate a sellout crowd that waited patiently in a game that began in 103-degree heat.

Fans had to settle for a great view of the Fair St. Louis fireworks display on the Mississippi River waterfront - easily visible over the scoreboard in right-center - that began right before Reyes beat out a slow roller down the third-base line to break a 1-1 tie.