San Francisco 49ers QB Brock Purdy Mark J. Rebilas-USA TODAY Sports

On Friday, San Francisco 49ers running back Christian McCaffrey surprised his offensive teammates with some impressive Christmas gifts. According to ESPN's Nick Wagoner, each player received a PXG golf bag, a bottle of tequila and a coupon for a custom fitting for a new set of clubs.

"Any time you're giving the gifts, it's always tough," McCaffrey shared. "You've got to get creative, you've got to do something that kind of panders to everybody. And I figured, if they don't play golf, they will at some point in their life, so better to be prepared than not. It's nice to have a bag of clubs in the garage."

Typically, a team's starting quarterback will give some extravagant gifts to at least his offensive linemen. That wasn't really a possibility for Brock Purdy, whose annual salary currently ranks 85th among NFL quarterbacks. He's set to take home $870,000 this season. That's nothing to scoff at for most people, but it's not much when it comes to NFL salaries.

Purdy even has a roommate to help offset living costs in the Bay Area. Although, that will likely change once he marries his fiancée, Jenna Brandt.

McCaffrey's gift was welcome. Purdy needed new golf clubs, so he is grateful for his running back's generosity.

"Yeah, financially, I wouldn't be able to cover that right now," Purdy admitted. "But shout-out to him. Everyone loved it. So yeah, thank you, Christian."

While Purdy might not be able to afford such an extravagant gift right now, his time is likely coming. The quarterback is a frontrunner to win the NFL's MVP award and his 49ers are the favorite to win the Super Bowl. Those honors on a resume can help a player cash in when contract negotiations arrive.

Purdy and the 49ers can begin those contract extension talks after next season.

"He's doing as much as he can with what he's got, but eventually he'll be just fine providing the gifts," McCaffrey said.

More must-reads:

TODAY'S BEST
Watch: Aaron Judge blasts 13th home run in Yankees' seventh straight win
Knicks' Jalen Brunson suffers serious injury in Game 7 vs. Pacers
Phil Foden lifts Manchester City to fourth consecutive English Premier League title
Dodgers add recently acquired left-hander to active roster
Report: 2023 No. 7 pick expected to terminate KHL contract, join Flyers
Mavericks advance to Western Conference Finals aided by controversial call late
Connor McDavid, Oilers hammer Canucks to force Game 7
Tyson Fury-Oleksandr Usyk epic increases excitement for potential rematch
Seize the Grey wins in muddy Preakness
Even Mike Budenholzer admits the Suns need a point guard
Watch: Juan Soto's first multi-homer game as a Yankee
Xander Schauffele, Collin Morikawa lead at PGA Championship
Knicks could get major boost for Game 7 showdown with Pacers
Giants All-Star pitcher suffers setback in recovery from injury
Panthers star named winner of 2024 Selke Trophy
WNBA to investigate $100,000 sponsorship deals for Aces players
Tiger Woods blames one big factor for missing the cut at PGA Championship
'Ain't good enough': Draymond Green claims Celtics must 'win it all' or it's a 'failure'
Blue Jays GM wants struggling club to feel 'massive sense of urgency'
Raptors expected to flip former NBA champion during the offseason