Duncan, who had missed eight of the last nine games with a sore left knee, scored 13 points in 25 minutes.
"My rhythm wasn't there, but just to be running up and down the court instead of wearing a suit was awesome," he said.
Parker, who didn't play Monday because of swelling in his right knee, was 8 of 14 from the field, and had seven assists in 34 minutes. Ginobili, who had missed nine of the last 13 games with a tight left hamstring, had five points in nine minutes off the bench. He didn't play in the second half because of precautionary reasons.
Waiters scored 20 points to lead Cleveland, which has dropped three straight after winning a season-high three in a row. Tyler Zeller, who was scoreless in 25 minutes Monday, had 16 points, including 12 in the first half.
Cleveland, playing its sixth straight home game, was coming off its worst loss of the season Monday to Minnesota, a 100-92 loss.
Cleveland looked like a different team against the club with the best record in the NBA in the final game before the All-Star break for both games. The Cavaliers built a 10-point lead in the second quarter and were ahead 54-46 at halftime.
Spurs swingman Stephen Jackson missed his second straight game because of personal reasons.
NOTES: San Antonio C Tiago Splitter started after twisting his ankle against Chicago on Monday. He scored six points with seven rebounds in 27 minutes. ... The Spurs are 4-1 on their annual nine-game, 19-day rodeo road trip. ... San Antonio visits Sacramento on Tuesday. ... The Cavaliers are 3-3 on their seven-game homestand. ... Cleveland is 9-16 this season at Quicken Loans Arena. ... The Cavaliers host New Orleans on Wednesday.