Skip to main content
Logo
Explore APIsContact Us
  • Home
  • Match Preview
  • Tournament Preview
  • Virtual Stadium
  1. Resources
  2. Widgets
  3. LMT Plus

LMT Plus

Widgets, Engagement Tools
StandaloneLMT Golf
Last updated 11 days ago
Is this site helpful?
On this page
  • Key Features
  • Placement Options
  • Main Configurable Features
  • API Reference
  • Required Parameters
  • Common LMT Properties
  • Feature Specific Properties
  • Integration Examples
  • Property Name Transformations

LMT Plus (Live Match Tracker Plus) is a comprehensive live match visualization widget that combines real-time match statistics, animated pitch visualization, video streaming, and tabbed content navigation in a single integrated interface. It delivers a complete live sports experience by presenting match data through multiple interactive components including scoreboard, momentum visualization, detailed statistics tabs, team lineups, head-to-head comparisons, and league standings. The widget supports flexible layout configurations ranging from compact single-column displays to expansive double-pane layouts. Designed for sports betting platforms and media sites requiring rich match coverage, LMT Plus provides extensive customization options for component visibility, tab selection, and responsive collapsible sections that adapt to different screen sizes and user interaction patterns.

Single Layout with tabs positioned above pitch

Single Layout with tabs positioned above pitch

Double Layout with large jerseys and momentum with bars

Double Layout with large jerseys and momentum with bars

Integrated video streaming

Integrated video streaming

Match highlights: video replays of key match events

Match highlights: video replays of key match events

Flexible pitch customisation options

Flexible pitch customisation options

Immersive 3D visualisation of match action

Immersive 3D visualisation of match action

See the LMT Plus widget demo.

#Key Features

Virtualised Live Match Tracker

  • immersive 3D match experience with detailed player models and real-time action powered by skeletal tracking data
  • 2D (Light) version is presented in a bird's-eye view and optimised for lower-end devices

Video Streaming Integration

  • Live video stream player
  • Standard and augmented stream variants
  • Fullscreen support with customizable controls
  • Stream quality selection and autoplay configuration
  • Timeline Highlights for key match moments

Available Components

  • Scoreboard: Real-time match score with team information, match status, and clock
  • Momentum: Live match momentum showing team performance trends
  • Pitch/Court Visualization: Animated representation of playing surface with real-time match action and event locations
  • Statistics Tabs: Comprehensive match statistics including sport-specific metrics
  • Timeline: Chronological match events with timestamps and detailed descriptions
  • Lineups: Team formations and player information
  • Head-to-Head: Historical performance comparison between competing teams
  • Standings: Current league table positions and points

#Placement Options

Responsive Design

Widget automatically adjusts at 310px, 420px, and 560px widths.

Consider layout: "single" for mobile (< 768px).

Collapse to LMT Compact

Live Match Tracker can be presented as a full version (LMT Plus) or as a compact version (LMT Compact).

LMT Compact allows basic match action to remain visible while users scroll through the rest of content.

Open tutorial

#Main Configurable Features

Illustrations of main feature variants with relevant property values below.

See the LMT Plus widget demo.

#API Reference

#Required Parameters

  • widget-name: match.lmtPlus
  • matchId: The unique identifier for the match is the only required parameter. See Getting Identifiers

Environment Requirements

Supported Browsers

BrowserVersionMobile Support
Chrome60+✅ Chrome Mobile 60+
Firefox55+✅ Firefox Mobile 55+
Safari12+✅ iOS Safari 12+
Edge79+✅ Edge Mobile 79+
Internet ExplorerAll versions❌ Not Supported

Technical Requirements:

Supported Sports

The LMT Plus widget supports the following sports:

  • American Football NFL only (including NCAA)
  • Badminton
  • Baseball & MLB
  • Basketball & NBA (including NCAA)
  • Beach Volleyball
  • Cricket
  • Darts
  • Futsal
  • Handball
  • Ice Hockey & NHL
  • Kabaddi
  • Padel
  • Rugby (League & Union)
  • Snooker
  • Soccer
  • Squash
  • Table Tennis
  • Tennis
  • Volleyball

#Common LMT Properties

PropertyTypeDefaultDescription
matchIdnumberRequiredThe unique identifier for the match.

See Getting Identifiers
disableWidgetHeaderbooleantrueWhen true, hides the widget header and match info
disablePitchbooleanfalseWhen true, hides pitch visualization. Forces layout to "single"
layout

#Feature Specific Properties

#Integration Examples

#Property Name Transformations

Properties do not always transfer from the above table directly into integration code. Properties must be transformed differently for each integration method:

JavaScript/Programmatic Integration

  • Property names remain unchanged in camelCase
  • Properties become members of the 4th parameter object in SIR() call
  • Example: cardVariant: "compact"
info

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

HTML/Declarative Integration

  • Convert camelCase to lowercase with dashes, e.g. cardVariant becomes card-variant
  • Add data-sr- prefix
  • Example: cardVariant →

Layout Flexibility

  • Single Layout: Compact vertical display with tabbed navigation
  • Double Layout: Split-screen view with pitch and statistics displayed simultaneously
  • Top-Down Layout: Vertically stacked components with collapsible sections

Collapsible Sections

Optimize screen real estate with section collapsing.

  • Collapse to Scoreboard: Hide everything except the scoreboard to maximize space efficiency
  • Collapse to Momentum: Show scoreboard and momentum, hide detailed statistics and pitch
  • Collapse to Pitch: Show scoreboard and pitch visualization, hide momentum and tabs. Available only with topdown layout

Responsive Behavior

  • Collapsible sections to optimize screen real estate
  • Configurable collapse targets (scoreboard, momentum, pitch)
  • Expand/collapse animation with smooth transitions
  • Mobile-optimized layouts with touch-friendly controls

Customization Options

  • Configurable tab selection per sport
  • Optional component visibility (header, pitch, statistics)
  • Theme and color customization
  • Scoreboard display variants (compact/extended)

Vertical stacking of all components with tabbed navigation. This layout comes with two flavors:

  • topdown: pitch is always visible, with additional statistical components below in a tabbed navigation
  • single: only one component is visible at any time
Single Layout with tabs positioned above pitch

Sample Configuration:

  • layout: "single" | "topdown"
  • JavaScript enabled
  • XMLHttpRequest support for data fetching
  • CSS3 support for styling and animations
string
"single"
Widget layout mode.
  • "single": Vertical layout with tabbed content
  • "double": Split view with pitch and statistics side-by-side
  • "topdown": Full-width stacked layout with collapsible sections
disableComponentsbooleanfalseWhen true, hides all tab components (statistics, timeline, etc.)
momentumstring"compact"Momentum visualization display.
  • "bars": Simple bar chart
  • "compact": Condensed momentum display
  • "extended": Detailed momentum with line chart
  • "disable": Hide momentum
scoreboardstring"compact"Scoreboard display variant.
  • "compact": Minimal scoreboard with essential info
  • "extended": Detailed scoreboard with additional context
  • "disable": Hide scoreboard
scoreboardLargeJerseysbooleanfalseWhen true, displays larger team jersey graphics in scoreboard
collapseTostring"disable"Collapse target for space optimization.
  • "disable": No collapsing
  • "scoreboard": Collapse to scoreboard only
  • "momentum": Collapse to scoreboard + momentum
  • "pitch": Collapse to scoreboard + pitch (topdown layout only)
expandedbooleantrueInitial expand state when collapseTo is enabled. When false, widget starts in collapsed state
tabsPositionstring"bottom"Position of tab navigation.
  • "top": Tabs above content
  • "bottom": Tabs below content
  • "disable": Hide tab navigation
detailedScoreboardstring"disable"Detailed scoreboard switcher display.
  • "all": Show both momentum and score details with toggle
  • "momentum": Show only momentum
  • "scoreDetails": Show only detailed scores
  • "disable": Hide switcher area
activeSwitcherstring"momentum"Default active view in detailed scoreboard.
  • "momentum": Show momentum initially
  • "scoreDetails": Show score details initially
ballSpottingVisibleLinesnumber-Definition for max number of ball spotting lines
tabsobjectSee LMT Tabs identifiersCustom tab configuration per sport. Object with sport IDs as keys and arrays of tab names as values
activeTabstringFirst available tabTab to display on initial load. Must match a tab ID from the tabs configuration
timelineLeftRightLayoutbooleanfalseWhen true, uses left-right timeline layout (squash only)
accessibilityEnabledbooleanfalseWhen true, web accessibility support is enabled. More information here.
accessibilityLiveRegionsEnabledbooleantrueWhen true, live match track pitch live announcer is enabled.
accessibilityHeadingLevelnumber1Accessibility aria headings level, valid inputs are: 1, 2, 3, 4, 5, 6
brandingobject-Branding options and widget customization. See Widget Customization
PropertyTypeDefaultDescription
disablePitchNoisebooleanfalseWhen true, removes noise texture from pitch surface
disablePitchStripesbooleanfalseWhen true, removes grass stripes or field markings
disablePitchOverlaybooleanfalseWhen true, removes an overlay that highlights the pitch by adding slight dim to the borders of the pitch
disablePitchSpotlightsbooleanfalseWhen true, removes spotlight effects from pitch
pitchBgImagestring-Custom background image URL for pitch. Overrides default pitch surface
pitchCustomBgColorstring-Custom pitch background color (hex/rgb). Example: "#1a5f3e"
customBrandColorstring-Primary brand color for accents and theming (hex/rgb)
pitchBrandBgColorbooleanfalseWhen true, uses customBrandColor as pitch background
pitchLightStylebooleanfalseWhen true, uses light-colored pitch theme with dark lines
pitchLogostring-URL of logo to display on pitch surface
pitchLogoForceCenterbooleanfalseWhen true, positiones the pitch logo to the center of the pitch for basketball, tennis, ice hockey, handball, snooker, kabbadi, volleyball, beach volleyball and badminton.
logoarray-Array of urls to branding logos, which appear in overlay carousel and in ball possession banner during live match. 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.
logoLinkstring-URL destination when logo is clicked
goalBannerImagestring-URL to the custom goal banner image
goalBannerCustomBgColorstring-Custom color of banner image on Free Throws, Goal, Corner, etc. animation events
flashLogoOnSlidebooleanfalseWhen true, logo will appear for a short time on every slide change in overlay carousel. Otherwise it will only appear when slide's bottom banner doesn't have other content
disableEventStatsbooleanfalseWhen true, disables statistics display on event
disablePitchTeamColorsbooleanfalseWhen true, uses neutral colors on pitch instead of team colors
disableFooterStatsbooleanfalseWhen true, disables random footer statistics during live match
data-sr-card-variant
  • Example: filters.sport.hidden → Complex objects must be passed as JSON strings
  • info

    In HTML integration, the properties go into the parent HTML object as object properties, prefixed with data-sr- as explained above.

    Only base property support

    This method supports only simple (base) properties and does not support properties that require functions.

    info

    In all examples replace sportradar in the widgetloader URL path with your clientId.

    Example if your clientId is client1:

    • This URL: https://widgets.sir.sportradar.com/sportradar/widgetloader
    • becomes: https://widgets.sir.sportradar.com/client1/widgetloader

    JavaScript (Programmatic)

    Initialize the widget programmatically using the JavaScript API. The widget renders in the specified container element.

    js
    (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.lmtPlus', {
        matchId: 123,
        layout: 'single',
        collapseTo: 'momentum',
        tabsPosition: 'top'
    });
    html
    <div id="sr-widget"></div>

    HTML (Declarative)

    Insert the following HTML code at the target widget location. Complex object properties must be passed as JSON-encoded strings.

    html
    <div id="sr-widget"
            data-sr-widget="match.lmtPlus"
            data-sr-match-id="123"
            data-sr-layout="single"
            data-sr-collapse-to="momentum"
            data-sr-tabs-position="top"
            >
    </div>
    <script type="application/javascript"
            src="https://widgets.sir.sportradar.com/sportradar/widgetloader"
            async>
    </script>