SAN FRANCISCO Two things were clear after the 49ers' 34-14 exhibition win over the Minnesota Vikings on Sunday night:
The team's wide-receiving corps looks better with rookie Quinton Patton in the mix, and Colt McCoy is the No. 2 quarterback entering the season.
McCoy didn't exactly have a definitive performance. Playing in the second and third quarters, he was 11 for 15 for 109 yards with an interception, his third of the preseason.
But afterward, coach Jim Harbaugh said the 49ers were ready to rely on McCoy, the subject of Sunday trade rumors, if Colin Kaepernick misses time.
"He played very well," Harbaugh said of McCoy. "The thing that's been encouraging is he's progressed and gotten better every week. Tonight, just down after down, he was consistently good. That's what we've been looking for."
Earlier in the day, NFL.com reported the 49ers were making and receiving calls about trading McCoy, not a far-fetched scenario considering his preseason struggles he had a passer rating of 25.3 entering Sunday's game 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 verified that he restructured his contract on the eve of Sunday's game. He was due to earn $1.5 million this season. A league source told The Sacramento Bee the new contract was a one-year deal for the league minimum salary.
McCoy attributed his preseason misfires to straining to learn a copious new offense. He said everything began to click last week, and he felt that translated to Sunday's game.
After being intercepted by Vikings linebacker Chad Greenway in the second quarter, McCoy led a 91-yard drive capped by Jewel Hampton's four-yard touchdown run in the fourth quarter. McCoy was 3 for 3 for 49 yards on the drive.
"I hadn't performed the way I know I can perform," McCoy said afterward. "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."
While the first two quarterback spots seem clear, the 49ers have three players presumably competing to be No. 3.
Rookie B.J. Daniels entered in the third quarter and again looked good in leading a 15-play drive that culminated in Anthony Dixon's one-yard touchdown plunge in the fourth quarter.
Wallace mopped up late, and 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."
Patton led all receivers with four catches for 35 yards. Playing in his first NFL game, he caught two passes on a long touchdown drive in the first quarter, the second a five-yarder from Kaepernick in the back of the end zone.
Patton, a fourth-round pick, broke his finger on a McCoy pass before training camp. He'd been able to run routes but not catch passes while the digit healed.
His grip didn't seem to be an issue Sunday. His first catch, for 19 yards, came on a dart up the seam. His second came when Kaepernick found him streaking across the back of the end zone a half-step ahead of cornerback Josh Robinson.
Kaepernick finished 7 for 13 for 72 yards and had a 95.7 passer rating.
Anquan Boldin and Marlon Moore started at wide receiver for the third consecutive game. Moore caught two passes on the Kaepernick touchdown drive and finished with three catches for 32 yards.
Newcomer Jon Baldwin had two catches for 23 yards.