Gonzalez, who started this season at Triple-A Columbus, played left field and batted third in Cleveland's lineup against Kansas City right-hander Jakob Junis. He singled in the first inning of the Indians' 9-8 loss.
The Indians signed Gonzalez last month to a minor league contract that could pay him up to $3 million depending on bonuses and how much time he spends on Cleveland's 40-man roster.
Gonzalez, 33, spent the first 11 seasons of his career with the Colorado Rockies. The three-time All-Star batted .276 with 16 home runs in 132 games with Colorado last season.
To make room for Gonzalez on the 40-man roster, the Indians optioned right-hander Jefry Rodriguez to Columbus and transferred star pitcher Mike Clevinger to the 60-day injured list.