(CBS Boston) -- Well folks, what a season it has been.
With Week 16 in the books, most fantasy football leagues have officially come to an end. For those of you who ended up on top, congratulations on taking home your league championship. For everyone else, keep your chin up, for the best part about fantasy football is that there is always next year.
Today, we will be handing out this year's fantasy awards. We will go through each position to name the hero, the goat, and the biggest surprise of the season. Once we get through that, we'll do a quick rundown of the top waiver wire adds for those of you that have your league championship in Week 17.
Let's get to it.
Lamar Jackson, Baltimore Ravens- No surprise here, as Jackson is on his way to taking home the league MVP award after his historic season. Jackson completed 66.1% of his passes for 3,127 yards, 36 touchdowns and six interceptions while rushing for 1,206 yards (on a 6.9 yards per carry average) and seven touchdowns. Jackson broke Michael Vick's record for most rushing yards in a season by a QB.
Baker Mayfield, Cleveland Browns- Cleveland was the biggest flop of 2019. Coming into the year with playoff aspirations, the Browns have won just six games so far, and it starts with Mayfield. The second-year QB completed 60.2% of his passes for 3,548 yards, 19 touchdowns and 18 interceptions, all of which were lower marks than what he did during his rookie campaign.
Dak Prescott, Dallas Cowboys- Prescott went very late in most fantasy drafts, if he was even taken at all, yet finished the year as a top-five quarterback. The Cowboys QB completed 64.8% of his passes for 4,599 yards, 26 touchdowns and 11 interceptions, while rushing for 242 yards and three rushing scores.
Christian McCaffrey (Photo by Justin Casterline/Getty Images)
Christian McCaffrey, Carolina Panthers- McCaffrey was dealt a bad hand with Cam Newton missing almost the entire season, yet the third-year back still went on to put up MVP-like numbers. McCaffrey rushed for 1,361 yards on 278 carries (4.9 ypc) and 14 touchdowns, while catching 109 passes for 933 yards and an additional four touchdowns. It was the second consecutive season with over 1,000 rushing yards and 100 receptions for the Panthers running back.
Le'Veon Bell, New York Jets- Bell did not have the season the Jets were expecting after signing him to a large four-year contract during the off-season. The 27-year-old took 229 carries for just 748 yards (3.3 ypc) and three touchdowns and caught 61 passes for 425 yards and a receiving touchdown. The Jets may look to trade their prized running back once the season is done.
Austin Ekeler, Los Angeles Chargers- Ekeler was selected as a mid-round fantasy RB due to the questions surrounding Melvin Gordon's contract situation. Yet at the end of the season, it is Ekeler that finished as a top-five running back. Ekeler ran the ball 123 times for 511 yards (4.2 ypc) and three touchdowns, but was a menace in the passing game, catching 83 passes for 950 yards and eight touchdowns.
Michael Thomas, New Orleans Saints- Thomas put together a historic season for the Saints, breaking Marvin Harrison's record for most catches in a season with 145 (with one game remaining). Thomas totaled 1,688 yards and nine touchdowns, finishing as fantasy's top WR by a wide margin.
Odell Beckham Jr., Cleveland Browns- Similar to Mayfield, OBJ was a huge fantasy disappointment this year. Beckham finished the fantasy season with just 71 receptions for 954 yards and three touchdowns after being selected in most drafts as a top-20 pick. Other than his injury-shortened 2017 season, the 2019 campaign was the least productive of Beckham's career.
Chris Godwin, Tampa Bay Buccaneers- Godwin received a lot of buzz before the season kicked off, but no one could have expected this sort of production. In 14 games, the third-year receiver caught 86 passes for 1,333 yards and nine touchdowns, which helped him finish as a top-three receiver. He and Mike Evans created quite a one-two punch in Tampa Bay's passing game.
Travis Kelce (Photo by Dylan Buell/Getty Images)
Travis Kelce, Kansas City Chiefs- Despite having a down year by his own standards, Kelce still finished as fantasy's top tight end. The 30-year-old caught 94 passes for 1,205 yards and five touchdowns despite not having Patrick Mahomes for a couple of games. Kelce will enter the 2020 season as fantasy's top tight end yet again.
O.J. Howard, Tampa Bay Buccaneers- Howard was the biggest disappointment at tight end this season, and frankly, it wasn't very close. Following a promising sophomore campaign last year, Howard caught just 34 passes for 459 yards and one touchdown in 13 games. Despite Jameis Winston's big season, Howard could not step up as a reliable option in the Bucs' passing game.
Mark Andrews, Baltimore Ravens- Andrews was easily the biggest beneficiary of Lamar Jackson's MVP season. The big tight end was Jackson's favorite target, which led to him catching 64 passes for 852 yards and 10 touchdowns. The 10 touchdowns led all tight ends.
Now that we have gotten that out of the way, here is a quick rundown of this week's top waiver wire adds.
Daniel Jones (Photo by Scott Taetsch/Getty Images)
Top Waiver Wire Adds:
QB Daniel Jones, New York Giants- Jones threw for 352 yards, five touchdowns and zero interceptions in his first game back from a high ankle sprain. In Week 17, Jones has a chance for a second straight strong game against the Eagles' struggling pass defense.
QB Andy Dalton, Cincinnati Bengals- Despite a tough first three quarters, Andy Dalton came alive against the Dolphins in the fourth quarter and finished the day with almost 400 yards and four touchdowns. Dalton should keep it going against the Browns this week.
RB Benny Snell Jr., Pittsburgh Steelers- James Conner got hurt once again this past Sunday, and if he remains out, Snell should serve as the team's lead back in an important Week 17 showdown against the Ravens.
RB Gus Edwards, Baltimore Ravens- Mark Ingram suffered a calf strain during Baltimore's Week 16 win over the Browns, and with the one seed now locked up, the Ravens have no reason to rush Ingram back. Edwards should be the featured back in this week's game against Pittsburgh.
RB Jordan Wilkins, Indianapolis Colts- While Marlon Mack led the Colts' backfield in Week 16, Wilkins still wound up having a very productive day. The second-year back took nine carries for 84 yards (9.3 yards per carry) and a touchdown, and should have another opportunity to match those numbers in a Week 17 matchup against Jacksonville's horrid run defense.
WR Russell Gage, Atlanta Falcons- Gage has had five receptions in each of the last two games with Calvin Ridley sidelined, and has the chance to explode in a Week 17 outing against Tampa Bay's league-worst pass defense.
WR Diontae Johnson, Pittsburgh Steelers- Johnson enjoyed yet another strong outing this past Sunday, catching eight passes for 81 yards and a touchdown. Pittsburgh gets a Ravens team that has already locked up the number-one seed in the AFC in Week 17.
WR Greg Ward, Philadelphia Eagles- Due to all of the injuries among Philadelphia's receivers, Ward has emerged as the de facto number-one WR. On Sunday, that led to four receptions for 71 yards, and with the Giants on deck, Ward could be in for a huge day.
TE Noah Fant, Denver Broncos- Fant has not been a reliable fantasy option this season, but at the same time, the rookie tight end has multiple games with over 100 yards. After putting up relatively quiet performances the last two weeks, Fant could blow up in Week 17 against Oakland.
TE Jonnu Smith, Tennessee Titans- Smith had a big game against the Saints Sunday, catching three passes for 63 yards and a touchdown. With a Week 17 matchup against Houston that might be meaningless for the Texans, Smith could easily find the end zone again.
Matt Citak is a contributing writer for CBS Local. Follow him on Twitter here for all things fantasy football, New York Giants and more.
for more features.