@SportsEventEvents & Education4 min readUpdated 2026-10-03

Sports Tournament & Match Fixture Schema Markup (JSON-LD)

Structured data for live sports matches, tournament finals, league fixtures, home and away teams, stadium locations, and broadcast ticketing.

Target Queries:sportsevent schemasports match json ldtournament fixture structured datahome away team schema
Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container

Production JSON-LD Code Block

Embed this structured data block directly into your HTML <head> or framework layout template.

Sports Match Fixture Blueprint Payload
Test in Validator →
application/ld+json (SportsEvent)
Test in Validator
{
  "@context": "https://schema.org",
  "@type": "SportsEvent",
  "name": "Champions League Quarterfinal: Real Madrid vs Manchester City",
  "startDate": "2026-04-14T20:00:00+02:00",
  "endDate": "2026-04-14T22:30:00+02:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "Santiago Bernabéu Stadium",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Av. de Concha Espina, 1",
      "addressLocality": "Madrid",
      "postalCode": "28036",
      "addressCountry": "ES"
    }
  },
  "homeTeam": {
    "@type": "SportsTeam",
    "name": "Real Madrid CF",
    "sameAs": "https://www.wikidata.org/wiki/Q8682"
  },
  "awayTeam": {
    "@type": "SportsTeam",
    "name": "Manchester City FC",
    "sameAs": "https://www.wikidata.org/wiki/Q50602"
  },
  "competitor": [
    {
      "@type": "SportsTeam",
      "name": "Real Madrid CF"
    },
    {
      "@type": "SportsTeam",
      "name": "Manchester City FC"
    }
  ],
  "offers": {
    "@type": "Offer",
    "name": "General Match Ticket",
    "price": "120.00",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/LimitedAvailability",
    "url": "https://omniseotools.com/sports/champions-league/tickets"
  }
}
100% Schema.org & Google Rich Results Compliant (2026)Ready for <script type="application/ld+json">

Typed Properties Specification (9 Fields)

Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.

PropertyExpected TypeStatusDescription & Example
namestringRequired

Official match fixture title including competing teams.

e.g. Champions League Quarterfinal: Real Madrid vs Manchester City
homeTeamSportsTeamRequired

Designated home team entity with Wikidata URI.

e.g. { '@type': 'SportsTeam', 'name': 'Real Madrid CF' }
awayTeamSportsTeamRequired

Designated visiting / away team entity with Wikidata URI.

e.g. { '@type': 'SportsTeam', 'name': 'Manchester City FC' }
competitorSportsTeam[] | Person[]Required

Array of competing teams or individual athletes.

e.g. [ { '@type': 'SportsTeam', 'name': 'Real Madrid CF' } ]
startDatestring (ISO 8601)Required

Scheduled kickoff or match start time with timezone offset.

e.g. 2026-04-14T20:00:00+02:00
endDatestring (ISO 8601)Required

Estimated final whistle conclusion time.

e.g. 2026-04-14T22:30:00+02:00
locationPlaceRequired

Stadium or arena where the fixture takes place.

e.g. { '@type': 'Place', 'name': 'Santiago Bernabéu Stadium' }
offersOfferRecommended

Matchday ticket purchasing information.

e.g. { '@type': 'Offer', 'price': '120.00', 'priceCurrency': 'EUR' }
sportstringRecommended

Sporting discipline classification (e.g. Football / Soccer, Basketball, Tennis).

e.g. Soccer

Google Search Console Pitfalls & Critical Warnings

Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying SportsEvent schema.

criticalPitfall #1

Missing homeTeam / awayTeam Specificity

Using generic performer nodes instead of structured homeTeam and awayTeam SportsTeam entities.

GSC Impact:
Google Sports Knowledge Graph fixture widgets will fail to display team crests and head-to-head records.
Actionable Fix:

Explicitly declare homeTeam and awayTeam with SportsTeam objects.

errorPitfall #2

Omitted Stadium Postal Address

Supplying only the stadium name without locality and postal code.

GSC Impact:
Google Maps transit directions and local Event cards fail to geolocate the match.
Actionable Fix:

Provide complete PostalAddress inside the Place location node.

criticalPitfall #3

Failure to Update Postponed / Rescheduled Matches

Leaving eventStatus as EventScheduled after a match is rained out or rescheduled.

GSC Impact:
Misleading live score alerts and manual penalty for inaccurate event status.
Actionable Fix:

Update eventStatus to EventPostponed or EventRescheduled with new date immediately.

Recommended Implementation Scenarios

Professional sports league official fixture calendars
Club team ticketing and schedule pages
Esports tournament match fixtures
Marathon and athletics competition listings

Related Schema Blueprints

Explore complementary structured data blueprints across the Events & Education cluster.

Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container