Nelson Velazquez went yard twice, while Salvador Perez, Matt Duffy hit a two-run shot to help the Kansas City Royals sweep the Houston Astros with a 6-5 win.