Tyler O'Neill launched a go-ahead home run in the fifth inning, which proved to be enough as the St. Louis Cardinals beat the Los Angeles Dodgers, 2-1.