Season Top Lists widget displays statistical leaders for a season across multiple categories using a tabbed interface. The widget showcases top-performing players in goals, assists, cards (for soccer), points (for ice hockey), and injuries. It is designed for sports platforms that need to highlight statistical leaders and provide comprehensive season-level player performance data. The widget supports both soccer and ice hockey, offers flexible category selection, and includes optional contribution charts.

Shows the default view of the Season Top Lists widget.
See the Season Top Lists widget demo.
season.topListsThe widget requires one of four identifiers to determine the season.
Required identifiers (choose one):
See Getting Identifiers.
Environment Requirements
| Browser | Version | Mobile Support |
|---|---|---|
| Chrome | 60+ | ✅ Chrome Mobile 60+ |
| Firefox | 55+ | ✅ Firefox Mobile 55+ |
| Safari | 12+ | ✅ iOS Safari 12+ |
| Edge | 79+ | ✅ Edge Mobile 79+ |
| Internet Explorer | All versions | ❌ Not Supported |
Supported Sports
The Season Top Lists widget supports the following sports:
| Property | Type | Default | Description |
|---|---|---|---|
matchId | number | Conditional* | Match identifier from which season is derived. See Getting Identifiers |
seasonId | number | Conditional* | Direct season identifier. See Getting Identifiers |
tournamentId | number | Conditional* | Tournament identifier. See Getting Identifiers |
uniqueTournamentId |
* Conditional Requirement: One of matchId, seasonId, tournamentId, or uniqueTournamentId must be provided.
Illustrations of main feature variants with relevant property values below.
Shows the default view of the Season Top Lists widget.

Sample Configuration:
string|numberSee Season Top Lists widget demo
Properties do not always transfer from the above table directly into integration code. Properties must be transformed differently for each integration method:
SIR() callcardVariant: "compact"In javascript integration, the properties go into an object which is passed as the 4th argument of the call ti SIR() function. Please see Global SIR API
data-sr- prefixcardVariant → number |
| Conditional* |
| Unique tournament identifier. See Getting Identifiers |
categories | string | "goals,assists,cards,points" | Comma-separated list of categories to display as tabs. Order determines tab sequence. Valid options:
|
activeTab | string | "id_tab_goals" | Initially active tab. Available values:
|
limit | number | 5 | Number of top players to display per category. |
disableContrChart | boolean | false | When true, hides contribution charts (percentage bars) next to player statistics. |
disableWidgetHeader | boolean | false | When true, hides the widget header displaying season name and context. |
data-sr-card-variantfilters.sport.hidden → Complex objects must be passed as JSON stringsIn HTML integration, the properties go into the parent HTML object as object properties, prefixed with data-sr- as explained above.
This method supports only simple (base) properties and does not support properties that require functions.
In all examples replace sportradar in the widgetloader URL path with your clientId.
Example if your clientId is client1:
https://widgets.sir.sportradar.com/sportradar/widgetloaderhttps://widgets.sir.sportradar.com/client1/widgetloaderInitialize the widget programmatically using the JavaScript API. The widget renders in the specified container element.
(function(a,b,c,d,e,f,g,h,i){a[e]||(i=a[e]=function(){(a[e].q=a[e].q||[]).push(arguments)},i.l=1*new Date,i.o=f,
g=b.createElement(c),h=b.getElementsByTagName(c)[0],g.async=1,g.src=d,g.setAttribute("n",e),h.parentNode.insertBefore(g,h)
)})(window,document,"script","https://widgets.sir.sportradar.com/sportradar/widgetloader","SIR", {
language: 'en'
});
SIR('addWidget', '#sr-widget', 'season.topLists', {
seasonId: 123
});<div id="sr-widget"></div>Insert the following HTML code at the target widget location. Complex object properties must be passed as JSON-encoded strings.
<div id="sr-widget"
data-sr-widget="season.topLists"
data-sr-season-id="123">
</div>
<script type="application/javascript"
src="https://widgets.sir.sportradar.com/sportradar/widgetloader"
async>
</script>