The Pistons shot just 27.8 percent (22-of-79) from the field. It was the first win of the preseason for the Spurs (1-2) and the first loss for the Pistons (4-1).
It was the lowest scoring total of the preseason for the Pistons, who eclipsed the century mark in their last game, a 111-99 victory over Milwaukee on Saturday.
"We didn't run our offense very well tonight," Prince said. "San Antonio did a good job in the first quarter taking us out of our stuff and getting an early lead. Give them credit."
The Pistons, who never led, closed to 48-44 early in the quarter on Richard Hamilton's 3-pointer, but San Antonio held Detroit scoreless for nearly seven minutes during a 12-0 run to regain control.
Ime Udoka's 3-pointer late in the third gave the Spurs a commanding 69-46 lead.
"Sometimes, we'll get down and try to get it back too fast," Prince said. "Then we dig ourselves into a deeper hole. That's something we're going to have to work on.
"We win games off of our defense. That's something that San Antonio does. That's something we like to do and we'll get back to it."
Detroit's offense generated only two free throws in the final 9:44 of the third quarter and was 17-for-57 from the floor going into the fourth.
"Just look at the guys we have, we definitely have a good shooting team," said Detroit's Rasheed Wallace, who missed all seven of his field goal attempts. "We just couldn't knock them down tonight, not the ones we wanted."
Farmer saw the most court time of any player with more than 29 minutes. The USC product spent last season in the NBA Development League.
"I go out there and do what the coaches want me to do," Farmer said. "The players have helped me get through each game. I take it all in and try to put it on the court."
Farmer is confident he can make the Spurs' roster.
"I'm not worried about it," he said. "I'm just trying to perform. Whatever happens happens."
San Antonio opened the game with an 11-0 run and led 26-18 after the first quarter and took a 48-38 lead at the half.
"You want to get some practice in and come out of this healthy," Duncan said of preseason games.
"When your team doesn't do well you try to figure out what you can do as a coach and as a staff to make the team better," said Pistons coach Michael Curry. "We'll do that and get back to work and do some real productive things and come back for a much better effort."
Duncan laughed when asked if these two teams could meet again in the NBA finals.
"You never know, especially not now," he said.
The game marked the Pistons' annual preseason stop to Grand Rapids' Van Andel Arena. The two teams will play during the regular season Dec. 2 at San Antonio and Feb. 19 at Auburn Hills ... The Pistons won both games against the Spurs last season ... The Pistons played without Chauncey Billups, who has a sprained right ankle, and Walter Hermann, who has sore ribs. Also out with injuries for the Spurs were Manu Ginobili (left ankle injury), Ian Mahinmi (sprained right ankle), Salim Stoudamire (sprained right ankle) and Kurt Thomas (strained left hamstring).