In 2012, Kessler was a backup to Matt Barkley. He completed two passes for nine yards in a game against Colorado in his only action of the season.[8]
In 2013, Kessler competed with Max Wittek for the starting quarterback job. He ended up winning the job from Wittek.[9][10] His first pass touchdown came in the season opener against Hawaii to Nelson Agholor for 19-yards on August 29, 2013.[11] He was 25-for-37 for 288 yards and a touchdown in a win over Stanford to receive Pac-12 Conference Offensive Player of the Week honors.[12] Kessler led USC to a 10–4 record, finishing the year 7–2 under interim head coachesEd Orgeron and Clay Helton.[13] Kessler was 22-for-30 for 345 yards with a career-best four touchdowns in the 2013 Las Vegas Bowl rout over Fresno State, and received Most Valuable Player (MVP) honors.[14] For the season he completed 236-of-361 passes for 2,968 yards, 20 touchdowns, and seven interceptions.[15]
In December 2013, USC hired former USC assistant and University of Washington head coach Steve Sarkisian to replace interim head coach Ed Orgeron. In an open competition, Kessler beat out Max Browne and Jalen Greene for the quarterback spot in 2014. On August 30, 2014, Kessler threw for a career-high 394 yards and accounted for four total touchdowns against Fresno State, leading to his first of three designations as Pac-12 Offensive Player of the Week.[16][17] On October 18, Kessler accounted for seven touchdowns against Colorado, the most ever by a USC quarterback, leading to his second designation as Offensive Player of the week.[18][19] In the final game of the regular season, he threw six touchdowns against rival Notre Dame, the most touchdowns thrown by a single quarterback against Notre Dame in the 127-year history of the program, leading one Los Angeles Times writer to label him a potential 2015 Heisman Trophy candidate.[20] This achievement led to his third designation as Pac-12 Offensive Player of the Week, tying him with Marcus Mariota for the most designations for the 2014 season.[21] He finished the season completing 315 of 452 passes for 3,826 yards with 39 touchdowns and five interceptions.[22]
Kessler started his final season with the Trojans off on a positive note with 240 yards and four touchdowns in a victory over Arkansas State.[23] In the next game, he passed for 410 yards and three touchdowns in a victory over Idaho.[24] The Trojans lost their first game in the next matchup against Stanford with Kessler having 272 yards and three touchdowns.[25] In the next game, a victory over Arizona State, he had 375 passing yards, five touchdowns, and one interception.[26] After that game, the Trojans went on to finish 8–4 and play Stanford for the Pac-12 Championship.[27] In the 41–22 loss in the championship game, Kessler had 187 yards and a touchdown.[28] In the final game of his collegiate career, the Holiday Bowl against Wisconsin, he finished with 221 yards, one touchdown, and one interception in the 23–21 loss.[29] Overall, as a senior in the 2015 season, he started all 14 games and completed 298 of 446 passes for 3,536 yards with 29 touchdowns and seven interceptions.[30] He finished his career with 10,339 yards, 88 touchdowns and 19 interceptions.[31]
Kessler was drafted by the Cleveland Browns in the third round (93rd overall) of the 2016 NFL draft.[33] On June 9, 2016, the Browns signed him to a four-year, $3.85 million contract with a signing bonus of $664,788.[34][35]
Kessler began the 2016 season as the third-string quarterback behind Robert Griffin III and Josh McCown. He became the backup quarterback after Griffin suffered an injury during the season-opening loss to the Philadelphia Eagles.[36] On September 25, 2016, Kessler made his first career start after McCown was injured in Week 2. Kessler finished his debut completing 21-of-33 attempts for 244 passing yards as the Browns lost to the Miami Dolphins in overtime 30–24.[37] The following week, he earned his second consecutive start against the Washington Redskins and completed 21-of-40 pass attempts for 223 yards. Kessler fumbled twice, threw his first career touchdown on a 9-yard pass to wide receiver Terrelle Pryor, and threw his first career interception, which was intercepted by cornerback Josh Norman as the Browns lost 31–20.[38]
On October 16, 2016, Kessler completed 26 of 41 pass attempts for a season-high 335 yards and two touchdowns during a 28–26 loss to the Tennessee Titans.[39] The next game, he completed 9 of 11 pass attempts for 82 passing yards and suffered a concussion in the second quarter after Bengals defensive tackle Domata Peko hit him during a pitch to tight end Gary Barnidge. The Browns went on to lose to the Cincinnati Bengals 31–17 and Kessler was replaced by fellow rookieKevin Hogan.[40] In Week 11, Kessler made his eighth start of his rookie season against the Pittsburgh Steelers and finished the game with 7-of-14 attempts while throwing an interception. In the third quarter, while being tackled by Steelers linebacker Ryan Shazier, Kessler suffered another concussion after he was hit by Steelers inside linebacker Lawrence Timmons. The Browns went on to lose 24–9.[41] McCown started in Kessler's place the following week and Griffin became the starting quarterback after returning from injury during Week 14. In Week 16 against the San Diego Chargers, Kessler completed 2-of-3 passes for 11 yards after entering the game with 10 minutes left in the fourth quarter after Griffin suffered an injury.[42][43] The Browns beat the Chargers 20–17 to win their first and only game of the season.[43]
Kessler finished his rookie season with 1,380 passing yards, six touchdowns, and two interceptions.[44]
2017
Kessler was inactive for the first six games of the 2017 season as the third-string quarterback behind Kevin Hogan and rookie DeShone Kizer.[45] After Hogan suffered sore ribs during Week 6 against the Houston Texans, Kessler was elevated to second-string.[45][46] During Week 7 against the Tennessee Titans, Kessler entered the game in the third quarter after Kizer was benched. Kessler then completed 10 of 19 passes for 121 yards and an interception as the Browns lost in overtime by a score of 12–9.[47]
Jacksonville Jaguars
On March 28, 2018, Kessler was traded to the Jacksonville Jaguars for a conditional 2019 seventh-round draft pick.[48]
On October 21, 2018, Kessler made his debut against the Houston Texans after the team benched Blake Bortles.[49] Kessler finished with 156 passing yards, one touchdown, and one interception in the 20–7 loss.[50] On November 26, 2018, Kessler was named the starter for the Week 13 game against the Indianapolis Colts as the Jaguars benched incumbent starter Bortles.[51] After a rough start to their week 16 matchup against the Miami Dolphins, Kessler was benched in favor of Bortles for the rest of that game and for the Jaguars' final game in week 17.[52]
On May 9, 2019, Kessler was released by the Jaguars.[53]
Philadelphia Eagles
On May 12, 2019, the Philadelphia Eagles signed Kessler three days after being released by the Jaguars. Kessler was expected to compete with Nate Sudfeld and rookie Clayton Thorson for the backup job to Carson Wentz.[54] On August 15, 2019, during a preseason game against the Jacksonville Jaguars, Kessler had to leave the game after taking a hit from defensive end Datone Jones. He was later diagnosed with a concussion and did not return for the rest of the game.[55] He was waived during final roster cuts on August 30, 2019.[56]
New England Patriots
On September 25, 2019, Kessler signed with the New England Patriots.[57] On October 15, 2019, the Patriots released Kessler, but re-signed him on October 28.[58][59] On April 1, 2020, the Patriots again released Kessler.[60]
^Goon, Kyle (October 23, 2014). "Utes' Norris, USC's Kessler go way back". St. Louis Tribune. Archived from the original on October 24, 2016. Retrieved October 24, 2016.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^Alper, Josh (October 28, 2019). "Patriots bring back Cody Kessler". ProFootballTalk.NBCSports.com. NBC Sports. Archived from the original on October 28, 2019. Retrieved October 28, 2019.