LOUIS ( AP ) - Rookie J.R. Towles went 4-for-4 with a franchise-record eight RBIs and the Houston Astros reached season highs in runs and hits in an 18-1 victory over the St. Louis Cardinals on Thursday night .