Dustin May pitched six solid innings as the St. Louis Cardinals edged the visiting Boston Red Sox 3-2 on Friday in the opener of a three-game weekend