Soccer Scoreboard: Match Clock, Halves and Live Overlay

Track a soccer match with team scores, a half indicator, a configurable countdown clock, and a read-only live overlay for your stream.

Create a free bracket

A soccer display for a match you control

Use this soccer scoreboard for a school game, amateur fixture, practice match, or broadcast you are producing. It displays the home and away names, goals, current half, and a match clock. This page is not a professional live-scores feed. An operator enters goals and manages the clock according to the actual match. Keeping the controls manual makes it useful for different age groups and local formats without pretending one timing rule applies to every competition. Confirm the match rules with the referee or organizer before setting the display.

Set the half length and label

The default half countdown is forty-five minutes, expressed as 2700 seconds in the duration field. Youth games, practice sessions, and shortened competitions can use a different duration. The half field is independent from the clock, so change it explicitly at halftime or when entering extra time. This avoids silently advancing a period because a browser timer reached zero. Set the duration before starting a half, pause when required, and check the audience display at the break. The tool does not decide how long the referee will allow play to continue.

Countdown timing and added time

This display uses a countdown rather than assuming the official match clock always stops or runs under one universal rule. A clock reaching zero does not mean the referee has ended the half. Added time, injuries, substitutions, and competition-specific timing policies remain under the appropriate official control. You can pause the display or enter another duration when the match requires it. If you want a broadcast to show a particular added-time convention, agree on that presentation beforehand and keep the operator instructions beside the scoring controls.

Goals, corrections, and penalties

Use Add 1 when a goal is confirmed and Subtract 1 to correct an error. The displayed totals cannot go below zero. Keep disputed decisions separate from the public score until the referee confirms them. A penalty shootout is a separate phase from the match score, and this tool does not automatically model an entire shootout order or determine when it has been won. You can use clear labels for a manual display, but keep an independent record of each attempt if the event requires a formal shootout sheet.

Live overlays and host control

Enable the live OBS overlay to create a read-only room URL. Keep the host tab open and use its controls to publish score changes. The room lasts for forty-eight hours, after which you create a new one for another event. The host credential stays in the host tab memory and is never added to the public overlay link. Viewers can read the room but cannot use that link to update it. Local controls work without the API, while live sharing requires a successful room connection.

Keep the displayed result trustworthy

Choose one operator to maintain the scoreboard and correct mistakes promptly. The screen is a manually controlled display, not an official results feed or an automatic referee. Compare it with the actual match score at breaks and before declaring a winner. A shared overlay polls for updates and can lag behind the host briefly. If the connection fails, the page shows a status message rather than pretending the latest update was delivered. Reconnect the overlay and verify its displayed state before continuing the broadcast.

Use an OBS browser source

Copy the overlay URL after the room connects, then add a browser source in OBS and paste that URL. The overlay mode removes the surrounding navigation and editing controls. Set the source dimensions to suit your broadcast and check team names, number contrast, and any clipping before going live. Do not share the host tab or a screenshot of private credentials. The audience URL contains only the room identifier, so it is appropriate for a read-only display. Create a new room if the current one expires.

Frequently asked questions

Does the scoreboard fetch live sports results?

No. You control the displayed names, score, period, and clocks. This is an organizer tool for your own match, practice, stream, or event. It does not pull professional league scores or replace an official scoring service.

Can OBS show live score changes?

Yes. Enable a live overlay, copy its room URL, and use it as an OBS browser source. Keep the host tab open. The viewer polls for updates, and the shared room expires after forty-eight hours.

Can a viewer change the score?

The shared room URL is read-only. Updates require the separate host credential held in the controlling tab. Closing that tab loses the in-memory host credential, so start a new room if you need to reconnect as host.

What happens if the API is unavailable?

The local scoreboard still works. Live-room creation or updates show an error when they fail. Do not assume a score reached the overlay unless its status confirms delivery and the displayed audience screen matches the host.

Default tool preview

Enable JavaScript to edit names and use the interactive controls.

Home 0, Away 0. Half 1, 45:00 countdown. Use the controls to keep score for your own event.

How to use this tool

  1. Set teams and half: Enter the competing sides and the correct match period.
  2. Confirm the clock: Set the half duration and follow referee timing instructions.
  3. Share the audience view: Enable a live room and copy its OBS overlay URL.
Compare the available options
OptionHow it worksWhat to expect
Default half45-minute countdownConfigurable duration
Half numberManual controlNo automatic progression
GoalsManual entryNo live league feed