After going two years without a complete game, James Shields made a spring training pledge to finish what he started this season. So far, no one has done that better than him. Shields pitched his major league-leading 10th complete game, Evan Longoria hit a pair of solo home runs, and the Tampa Bay Rays beat the Toronto Blue Jays 6-1 on Friday night.