Dogs rally in second half to top St. Louis 49-46