Here are some quick thoughts on Auburn’s 31-24 win over Louisville in the 2015 season opener on Thursday:

What it means: Auburn is not invincible and other than the incredible workhorse ability of Peyton Barber, it needs to reevaluate its offense. The defense also lost steam during the second half when faced with the very mobile Louisville true freshman quarterback Lamar Jackson. Overall, however, the defense was much improved from what it was last year.

What I liked: Like most people predicted, Will Muschamp’s hire paid off. Auburn’s defense was strong, and routinely forced Louisville to punt by stuffing them in the backfield three downs in a row. The Tigers disrupted both Louisville quarterbacks and produced two key turnovers, scoring on both. Auburn’s running game also put on a great show, with Roc Thomas and Peyton Barber largely responsible for moving the Tigers down the field.

What I didn’t like: I would be remiss without first mentioning Louisville’s poor choice in font for the names on the backs of their jerseys. But aside from that eyesore, Johnson’s performance needs polishing and his utilization needs rethinking. Johnson made three poor decisions which led to three interceptions. Additionally, quarterback runs were often used to pick up first downs in short-yardage situations, exposing Johnson to unnecessary hits. Johnson is not Cam Newton or Nick Marshall. Hits on the quarterback need to be minimized if he is to be your guy for the long haul.

Holding penalties also killed Auburn. One negated a 71-yard touchdown pass. Another negated a first down late in the fourth quarter that would have definitely sealed the victory for the Tigers. That would have been a crucial mistake if Bobby Petrino had not made an even more crucial mistake of taking his last timeout directly after the penalty was called.

Who’s the man: Peyton Barber took almost all of Auburn’s offensive productivity onto his shoulders as he rushed his way 109 yards over 25 carries. Thomas and Jovon Robinson all got carries during the ball game, but Barber clearly proved today that he was the best back to get the job done.

Key play: Ricardo Louis ran it in for a touchdown to cap an early fourth quarter offensive drive. This score came after Johnson had thrown his third interception of the game, which gave Louisville not only a touchdown but a huge boost in momentum. The touchdown kept the game within Auburn’s control.

What’s next: Auburn has a cupcake coming up in Jacksonville State. This will give Johnson a much needed opportunity to sharpen up.