Sandy Alcantara allowed three hits in seven innings and the Miami Marlins beat the San Francisco Giants 3-0 on Thursday night. Alcantara (6-2) has completed at least seven innings in his last five starts and allowed only three earned runs. "My goal is to complete every game possible," Alcantara said in Spanish.