New York remained a half-game behind AL East-leading Toronto, which has won 11 in a row. The teams begin a three-game series in Toronto on Friday night, a week after the Blue Jays swept a three-game series at Yankee Stadium.
Limited to a total of six runs during their skid, the Yankees shook loose as McCann homered in the first inning. Drew hit a solo homer in the second, added an RBI double in the fourth and wound up scoring a career-high four runs.
Brett Gardner got three hits and drove in three runs for New York.
Nathan Eovaldi (12-2) won his seventh straight decision, allowing four runs in 5 1/3 innings. The right-hander hasn't lost since June 16, a span of 10 starts.
Andrew Miller, who blew his first save of the season Tuesday, allowed a run in the ninth on Carlos Santana's single but struck out Abraham Almonte to end the game. Miller is 25 for 26 in save situations.
Trevor Bauer (9-10) gave up six runs in 3 1/3 innings as Cleveland's four-game winning streak ended.
The Indians rallied from a four-run deficit and cut the lead to 7-5 in the seventh when Dellin Betances threw a wild pitch with the bases loaded.
Jacoby Ellsbury, snapping an 0-for-19 skid, started the game with a single and Gardner walked. Bauer retired the next two hitters but fell behind McCann in the count 2-1. That prompted a visit by pitching coach Mickey Callaway, and McCann hit a towering drive to right on the next pitch.
The home run was McCann's 20th of the season and second is as many nights. Drew, who homered Tuesday, hit a 1-1 pitch to right for his 15th home run. Drew's double scored Didi Gregorious, who started the fourth with a single.
Yankees: RHP Michael Pineda (sore forearm) will begin a minor league rehab assignment at Double-A Trenton on Sunday. He reported no issues after throwing a bullpen session Thursday.
Indians: LHP T.J. House (sore shoulder) was placed on the 15-day disabled list. Cleveland rescinded the May 21 option of sending him to Triple-A Columbus. House was 0-4 with a 13.15 ERA in four starts with the Indians.
Source: Los Angeles Dodgers' Max Scherzer won't start Game 6 of NLCS
Max Scherzer, who had complained of a tired arm after his Game 2 start, will not make his scheduled start in Game 6 of the NLCS, sources confirmed to ESPN.
Willie Mays' first NFT to feature diploma, benefit Say Hey Foundation
Willie Mays' diploma is being made public for the first time in the 90-year-old's first NFT (nonfungible token), which will be released Sunday.
'We'll play better', Cora confident ahead of Red Sox's elimination game
Red Sox manager Alex Cora says the Red Sox have won must-win games before, and are ready for Game 6 vs. the Astros.
MLB playoffs 2021: Boston Red Sox manager Alex Cora is trying to leave behind his Astros past
The Red Sox skipper had to look within himself during his suspension for a sign-stealing scandal -- and came out of it with a new understanding.
MLB playoffs 2021: Who's going to the World Series? Answering the big questions left for Astros-Red Sox and Braves-Dodgers
Both the ALCS and NLCS are headed to Game 6. Can we expect a comeback bid or two -- or a pair of clinchers?
2021 MLB playoffs: Schedules, postseason bracket, analysis and updates
All the latest information about the teams, storylines and highlights of the 2021 MLB postseason, from the start of October through the World Series.