CHARLOTTE -- Josh Freeman and the Tampa Bay Buccaneers looked poised and mature, nothing like that bumbling, youthful team from a year ago that started 0-7.
The Carolina Panthers played that role in a performance so inept they might be ready to truly start over with their own rookie quarterback, Jimmy Clausen.
Returning to the site of the worst game in his brief pro career, Freeman threw for 178 yards and two touchdown passes in Tampa Bay's 20-7 win on Sunday that produced a full-blown quarterback controversy for Carolina and gave the Buccaneers their first 2-0 start in five years.
"We're not really worried about what people are saying," said Freeman who took over last year as a rookie in Tampa Bay's 3-13 season. "It's a great feeling."
Nine months removed from his five-interception nightmare against Carolina, Freeman and the Bucs were turnover-free. The miscues were made by the Panthers (0-2), who couldn't move the ball as Matt Moore had two more turnovers and was benched for Clausen in the fourth quarter.
Coach John Fox said it's "way too early" to say who will start at quarterback next week against Cincinnati, with Carolina in danger of its second straight 0-3 start with Fox in the final year of his contract.
"Matt has not been benched by any stretch," Fox said. "We'll go with whoever gives us the best chance to win next week and that will take some time."
Moore, who has committed six turnovers and produced two touchdowns in two games, said he can't "put my finger on" what's gone wrong after he threw eight TD passes and one interception in a 4-1 finish last season that earned Jake Delhomme a ticket out of town.
"I don't know what the biggest difference is," said Moore, who was booed in the first quarter, had trouble finding receivers and completed just 6 of 16 passes for 125 yards. It included a 37-yard TD to Steve Smith, Carolina's only reliable receiver.
Clausen completed that many passes on his first drive, but it ended with Jonathan Stewart stuffed shy of the goal line with Carolina trailing 20-7. Clausen was later picked off by Aqib Talib, in his first game back from suspension, and finished 7 of 13 for 59 yards.
"We just have to keep getting better," Clausen said.
The sturdy, elusive, 6-6 Freeman has done just that despite still recovering from a broken right thumb. He threw touchdown passes to Earnest Graham and rookie Mike Williams, and also scrambled for 43 yards on four carries for the Bucs, whose rebuilding process may be ahead of schedule.
After beating Cleveland with a solid second-half defensive effort in Week 1, Tampa Bay held Carolina's running game in check by daring Moore to throw.
"They don't have a lot in the way of threats over there at wide receiver," said cornerback Ronde Barber, who had an interception.
Freeman, who last season led Tampa Bay inside the Carolina 30 eight times but produced just six points, showed his versatility early in staking the Bucs to a 7-0 lead. After his 17-yard scramble on third-and-11, Freeman found an open Graham in the flat for a 14-yard touchdown.
Freeman was even more impressive on Tampa Bay's second TD. He eluded a sack twice on third-and-long, then threw a bullet to Kellen Winslow, playing despite a sore knee, for a 40-yard gain. On the next play, he threw a 35-yard, catch-and-run TD to Williams to put Tampa Bay ahead 14-7 midway through the second quarter.
That would be all the Bucs would need in a matchup of the NFL's youngest teams.
TB-Graham 14 pass from Freeman (Barth kick), 7:11.
Car-Smith 37 pass from Moore (Kasay kick), 11:43.
TB-M.Williams 35 pass from Freeman (Barth kick), 7:43.
TB-FG Barth 24, 7:40.
TB-FG Barth 33, 14:46.
RUSHING-Tampa Bay, C.Williams 27-51, Freeman 4-43, Graham 3-1. Carolina, D.Williams 17-54, Stewart 8-43, Goodson 5-20, Moore 1-2, Clausen 1-0, Fiammetta 1-0.
PASSING-Tampa Bay, Freeman 12-24-0-178, Spurlock 0-1-0-0. Carolina, Moore 6-16-1-125, Clausen 7-13-1-59.
RECEIVING-Tampa Bay, Graham 5-33, Winslow 4-83, M.Williams 2-54, C.Williams 1-8. Carolina, Smith 3-66, Rosario 3-47, D.Williams 3-20, Goodson 2-33, Gettis 2-18.
MISSED FIELD GOALS-None.