Sports Video Template

Sports Match Recap - Full-Time Scorecard

A broadcast-grade 37-second 16:9 full-time card a club, league, or fantasy/media app auto-posts the instant the final whistle blows. Seven scenes: a "Full Time" cold open with both crests, the final scoreline in team colors with an FT chip, a light goalscorers card, a head-to-head match-stats panel with dueling bars, a Player of the Match spotlight, a hard-cut blue Next Fixture tease, and a sign-off end card. Anton / Oswald / JetBrains Mono with an electric-blue system accent. Swap the per-fixture dynamic fields - competition + round + venue, both team names, crests and a swappable stadium backdrop, the home/away score, each side's goalscorers, three labelled head-to-head stats, the player of the match + stat line, and the next opponent + crest + date - to render a unique recap for every fixture off a match.finished webhook or league feed. (Team colors and the stat-bar proportions are baked to the sample; goal minutes render in the team text color.)

Aspect ratio
16:9 · Horizontal
Duration
~37s
Category
Sports

Try it with your own copy

Edit a field and the frame re-renders in your browser. No account, no credits - previews are free because they cost a browser paint, not a render.

What you can customize

This template exposes 27 dynamic fields you can swap per video - edit them in the editor or pass them to the API to batch-render variations at scale. The monospace name is the exact key to send in replacements.

  • Match Photo

    url
    match_photo

    https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-stadium-night.png

  • Competition Label

    text
    competition_label

    World Cup 2026

    ~56 characters max · 1 line

  • Match Round

    text
    match_round

    Group Stage · Matchday 3

    ~56 characters max · 1 line

  • Home Crest

    url
    home_crest

    https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-flag-bra.png

  • Away Crest

    url
    away_crest

    https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-flag-fra.png

  • Home Team Name

    text
    home_team_name

    Brazil

    ~12 characters max · 1 line

  • Away Team Name

    text
    away_team_name

    France

    ~12 characters max · 1 line

  • Venue Label

    text
    venue_label

    MetLife Stadium · New York / NJ

    ~142 characters max · 1 line

  • Home Score

    text
    home_score

    3

    ~2 characters max · 1 line

  • Away Score

    text
    away_score

    1

    ~2 characters max · 1 line

  • Home Scorers

    text
    home_scorers

    23' Rodrygo 45+2' Raphinha 78' Vinícius Jr

    ~135 characters max · 4 lines

  • Away Scorers

    text
    away_scorers

    67' Mbappé

    ~135 characters max · 4 lines

  • Stat 1 Home

    text
    stat_1_home

    58%

    ~11 characters max · 1 line

  • Stat 1 Label

    text
    stat_1_label

    Possession

    ~66 characters max · 1 line

  • Stat 1 Away

    text
    stat_1_away

    42%

    ~11 characters max · 1 line

  • Stat 2 Home

    text
    stat_2_home

    17

    ~11 characters max · 1 line

  • Stat 2 Label

    text
    stat_2_label

    Shots

    ~66 characters max · 1 line

  • Stat 2 Away

    text
    stat_2_away

    9

    ~11 characters max · 1 line

  • Stat 3 Home

    text
    stat_3_home

    2.8

    ~11 characters max · 1 line

  • Stat 3 Label

    text
    stat_3_label

    Expected Goals

    ~66 characters max · 1 line

  • Stat 3 Away

    text
    stat_3_away

    1.1

    ~11 characters max · 1 line

  • Motm Name

    text
    motm_name

    Vinícius Jr

    ~27 characters max · 2 lines

  • Motm Line

    text
    motm_line

    2 Goals · 1 Assist

    ~36 characters max · 1 line

  • Next Opponent Crest

    url
    next_opponent_crest

    https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-flag-mex.png

  • Next Opponent Name

    text
    next_opponent_name

    Mexico

    ~15 characters max · 1 line

  • Next Match Label

    text
    next_match_label

    Saturday · July 4

    ~35 characters max · 1 line

  • Outro Handle

    text
    outro_handle

    Follow @Seleção for full coverage

    ~56 characters max · 1 line

Render it from the API

Copy either call below. Both already carry this template's ID and its real variable keys - swap the values for your own.

1. Preview it — free

Same body as a render. Costs no credits, creates no job. Returns a public URL that plays the video in a browser, plus a list of problems with your payload — a mistyped key is otherwise ignored in silence.

curl -X POST https://renderly.video/api/v1/previews \
  -H "Authorization: Bearer $RENDERLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "templateId": "football-recap",
  "replacements": {
    "match_photo": "https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-stadium-night.png",
    "competition_label": "World Cup 2026",
    "match_round": "Group Stage · Matchday 3",
    "home_crest": "https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-flag-bra.png",
    "away_crest": "https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-flag-fra.png",
    "home_team_name": "Brazil"
  }
}'

2. Render it

Change one word in the URL. Keep templateId — it is what links your call to this template, so later improvements reach you automatically.

curl -X POST https://renderly.video/api/v1/renders \
  -H "Authorization: Bearer $RENDERLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "templateId": "football-recap",
  "replacements": {
    "match_photo": "https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-stadium-night.png",
    "competition_label": "World Cup 2026",
    "match_round": "Group Stage · Matchday 3",
    "home_crest": "https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-flag-bra.png",
    "away_crest": "https://renderly-video.s3.ap-east-1.amazonaws.com/templates/football-recap-flag-fra.png",
    "home_team_name": "Brazil"
  }
}'

The body above shows 6 of 27 variables. Send any subset — every key you leave out renders its authored default. Read the full contract, with character limits, from GET /api/v1/templates/football-recap/variables. See the previewing guide, the rendering guide, or the OpenAPI spec.

Frequently asked questions

How do I customize the Sports Match Recap - Full-Time Scorecard template?

Open the template in the Renderly editor and replace its 27 customizable fields (such as Match Photo) with your own text, images, or video. Every change previews instantly before you render.

How much does it cost to render this template?

Rendering is credit-based - 1 credit equals 1 minute of 1080p video. You only pay when you export, and credits never expire on the pay-as-you-go plan.

Can I generate this video at scale via the API?

Yes. POST this template's ID and a replacements object to /api/v1/renders - one call per row of data, 27 fields swappable per video. Send the same body to /api/v1/previews first to check it for free. No-code integrations like Zapier work the same way.

More Sports templates

Workout of the Day template preview

Workout of the Day

A CrossFit box or training app posts the day's session as a whiteboard: five square frames carrying the date, the format, the movement list, the scoring standard and the class times, and nothing else. 24 seconds at 1:1 (1080x1080), built on a strict white-black-white-black-white ground alternation with marker red used only to mark a number or an instruction. Scene 03 is the hero — a right-aligned red rep column against a ruled divider, movement names in Anton at 68px with loads demoted to a 28px sub-line so they never compete for the same glance. It is a pure batch template: 24 dynamic fields (23 text plus one evergreen photo) map one-to-one onto a coach's programming spreadsheet, so a month programmed in one sitting renders thirty videos with no authoring after the first. Swapped per render: gym_name, date_label, session_name, session_focus, structure_line, structure_label, four movement rows (move_1..4_reps / _name / _detail), score_type, time_cap, coach_note, class_times, booking_line, and gym_photo.

Basketball Game Recap - Final Buzzer template preview

Basketball Game Recap - Final Buzzer

An arena-loud, broadcast-grade 37-second 16:9 final-buzzer card a club, league, or fantasy/media app auto-posts the instant the game ends - the basketball sibling of the Sports Match Recap family (violet accent + Archivo Black vs. the soccer card's blue + Anton). Seven scenes: a "Final" cold open with both crests, the final score in team colors with an F buzzer chip, a hardwood-light by-quarter line score, a head-to-head team-stats panel with dueling bars, a Player of the Game spotlight, a hard-cut violet Next Game tease, and a sign-off end card. Swap the per-game dynamic fields - competition + round + venue, both team names, crests and a swappable arena backdrop, the home/away score, each team's quarter-by-quarter line, three labelled head-to-head stats, the player of the game + stat line + optional photo, and the next opponent + crest + date - to render a unique recap for every game off a game.final webhook or stats feed. (Team colors and the stat-bar proportions are baked to the sample; the Player of the Game panel falls back to a jersey-number graphic when no cutout is supplied.)

Sport template preview

Sport

A dynamic sports template with energetic background music and bold text.

Ready to make your Sports Match Recap - Full-Time Scorecard video?

Customize it in the editor and render in minutes - no design or editing skills required.