Rays top Red Sox, retake first place in AL East behind David Price