Marte was struck by the delivery from right-hander Trevor Bauer and examined by a trainer before heading to first base. He subsequently was caught stealing and walked slowly off the field.
When Cleveland came to bat in the bottom of the inning, Adam Frazier replaced Marte in center. Frazier was recalled from Triple-A Indianapolis earlier in the day.
Marte's career-high hitting streak remains intact at 17 games because he did not record an official at-bat or sacrifice fly before leaving. The loss to the Indians snapped the Pirates' 11-game winning streak.
He has an NL-high 20 RBIs in July and is batting .292 with 16 homers and 54 RBIs this season.