It wasn't exactly a definitive performance. Colt McCoy was 11-15 for 109 yards with an interception in the 49ers' 34-14 win over the Vikings. But afterward, Jim Harbaugh left no doubt that McCoy, who was the subject of trade rumors earlier in the day, was the top backup for Colin Kaepernick heading into the season.
"He was accurate with his throws," Harbaugh said. "I thought he was plus, plus tonight."
Earlier in the day, an NFL.com report said the 49ers were making and receiving calls about trading McCoy, not a farfetched scenario considering his struggles this preseason and the fact the 49ers signed Seneca Wallace, their fifth quarterback, on Thursday.
Harbaugh, however, dismissed the report as "speculation." "If it's on the Internet it must be true," he said archly.
McCoy did verify that he restructured his contract on the eve of today's game. He was due to earn $1.5 million this season. A league source told The Bee the new salary was the league minimum for a veteran - $630,000 - along with incentives.
McCoy attributed his preseason struggles to having to learn a copious new offense and straining to do so this offseason. He said things began to click for him this week and he felt that translated to today's game. McCoy played through the second and third quarters, and he led a 91-yard drive that was capped off by a four-yard touchdown run by Jewel Hampton.
"I hadn't performed the way I know I can perform," he said. "I hadn't picked up on the offense as well as I'd liked to, and that's no one's fault but mine. I'm staying up until midnight trying to figure things out. Maybe I was thinking a little too much. But for whatever reason, I just picked up on it a little slower than I wanted."
Rookie B.J. Daniels entered in the third quarter and again looked good in leading a 15-play drive that culminated in a one-yard touchdown plunge by Anthony Dixon. Wallace mopped up at the end of the game while Scott Tolzien didn't play.
Asked where things stand, Wallace said he didn't know. "I just got here. I'm still spinning," he said. "... I'm just trying to come in and get everyone's name down."
-- Matt Barrows