Reigning AL Cy Young winner Rick Porcello struggled in his final playoff tuneup, and David Price relieved him to solidify his role on the post-season roster as the Boston Red Sox beat Toronto 10-7 on Wednesday night to lower their magic number to two.