Skip to contents

Get a single college football team's full-season schedule – one row per game with opponent, venue, broadcast, score, and result.

Usage

espn_cfb_team_schedule(team_id = NULL, year = NULL, team_detail = TRUE)

Arguments

team_id

(Integer required): ESPN team id.

year

(Integer required): Season, 4 digit format (YYYY).

team_detail

(Logical): when TRUE (default), fetch the ESPN team catalog once and join friendly team fields next to every team-id column (team_id, opponent_id) in the output (see Details). Set FALSE to skip the catalog fetch and the join.

Value

A data frame with one row per scheduled game:

col_nametypesdescription
seasonintegerSeason (4-digit year).
team_idcharacterESPN team id queried.
team_namecharacterTeam nickname; team_detail = TRUE only.
team_abbreviationcharacterTeam abbreviation; team_detail = TRUE only.
team_locationcharacterTeam location / school name; team_detail = TRUE only.
team_display_namecharacterFull team display name; team_detail = TRUE only.
team_short_display_namecharacterShort team display name; team_detail = TRUE only.
team_nicknamecharacterTeam nickname label; team_detail = TRUE only.
team_colorcharacterPrimary team color; team_detail = TRUE only.
team_alternate_colorcharacterAlternate team color; team_detail = TRUE only.
team_logo_hrefcharacterDefault team logo URL; team_detail = TRUE only.
team_logo_dark_hrefcharacterDark-variant team logo URL; team_detail = TRUE only.
game_idcharacterESPN event id.
game_datecharacterKickoff date-time (ISO 8601, UTC).
game_namecharacterFull event name.
game_short_namecharacterShort event name (e.g. UTM @ UGA).
season_typeintegerESPN season type (2 = regular, 3 = postseason).
weekintegerWeek number.
home_awaycharacterWhether the queried team is home or away.
team_scorenumericPoints scored by the queried team.
team_winnerlogicalWhether the queried team won.
opponent_idcharacterESPN team id of the opponent.
opponent_team_namecharacterOpponent team nickname; team_detail = TRUE only.
opponent_team_abbreviationcharacterOpponent team abbreviation; team_detail = TRUE only.
opponent_team_locationcharacterOpponent team location / school; team_detail = TRUE only.
opponent_team_display_namecharacterOpponent team full display name; team_detail = TRUE only.
opponent_team_short_display_namecharacterOpponent team short display name; team_detail = TRUE only.
opponent_team_nicknamecharacterOpponent team nickname label; team_detail = TRUE only.
opponent_team_colorcharacterOpponent team primary color; team_detail = TRUE only.
opponent_team_alternate_colorcharacterOpponent team alternate color; team_detail = TRUE only.
opponent_team_logo_hrefcharacterOpponent team default logo URL; team_detail = TRUE only.
opponent_team_logo_dark_hrefcharacterOpponent team dark logo URL; team_detail = TRUE only.
opponent_namecharacterOpponent display name.
opponent_abbrcharacterOpponent abbreviation.
opponent_scorenumericPoints scored by the opponent.
neutral_sitelogicalWhether the game is at a neutral site.
venue_namecharacterVenue name.
venue_citycharacterVenue city.
venue_statecharacterVenue state.
attendanceintegerReported attendance.
broadcastcharacterBroadcast network short name.
statuscharacterGame status detail (e.g. Final).
completedlogicalWhether the game is completed.

Details

Wraps the ESPN site-v2 team schedule endpoint site.api.espn.com/apis/site/v2/sports/football/college-football/teams/{team_id}/schedule. Each row is one scheduled game from the requested team's perspective: the opponent_* columns describe the other team, and team_score / opponent_score / team_winner describe the outcome (scores are NA for games that have not been played). Team ids are ESPN team identifiers – enumerate them with espn_cfb_teams().

When team_detail = TRUE (the default) the ESPN team catalog (espn_cfb_teams()) is fetched once and friendly team fields are joined onto every team-id column the output carries – team_id and opponent_id. For each id column X_id the friendly siblings X_name, X_abbreviation, X_location, X_display_name, X_short_display_name, X_nickname, X_color, X_alternate_color, X_logo_href, and X_logo_dark_href are inserted immediately after it. A catalog failure degrades to NA rather than erroring the wrapper. Set team_detail = FALSE to skip the catalog fetch and the join.

See also

Other ESPN CFB Functions: espn_cfb_award(), espn_cfb_awards(), espn_cfb_clear_cache(), espn_cfb_coach(), espn_cfb_coach_record(), espn_cfb_coaches(), espn_cfb_franchise(), espn_cfb_franchises(), espn_cfb_futures(), espn_cfb_game_broadcasts(), espn_cfb_game_drive_plays(), espn_cfb_game_drives(), espn_cfb_game_leaders(), espn_cfb_game_odds(), espn_cfb_game_pbp(), espn_cfb_game_play(), espn_cfb_game_player_box(), espn_cfb_game_player_statistics(), espn_cfb_game_powerindex(), espn_cfb_game_predictor(), espn_cfb_game_probabilities(), espn_cfb_game_situation(), espn_cfb_game_status(), espn_cfb_game_team_leaders(), espn_cfb_game_team_linescores(), espn_cfb_game_team_records(), espn_cfb_game_team_roster(), espn_cfb_game_team_statistics(), espn_cfb_game_teams(), espn_cfb_groups(), espn_cfb_pbp_v2(), espn_cfb_player(), espn_cfb_player_career_stats(), espn_cfb_player_eventlog(), espn_cfb_player_gamelog(), espn_cfb_player_overview(), espn_cfb_player_seasons(), espn_cfb_player_splits(), espn_cfb_player_stats_v3(), espn_cfb_players(), espn_cfb_position(), espn_cfb_positions(), espn_cfb_powerindex(), espn_cfb_qbr(), espn_cfb_rankings(), espn_cfb_recruits(), espn_cfb_season_info(), espn_cfb_season_types(), espn_cfb_season_weeks(), espn_cfb_seasons(), espn_cfb_standings(), espn_cfb_team(), espn_cfb_team_ats(), espn_cfb_team_awards(), espn_cfb_team_coaches(), espn_cfb_team_events(), espn_cfb_team_leaders(), espn_cfb_team_powerindex(), espn_cfb_team_ranks(), espn_cfb_team_record(), espn_cfb_team_roster(), espn_cfb_teams(), espn_cfb_unnest_plays(), espn_cfb_venue(), espn_cfb_venues(), espn_cfb_week_rankings()

Examples

# \donttest{
  try(espn_cfb_team_schedule(team_id = 61, year = 2024))
#> ── Team schedule from ESPN ─────────────────────────────────── cfbfastR 2.3.0 ──
#>  Data updated: 2026-06-09 07:58:13 UTC
#> # A tibble: 13 × 43
#>    season team_id team_name team_abbreviation team_location team_display_name
#>     <int> <chr>   <chr>     <chr>             <chr>         <chr>            
#>  1   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#>  2   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#>  3   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#>  4   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#>  5   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#>  6   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#>  7   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#>  8   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#>  9   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#> 10   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#> 11   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#> 12   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#> 13   2024 61      Bulldogs  UGA               Georgia       Georgia Bulldogs 
#> # ℹ 37 more variables: team_short_display_name <chr>, team_nickname <chr>,
#> #   team_color <chr>, team_alternate_color <chr>, team_logo_href <chr>,
#> #   team_logo_dark_href <chr>, game_id <chr>, game_date <chr>, game_name <chr>,
#> #   game_short_name <chr>, season_type <int>, week <int>, home_away <chr>,
#> #   team_score <dbl>, team_winner <lgl>, opponent_id <chr>,
#> #   opponent_team_name <chr>, opponent_team_abbreviation <chr>,
#> #   opponent_team_location <chr>, opponent_team_display_name <chr>, …
  try(espn_cfb_team_schedule(team_id = 61, year = 2024,
                             team_detail = FALSE))
#> ── Team schedule from ESPN ─────────────────────────────────── cfbfastR 2.3.0 ──
#>  Data updated: 2026-06-09 07:58:14 UTC
#> # A tibble: 13 × 23
#>    season team_id game_id  game_date game_name game_short_name season_type  week
#>     <int> <chr>   <chr>    <chr>     <chr>     <chr>                 <int> <int>
#>  1   2024 61      4016283… 2024-08-… Clemson … CLEM VS UGA               2     1
#>  2   2024 61      4016283… 2024-09-… Tennesse… TNTC @ UGA                2     2
#>  3   2024 61      4016283… 2024-09-… Georgia … UGA @ UK                  2     3
#>  4   2024 61      4016283… 2024-09-… Georgia … UGA @ ALA                 2     5
#>  5   2024 61      4016283… 2024-10-… Auburn T… AUB @ UGA                 2     6
#>  6   2024 61      4016283… 2024-10-… Mississi… MSST @ UGA                2     7
#>  7   2024 61      4016283… 2024-10-… Georgia … UGA @ TEX                 2     8
#>  8   2024 61      4016284… 2024-11-… Florida … FLA VS UGA                2    10
#>  9   2024 61      4016284… 2024-11-… Georgia … UGA @ MISS                2    11
#> 10   2024 61      4016284… 2024-11-… Tennesse… TENN @ UGA                2    12
#> 11   2024 61      4016284… 2024-11-… Massachu… MASS @ UGA                2    13
#> 12   2024 61      4016284… 2024-11-… Georgia … GT @ UGA                  2    14
#> 13   2024 61      4016734… 2024-12-… Georgia … UGA VS TEX                2    15
#> # ℹ 15 more variables: home_away <chr>, team_score <dbl>, team_winner <lgl>,
#> #   opponent_id <chr>, opponent_name <chr>, opponent_abbr <chr>,
#> #   opponent_score <dbl>, neutral_site <lgl>, venue_name <chr>,
#> #   venue_city <chr>, venue_state <chr>, attendance <int>, broadcast <chr>,
#> #   status <chr>, completed <lgl>
# }