Rookie outfielder Jordan Walker of the St. Louis Cardinals suffered a strained right shoulder sliding into second base in the first inning against the Houston Astros on Saturday and left the game.