Carlos Beltran had four hits and capped an 11-run eighth with a three-run homer as Houston rallied for a 16-8 victory over Minnesota.