Gold Glove-winning outfielder Harrison Bader and the Cardinals agreed to a $10.4 million, two-year contract and avoided salary arbitration.