Jorge Alfaro hit a game-ending, two-run double and the Miami Marlins rallied from two deficits in the ninth and 10th innings to beat the San Francisco Giants 7-6 Saturday night. Corey Dickerson had four hits for the Marlins who have won six of seven. Alfaro's extra-base hit to win it was his first of the season.