passing · by season
| Season | GP | YDS | TD | INT | CMP |
|---|
| 2022 | 17 | 4694 | 25 | 9 | 490 |
| 2021 | 17 | 5316 | 43 | 12 | 485 |
| 2020 | 16 | 4633 | 40 | 12 | 401 |
| 2019 | 16 | 4057 | 24 | 8 | 373 |
| 2018 | 16 | 4355 | 29 | 11 | 375 |
| 2017 | 16 | 4577 | 32 | 8 | 385 |
| 2016 | 12 | 3554 | 28 | 2 | 291 |
| 2015 | 16 | 4770 | 36 | 7 | 402 |
| 2014 | 16 | 4109 | 33 | 9 | 373 |
| 2013 | 16 | 4343 | 25 | 11 | 380 |
| 2012 | 16 | 4827 | 35 | 8 | 401 |
| 2011 | 16 | 5235 | 39 | 12 | 401 |
| 2010 | 16 | 3900 | 36 | 4 | 324 |
| 2009 | 16 | 4398 | 28 | 13 | 371 |
| 2008 | 1 | 76 | 0 | 0 | 7 |
| 2007 | 16 | 4806 | 50 | 8 | 398 |
| 2006 | 16 | 3533 | 24 | 12 | 320 |
| 2005 | 16 | 4110 | 26 | 14 | 334 |
| 2004 | 16 | 3690 | 28 | 14 | 288 |
| 2003 | 16 | 3620 | 23 | 12 | 317 |
| 2002 | 16 | 3764 | 28 | 14 | 373 |
| 2001 | 15 | 2843 | 18 | 12 | 264 |
| 2000 | 1 | 6 | 0 | 0 | 1 |
receiving · by season
| Season | GP | REC | YDS | TD |
|---|
| 2022 | 17 | 0 | 0 | 0 |
| 2018 | 16 | 1 | 6 | 0 |
| 2015 | 16 | 1 | 36 | 0 |
| 2001 | 15 | 1 | 23 | 0 |
rushing · by season
| Season | GP | YDS | TD | CAR |
|---|
| 2022 | 17 | -1 | 1 | 29 |
| 2021 | 17 | 81 | 2 | 28 |
| 2020 | 16 | 6 | 3 | 30 |
| 2019 | 16 | 34 | 3 | 26 |
| 2018 | 16 | 35 | 2 | 23 |
| 2017 | 16 | 28 | 0 | 25 |
| 2016 | 12 | 64 | 0 | 28 |
| 2015 | 16 | 53 | 3 | 34 |
| 2014 | 16 | 57 | 0 | 36 |
| 2013 | 16 | 18 | 0 | 32 |
| 2012 | 16 | 32 | 4 | 23 |
| 2011 | 16 | 109 | 3 | 43 |
| 2010 | 16 | 30 | 1 | 31 |
| 2009 | 16 | 44 | 1 | 29 |
| 2007 | 16 | 98 | 2 | 37 |
| 2006 | 16 | 102 | 0 | 49 |
| 2005 | 16 | 89 | 1 | 27 |
| 2004 | 16 | 28 | 0 | 43 |
| 2003 | 16 | 63 | 1 | 42 |
| 2002 | 16 | 110 | 1 | 42 |
| 2001 | 15 | 43 | 0 | 36 |
Season stats: official, via ESPN. Game log from the BenchScout archive.