Thanks to some nice plays behind him , including Carl Crawford 's diving catch in the gap to rob Mike Napoli of an extra-base hit in the third , Shields faced 28 batters--one over the minimum and a Rays record for a complete game .