Yes, it is absolutely legal to place bets on NFL games, teams, players and events as long as those bets are placed through a legally licensed and regulated sportsbook. Betting on sports through offshore sportsbooks has never been illegal through federal gambling laws.