Skip to content

Free · No API key · No sign-up

Free football widgets for your blog or site

Add live scores, team stats and player profiles to your site with a single iframe. Auto-updating during live matches. Responsive design included.

How it works — in 3 steps

  1. 1
    Find the ID

    Visit the match, team or player page on GioScore. The ID is the last number in the URL.

  2. 2
    Copy the iframe

    Use the snippets below as a template and swap the ID for yours.

  3. 3
    Paste into your HTML

    WordPress, Ghost, Medium, Wix, plain HTML — works anywhere iframes are allowed.

Match Card

Live minute-by-minute score, goal scorers, cards and key events. Auto-refreshes during matches.

Live previewReal Madrid vs Deportivo Alavés
Copy-paste code
<iframe src="https://gioscore.com/embed/match/19439577?theme=dark" width="600" height="420" frameborder="0" scrolling="no" loading="lazy" title="Real Madrid vs Deportivo Alavés — GioScore" style="border:0;max-width:100%;"></iframe>

Replace 19439577 with the ID you want to show.

Team Profile

Squad, recent results, next fixtures and league position in a compact card.

Live previewReal Madrid
Copy-paste code
<iframe src="https://gioscore.com/embed/team/3468?theme=dark" width="600" height="520" frameborder="0" scrolling="no" loading="lazy" title="Real Madrid — GioScore" style="border:0;max-width:100%;"></iframe>

Replace 3468 with the ID you want to show.

Player Profile

Photo, age, position, club, season goals/assists and latest ratings.

Live previewCristiano Ronaldo
Copy-paste code
<iframe src="https://gioscore.com/embed/player/580?theme=dark" width="600" height="480" frameborder="0" scrolling="no" loading="lazy" title="Cristiano Ronaldo — GioScore" style="border:0;max-width:100%;"></iframe>

Replace 580 with the ID you want to show.

Tournament Standings

Full league table with points, wins, draws, losses, goals for/against and form.

Live previewPremier League
Copy-paste code
<iframe src="https://gioscore.com/embed/tournament/8?theme=dark" width="600" height="720" frameborder="0" scrolling="no" loading="lazy" title="Premier League — GioScore" style="border:0;max-width:100%;"></iframe>

Replace 8 with the ID you want to show.

Coach Profile

Team history, trophies, win rate and current appointment.

Live previewPep Guardiola
Copy-paste code
<iframe src="https://gioscore.com/embed/coach/455361?theme=dark" width="600" height="460" frameborder="0" scrolling="no" loading="lazy" title="Pep Guardiola — GioScore" style="border:0;max-width:100%;"></iframe>

Replace 455361 with the ID you want to show.

Attribution rules

  • The "Stats by gioscore.com" link is already inside the widget — don't hide it with CSS.
  • You can freely resize the iframe (change width/height).
  • Use ?theme=dark|light|auto and ?lang=es|pt to customize.
  • Don't wrap the iframe in another sandboxed iframe that blocks links.
  • Don't hide the widget with display:none / visibility:hidden.

FAQ

Are the widgets free?
Yes, completely free. No API key, no sign-up, no premium tier. We only ask that you keep the "Stats by gioscore.com" link visible on your page.
How do the widgets update?
Each iframe is a static snapshot. For live data, the widget refreshes when the user navigates or reloads the page. We cache 60s for live matches and 5 min for static profiles.
Can I pick the theme (dark/light)?
Yes. Add `?theme=dark`, `?theme=light` or `?theme=auto` to the iframe URL. The `auto` mode adapts to the host site's color scheme via prefers-color-scheme.
How many widgets can I embed on one page?
As many as you want. Each iframe is independent and uses loading="lazy" so it doesn’t impact your page speed.
Does this affect my blog’s SEO?
Not negatively. The content lives inside an iframe, so Google doesn’t index it as your content. Your page retains its own authority and the surrounding content.
How do I find the ID for a match/team/player?
Browse the GioScore page and look at the number at the end of the URL. For example, Real Madrid is at /football/team/real-madrid/3468 — the ID is 3468.

Need a widget that doesn’t exist yet, or custom data? Get in touch.