The Yankees, who have lost five straight, trail surging Toronto by a half-game in the division, falling out of the top spot for the first time since July 2. New York has scored six runs in its losing streak.
Abraham Almonte's RBI single broke a 1-all tie in the sixth and Cleveland won its fourth straight.
CC Sabathia (4-9) allowed two runs in six innings.
The teams played 16 innings Tuesday night with the Indians winning 5-4 in a game that lasted 5 hours, 4 minutes.
McCann's homer put New York ahead in the second, but rookie Francisco Lindor's RBI single in the fifth tied it.
New York's offensive problems continued against Salazar. McCann broke an 0-for-16 slump with his home run, but that's all the Yankees could generate against the right-hander, who held the Yankees to four hits and struck out eight.