Alec Burleson drove in a pair of runs, and Dustin May allowed a run over six innings as the St. Louis Cardinals defeated the Cleveland Guardians 5-3.