The market for Carlos Beltran appears to be narrowing.

The New York Yankees, Boston Red Sox and Houston Astros "are the most competitive teams" for Beltran, according to a report. The Texas Rangers, who traded for him at midseason, are also lurking in the background.

Beltran is expected to land a one-year deal in the $15 million to $18 million range.