Updated

Tony Abreu singled home the go-ahead run in the 12th inning, and the Kansas City Royals completed their comeback from a six-run deficit by beating the Boston Red Sox 10-9 on Saturday night.

Just a few hours after Boston traded scheduled starter Josh Beckett to the Dodgers along with Adrian Gonzalez, Carl Crawford and Nick Punto, the Royals scored three runs before substitute starter Aaron Cook got a single out. The Red Sox took a 9-3 lead after four innings lead thanks to four hits from Gonzalez's replacement, Mauro Gomez, including his first major league homer.

The Royals made it 9-all with six runs in the seventh — all of them with two outs, including a game-tying, two-run triple by Mike Moustakas that was his first hit in 19 at-bats.