SportAPI
Sports statistics widget

Sports statistics widget for 16 sports on your website

Today's matches, xG, line-ups, standings, H2H and AI-powered match analytics in one ready-made widget. Embed it with one line of code — the data updates itself.

See the screens
  • 16 sports
  • 11 screen types
  • Dark and light themes
  • 36 interface languages
Sports statistics widget: today's football matches in the dark theme
Sports statistics widget on a phone: match forecast in the light theme

Sports covered by the widget

  • Football
  • Ice hockey
  • Basketball
  • Tennis
  • Baseball
  • Volleyball
  • Handball
  • Table tennis
  • Futsal
  • Beach soccer
  • Formula 1
  • Australian rules football
  • Beach volleyball
  • Snooker
  • Cricket
  • Kabaddi
One match in numbers

How the widget breaks down a match

Real data from the widget: Bundesliga, 20 September 2026. Everything you see below, your readers will see on your site — for every match of the day.

Germany. Bundesliga20.09.2026 · 16:30
B Bayer Leverkusen
2 : 0
Full time
L RB Leipzig
  • 44' Patrik Schick · Miguel Gutierrez
  • 57' Miguel Gutierrez
Model forecast AI analysis
69% Win · Leverkusen 1.44
17% Draw 5.93
14% Win · RB Leipzig 7.19

fair odds, no bookmaker margin

3.6 expected goals
8.8 expected corners
2.8 expected cards

Correct score by the model

  • 2–1 9.4%
  • 2–0 8.8%
  • 3–1 7.9%
  • 3–0 7.4%
  • 1–1 7.4%
  • 1–0 6.9%

Final score 2:0 was the model's second most likely score.

  • The model expects 3.6 goals: 2.54 for Leverkusen and 1.07 for Leipzig.
  • Most goals in both teams' matches come in the 76–90 minute window.
  • Over 2.5 — 70%, both teams to score — 60%.
Match statistics Bayer Leverkusen RB Leipzig
  • 2.26 Expected goals (xG) 0.97
  • 2.16 Expected goals on target (xGOT) 0.46
  • 51 Possession, % 49
  • 18 Total shots 12
  • 6 Shots on target 3
  • 5 Big chances 0
  • 31 Touches in opposition box 14
  • 9 Corners 6
Pre-match trends
  • B Leverkusen have scored in 8 straight matches 100%
  • L Over 2.5 goals in Leipzig's last 6 matches 100%
  • B First-half goal in 8 of 8 matches 100%
  • B Over 2.5 goals in 7 of 8 matches 88%
Playing style · Leverkusen

Strengths

  • Attacking set pieces — very strong
  • Attacking down the wings — very strong
  • Chances from through balls — strong

Weaknesses

  • Aerial duels — very weak

Data from the SportAPI widget. The forecast is an estimate from SportAPI's own model, not a guaranteed outcome.

11 screen types

What your readers will see

Every screen below is a real screenshot of the widget. Switch tabs to see each one.

Who it is for

Who gets the most out of the widget

One widget, four use cases. Readers stay on your site longer and come back for every match.

Sports media and blogs

A match center next to every news story and preview: stats, line-ups and live commentary without your own development.

Tipsters and Telegram channels

Ready-made analytics for every match: probabilities, fair odds, trends and AI analysis.

Betting affiliates

Useful content next to your affiliate offers keeps visitors on the page longer.

Sportsbooks

A match center next to your odds: players see stats and forecasts without leaving for third-party sites.

Integration

Build your widget

Pick a screen, theme and mode — the embed code updates instantly. You get your key after you apply; it is tied to your domain.

Screen
Theme
Mode
Language
Embed code

This is sample code: we will send you the widget address and your key after you apply. The widget interface is available in 36 languages. It only works on the domains listed in your license.

Sports statistics
For sportsbooks

A match center alongside your odds

The statistics widget complements other SportAPI products. Together they cover everything a player wants to see next to a bet.

Events and odds

Prematch and live events, markets and odds through an API.

Sports odds API →

Stats and predictions

This widget: today's matches, statistics, analytics and AI analysis. Analytics can also be connected separately.

Predictions & analytics →

3D match tracker

An animated real-time visualization of the game.

3D tracker →

Video streams

Live match video next to the odds and the stats.

Video streams →
Pricing

Sports statistics widget pricing

Every plan includes all screens, analytics and predictions, dark and light themes, compact mode and 36 languages. The only difference is the number of sports.

Free

Try the widget on your own site.

$0 1 month
  • 1 sport of your choice
  • All screens and analytics
  • Ads are shown in the widget
One sport

For sites about a single sport.

$50 /month
  • 1 sport of your choice
  • All screens and analytics
  • No ads
★
All sports

For multi-sport media and sportsbooks.

$400 /month
  • All 16 sports
  • All screens and analytics
  • No ads
How to connect

Three steps to the widget on your site

Once you have your key, setup takes a few minutes.

  1. 01

    Apply

    Tell us your domain and sport — we will send a key tied to your site.

    ↓
  2. 02

    Build the widget

    Choose a screen, theme and mode in the builder above and copy the code.

    ↓
  3. 03

    Paste the code

    Add one line to your page or site template — the data updates on its own.

FAQ

Questions about the statistics widget

No. The widget is embedded with one line of code, just like a YouTube video. You can add it to any CMS: WordPress, Wix, Webflow, Squarespace or your own site template.
The widget loads in its own frame on the page and does not block your content from loading. Data and updates come from our servers.
The widget is responsive. For narrow columns and mobile there is a compact mode without the side panel.
Yes: dark and light themes, full and compact modes, and an interface in 36 languages. Custom colors are discussed separately.
Forecasts come from SportAPI's own model built on team statistics, and the AI analysis describes how the teams play. Fair odds are probabilities converted into odds without a bookmaker margin. A forecast is a model estimate, not a guaranteed outcome.
One sport of your choice with all screens and analytics. The free version shows ads inside the widget. After the month you can switch to an ad-free paid plan.
The key is tied to the domains in your license. If you have several sites, list them in your request and we will find the right terms.
It is a ready-made widget: you do not build anything or store any data. If you need the raw data for your own product, see the SportAPI sports odds API and match results API.
Statistics widget

SportAPI team

Want to see the widget on your own site?

Send us your domain and sport — we will switch on a free month and help you pick the screen and mode.

Sports statistics widget for websites: what it does and how to choose one

A sports statistics widget turns an ordinary page into a match center. Readers see the score, events, line-ups and match numbers right on your site instead of leaving for a third-party live score service. For a site owner that means more time on page, more return visits and a reason to come back for every round.

How the SportAPI widget differs from a basic live score feed

Most free widgets show a score and a table. The SportAPI widget adds what people actually read sports sites for: expected goals (xG) and expected goals on target (xGOT), detailed match stats, line-ups and formations, live text commentary and each team's playing style. A separate analytics screen calculates outcome probabilities, fair odds, the correct score by the model, totals and trends.

11 screens: from the match feed to the playoff bracket

The widget is not a single table but a set of screens your readers move between on their own: today's match feed with a calendar and search, the match page, analytics, head-to-head, team and player pages, the league table with a results grid, the knockout bracket and dedicated screens for tennis, ice hockey and basketball. You can embed the whole widget or just the screen you need — for example, a match page inside a news story and the standings in a league section.

16 sports in one widget

Football, ice hockey, basketball, tennis, volleyball, handball, baseball, table tennis, futsal, beach soccer and beach volleyball, Formula 1, Australian rules football, snooker, cricket and kabaddi. You do not need a separate service for each sport: one sport costs $50 per month, and all sports cost $400 per month.

Match analytics with AI breakdowns

The forecast comes from SportAPI's own model built on team statistics. Next to it you see the history: how often each line has landed for each team. The AI analysis describes the teams' strengths, weaknesses and style of play. It is ready-made content for tipsters, Telegram channels and betting affiliates, with no manual preparation for every match. If you only need the analytics, you can get them on their own — see the match predictions and analytics widget.

How to embed the widget

The widget is added to any CMS with one line of code. Choose a screen — today's matches, a match, analytics, a team or standings — plus a theme and a mode. Compact mode fits narrow columns and mobile, and the interface is available in 36 languages. The key is tied to your domain, so the widget cannot be copied to someone else's site.

What the widget does for your site

Stats next to your articles keep readers on the page: instead of opening a live score app in another tab, they browse line-ups, trends and the table on your site. Every new round is another reason to come back. The data updates automatically, so your editors never have to fix scores and tables by hand after each game.

For sportsbooks — together with your odds

If you run a betting project, the statistics widget works alongside the sports odds API, the 3D match tracker and live video streams. Players see odds, stats and predictions in one place. If you need a complete results website, see the turnkey live score site, and if you need the data itself, see the match results API.

Start with a free month on one sport: install the widget, watch how your readers respond and move to an ad-free paid plan when you are ready.