Louisville beats St. Louis 66-51