LMT Compact (Live Match Tracker Compact) is a streamlined, compact match visualization widget that provides continuous live match coverage with real-time match events in a fixed position that remains visible during page scrolling. The widget automatically handles match status changes, animates significant events like goals and cards. Designed for sports betting platforms and media sites that need unobtrusive yet informative live match tracking, LMT Compact maximizes screen real estate efficiency while delivering match data through an elegant, always-visible interface that keeps users connected to live action without interrupting their browsing experience.

LMT Compact Soccer

LMT Compact Basketball

LMT Compact Table Tennis

LMT Compact Snooker
See the LMT Compact widget demo.
Illustrations of main feature variants with relevant property values below.
Shows the default view of the LMT Compact widget.

Sample configuration:
string|numbermatch.lmtCompactEnvironment 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 LMT Compact widget supports the following sports:
| Property | Type | Default | Description |
|---|---|---|---|
matchId | number | Required | The unique identifier for the match. See Getting Identifiers |
disablePitchNoise | boolean | false | When true, removes noise texture from pitch surface |
disablePitchStripes | boolean | false | When true, removes grass stripes or field markings |
disablePitchOverlay | boolean | false | When true, hides graphical overlays on pitch |
disablePitchSpotlights | boolean | false | When true, removes spotlight effects from pitch |
pitchBgImage | string | - | Custom background image URL for pitch. Overrides default pitch surface |
pitchCustomBgColor | string | - | Custom pitch background color (hex/rgb). Example: "#1a5f3e" |
pitchBrandBgColor | boolean | false | When true, uses customBrandColor as pitch background |
customBrandColor | string | - | Primary brand color for accents and theming (hex/rgb) |
pitchLightStyle | boolean | false | When true, uses light-colored pitch theme with reduced contrast |
pitchLogo | string | - | URL of logo to display on pitch surface |
pitchLogoForceCenter | boolean | false | When true, positiones the pitch logo to the center of the pitch for basketball, tennis, ice hockey, handball, snooker, kabbadi, volleyball, beach volleyball and badminton. |
logo | array | See Logo images | Array of urls to branding logos, which appear in overlay carousel and in ball possession banner during live match. Accepts up to 3 images. |
logoLink | string | - | URL destination when logo is clicked |
disablePitchTeamColors | boolean | false | When true, uses neutral colors instead of team colors on pitch. Applies only to American Football. |
possessionOverlayTeamColored | boolean | false | When true, colors possession overlays with team colors |
Array of URLs to logos accepts up to 3 images, for 3 responsive breakpoints, starting with the image for largest size. If only 1 or 2 images are provided, the last image is used for the remaining smaller brekpoints. Overlay carousel uses uses only 1st and 3rd image (or 2nd, if 3rd is not provided). Image fills the banner height or 25% of banner width, while maintaining image aspect ratio (like CSS background-size: contain), but not beyond image's natural dimensions.
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 → 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', 'match.lmtCompact', {
matchId: 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="match.lmtCompact"
data-sr-match-id="123">
</div>
<script type="application/javascript"
src="https://widgets.sir.sportradar.com/sportradar/widgetloader"
async>
</script>