On August 11, 2014, Willingham was traded to the Kansas City Royals for RHP Jason Adam. In September, he announced that the 2014 season would be his last. He hit a bloop single in the 2014 American League Wild Card Game and was taken out for pinch runner Jarrod Dyson. That would turn out to be the game-tying run that would send the game to extra innings.