Skip to contents

Goalie lines of one match, one row per goalie who played.

Wraps GET https://s3.eu-west-1.amazonaws.com/de.hokejovyzapis.cz/matches/{match_id}/top-goalies.json of the DEL eSports bucket. Example: https://s3.eu-west-1.amazonaws.com/de.hokejovyzapis.cz/matches/4444/top-goalies.json. Seasons are END years (2027 = 2026/27); every request waits at least one second after the last one to the same host.

Usage

del_goalie_box(match_id, return_parsed = TRUE)

Arguments

match_id

Match id (per-bucket match key space: match_id in del_schedule). Not the league website's game id.

return_parsed

Parse the payload into a tibble (default TRUE); FALSE returns the raw decoded JSON body (a nested list).

Value

A tibble::tibble() with one row per row of the file (zero rows, carrying the documented columns, for an empty frame); the raw JSON list when return_parsed = FALSE. Columns:

col_nametypedescription
player_idintegerPlayer id (player key space, per bucket, stable across games and seasons); joins to playerId in rosters, events, boxscores and leaderboards.
namecharacterGoalie first name.
surnamecharacterGoalie last name.
team_idintegerTeam id (team key space, per bucket, stable across seasons); joins to league-matches home.id / guest.id and the {team_id} path param.
team_namecharacterTeam display name.
team_shortcutcharacterThree-letter team code.
jerseyintegerJersey number.
matchesintegerGames played (1 in a per-game file).
won_matchesintegerGames the goalie won.
lost_matchesintegerGames the goalie lost.
savesintegerShots on goal the goalie stopped.
goals_againstintegerGoals the goalie allowed.
saves_percentnumericSave percentage x 100 (e.g. 85.71).
averagenumericGoals-against average per 60 minutes.
zerosintegerShutouts by the goalie (zeros: games with no goal allowed).
time_on_iceintegerTime in goal, seconds.
seconds_per_gamenumericTime in goal per game, seconds.
minutes_in_playnumericShare of the team's game time in goal, percent (100.0 = the whole game).

Errors

Signalled as classed conditions: fastRhockey_no_data when the bucket has no such key (S3 404 NoSuchKey: unknown season, competition, match or team) or the file holds no rows (an unplayed game, an empty shot shell); fastRhockey_asset_fetch for any other non-2xx answer (403 AccessDenied), a connection failure after retries, an empty or unreadable 200 body, an error envelope, a body of the wrong shape, or a body for another season or game; fastRhockey_bad_request for an HTTP 400/422 or an invalid argument. All three also inherit fastRhockey_error. Wrappers raise; they never warn and return an empty frame.

See also

DEL (the league site whose widgets read this public eSports bucket)

Other DEL eSports functions: del_faceoffs(), del_game_info(), del_pbp(), del_player_box(), del_roster(), del_schedule(), del_shifts(), del_shots(), del_standings(), del_team_player_stats(), del_top_scorers()

Examples

# \donttest{
  try(del_goalie_box(match_id = 4444))
#> ── DEL goalie_box from the eSports hokejovyzapis bucket ────────────────────────
#> ℹ Data updated: 2026-10-13 01:51:31 UTC
#> # A tibble: 7 × 18
#>   player_id name     surname      team_id team_name team_shortcut jersey matches
#>       <int> <chr>    <chr>          <int> <chr>     <chr>          <int>   <int>
#> 1      4154 Antoine  Bibeau            12 EHC Red … RBM               30       1
#> 2      1594 Joacim   Eriksson          15 Schwenni… SWW               60       1
#> 3      3424 Simon    Wolf              15 Schwenni… SWW               35       0
#> 4      4178 Gianluca Bäuml             15 Schwenni… SWW               51       0
#> 5       122 Mathias  Niederberger      12 EHC Red … RBM               35       0
#> 6      2831 Matthias Bittner           12 EHC Red … RBM               32       0
#> 7      4326 Max      Bolle             12 EHC Red … RBM                1       0
#> # ℹ 10 more variables: won_matches <int>, lost_matches <int>, saves <int>,
#> #   goals_against <int>, saves_percent <dbl>, average <dbl>, zeros <int>,
#> #   time_on_ice <int>, seconds_per_game <dbl>, minutes_in_play <dbl>
# }