Cardinals right-hander Jack Flaherty has had his contract renewed by the team.