A series of self-inflicted wounds hurt the Phillies in the fifth inning and the Indians delivered a knockout blow with six runs in the seventh.
The Indians scored three unearned runs in the fifth inning - all on a home run by Oscar Mercado - to take control of the game.
Mercado's homer came on an 0-2 pitch from Vince Velasquez with two outs in the inning. The frame began with two Indians reaching base on a pair of Phillies errors, one by Jean Segura, one by Velasquez.
The Phillies made three errors in the game. They have had multi-error games in three of the six games on this trip.
The loss dropped the Phillies to 79-75. They need three wins in their final eight games to have their first winning season since 2011.
The Phillies' microscopic postseason hopes could be extinguished as soon as Tuesday. Their elimination number is two (see story).
The 92-win Indians are tied with Tampa Bay for the second AL wild-card spot.
A big problem
Phillies pitchers have allowed a club record 244 homers this season. That's the second most in the NL. The old team record was 221.
Velasquez was one strike away from getting out of the fifth inning. Catcher J.T. Realmuto called for a fastball up in the zone but Velasquez did not get it up high enough and Mercado crushed it into the left-field seats for three runs and a Cleveland lead.
Phillies pitchers have been careless executing 0-2 pitches this season. They have allowed 16 homers in that count, the most in the majors.
Cleveland right-hander Carlos Carrasco, who missed part of this season undergoing treatment for leukemia, came on in the top of the fifth and rolled a big double-play ball. He then put up a shutdown inning in the sixth and finished with 2 2/3 scoreless innings.
Carrasco was originally Phillies property. He was dealt to Cleveland in the package for Cliff Lee a decade ago. He led the American League with 18 wins in 2017.
The Phillies had just five hits. Scott Kingery had a pair of doubles. He entered the game hitting .159 (11 for 70) in September.
And another one
Realmuto threw out another runner trying to steal second base. It was his 38th of the season, most in the majors. He also doubled home the Phillies' only run to give the club a 1-0 lead in the third inning.
The Phillies move on to Washington for a five-game series against the Nationals beginning Monday night. Zach Eflin (9-12, 4.00) will pitch the opener against Washington lefty Patrick Corbin (13-7, 3.10).
The Nationals are bidding to win the NL wild card.