James Shields became the first pitcher in Rays history to throw three straight complete games and Evan Longoria homered and drove in three runs to lead Tampa Bay to a 5-1 win over the Astros in Houston last night.