Taijuan Walker struck out a career-high 12 batters as the New York Mets defeated the Chicago Cubs 3-2.