The Pirates swiped three runs Sunday when Mets pitcher Taijuan Walker mistakenly batted a fair ball into foul territory, prompting a wild argument in which New York manager Luis Rojas was ejected.