HOUSTON — James Shields became the first pitcher in Tampa Bay franchise history to throw three straight complete games and Evan Longoria homered and drove in three runs to lead the Rays to a 5-1 win over the Houston Astros on Friday night. Shields (8-4) allowed three hits and struck out nine with one walk. He leads the majors with six complete games this season.