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.
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.
{
"@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"
}
}Typed Properties Specification (9 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | string | Required | Official match fixture title including competing teams. e.g. Champions League Quarterfinal: Real Madrid vs Manchester City |
| homeTeam | SportsTeam | Required | Designated home team entity with Wikidata URI. e.g. { '@type': 'SportsTeam', 'name': 'Real Madrid CF' } |
| awayTeam | SportsTeam | Required | Designated visiting / away team entity with Wikidata URI. e.g. { '@type': 'SportsTeam', 'name': 'Manchester City FC' } |
| competitor | SportsTeam[] | Person[] | Required | Array of competing teams or individual athletes. e.g. [ { '@type': 'SportsTeam', 'name': 'Real Madrid CF' } ] |
| startDate | string (ISO 8601) | Required | Scheduled kickoff or match start time with timezone offset. e.g. 2026-04-14T20:00:00+02:00 |
| endDate | string (ISO 8601) | Required | Estimated final whistle conclusion time. e.g. 2026-04-14T22:30:00+02:00 |
| location | Place | Required | Stadium or arena where the fixture takes place. e.g. { '@type': 'Place', 'name': 'Santiago Bernabéu Stadium' } |
| offers | Offer | Recommended | Matchday ticket purchasing information. e.g. { '@type': 'Offer', 'price': '120.00', 'priceCurrency': 'EUR' } |
| sport | string | Recommended | 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.
Missing homeTeam / awayTeam Specificity
Using generic performer nodes instead of structured homeTeam and awayTeam SportsTeam entities.
Explicitly declare homeTeam and awayTeam with SportsTeam objects.
Omitted Stadium Postal Address
Supplying only the stadium name without locality and postal code.
Provide complete PostalAddress inside the Place location node.
Failure to Update Postponed / Rescheduled Matches
Leaving eventStatus as EventScheduled after a match is rained out or rescheduled.
Update eventStatus to EventPostponed or EventRescheduled with new date immediately.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Events & Education cluster.
Live Stream & Broadcast Event Schema Markup (JSON-LD Blueprint)
Video Clip & Key Moment Segment Schema Markup (JSON-LD)
In-Person Conference & Summit Schema Markup (JSON-LD Blueprint)
Music Festival & Multi-Day Tour Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container