We’ve closed the curtain on the 2017 regular season.

It’s always a sad realization when the year comes to an end, but the final Saturday was still a lot of fun. Mostly because of the tremendous individual performances we saw in Rivalry Week.

Only a few games were within two possessions — Ohio State-Michigan and Indiana-Purdue — which typically translates to a boring Saturday. But since it’s rivalry week, some of those lopsided games can be really entertaining, as long as your team is on the winning side.

This weekend was also a lot of fun because of the impact a number of players had. Several shelled out in the season finale, putting everything on the line one last time in 2017.

Here were the performances most deserving of our final Game Balls for the season.

Sam Hubbard, Ohio State DE – Hubbard recorded just five total stops in Saturday’s game against Michigan, but half of those were sacks. The defensive end was able to get pressure on John O’Korn most of the afternoon and came up with some important stops for the Buckeyes.

Dwayne Haskins, Ohio State QB – The stats aren’t eye-popping for Haskins, but the second-string quarterback came in after J.T. Barrett sustained and injury and fueled Ohio State’s come-from-behind victory. He was 6-of-7 for 94 yards and added 24 yards on the ground. It was nothing too impressive, but it got the job done in the most important game of the year.

Rashan Gary, Michigan DE – Maybe this would be considered a consolation prize, but Gary definitely deserves credit for his effort despite the loss. The sophomore recorded 10 tackles, three stops for loss and two sacks in the game. He might’ve been the best player on the field in Ann Arbor on Saturday. Unfortunately, it just wasn’t enough.

Markell Jones, Purdue RB – In the biggest game of the year, Jones recorded one of the best performances of his career. The junior running back amassed 217 yards on 31 carries as Purdue defeated Indiana 31-24 to reclaim the Old Oaken Bucket and earned a bowl bid.

Markus Bailey, Purdue DB – Bailey had quite the afternoon for the Boilermakers, totaling 11 stops, nine solo tackles and 1.5 tackles for loss in the win. The Purdue defensive back was all over the field on Saturday.

Tommy Stevens, Penn State QB – Completing just three passes usually won’t earn you a Game Ball. But that really doesn’t matter when you run for 113 yards and three touchdowns, which was the stat line Stevens had in Penn State’s season finale. Oh, and of those three completions, one was also a touchdown pass. So yeah, the backup QB had a pretty good day in the Nittany Lions 66-3 win.

Ryan Connelly, Wisconsin LB – Multiple Wisconsin defenders could’ve earned recognition from us, but Connelly posted one of his best outings of the season this weekend. The linebacker recorded six stops, three tackles for loss and two sacks in the Badgers’ 31-0 win over the Gophers.

Alex Hornibrook, Wisconsin QB – This has been somewhat of a weird year for Hornibrook. The Wisconsin quarterback has either been really good or really bad. In the season finale, he was really good. Hornibrook ended the day completing 15-of-19 passes or 151 yards and three touchdowns without an interception. Maybe he wasn’t outstanding, but he was accurate and mistake-free.

Justin Jackson, Northwestern RB – For the sixth time this season, Jackson eclipsed the 100-yard mark. He ran for 144 yards and a touchdown against the Illinois defense, helping Northwestern close out the year with its seventh straight victory. The senior has had two memorable games to close out his final regular season in the B1G.

Paddy Fisher, Northwestern LB – Fisher is going to be one heck of a player for years to come. But we already knew that before his 10 tackles, 1.5 stops for loss and interception against Illinois. The freshman linebacker is quickly turning into one of those do-it-all linebackers. He’ll be one of the conference’s best over the next few years.

Michigan State’s Defense – Why not? This was a complete team effort for the Spartans. No defender recorded more than three tackles in the contest, and 19 players were credited with at least one stop. As a unit, Michigan State held Rutgers to 112 total yards and just 14 rushing yards. Everyone was getting in on the action in the 40-7 win.

Deonte Roberts, Rutgers LB – Yes, this was a really lopsided game, but let’s still try to give credit where it’s due. Roberts had a game-high 17 tackles with one stop for loss and a pass deflection. No, it doesn’t make the blowout loss any better, but it was still a heck of a day from the linebacker.

Akrum Wadley, Iowa RB – Talk about embarrassing a defense. Wadley didn’t just put up high totals on the Huskers, he made that defense look silly as he bounced off tacklers and juked past defenders. At the end of the night, Wadley had 159 yards and three touchdowns in the blowout win.

Noah Fant, Iowa TE – The Omaha native made it a point to crush the Huskers in Memorial Stadium. And he delivered. Fant only caught three passes but he racked up 116 receiving yards and scored two touchdowns in the 56-14 victory. Yeah, that’s a pretty good homecoming performance.