Cam Smith delivered a two-out, two-run single in the 10th inning as the Houston Astros defeated the Boston Red Sox 3-1.