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 to lead the Miami Marlins to a 3-2 win over the St. Louis Cardinals last night. 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.