Compare commits

..

31 Commits

Author SHA1 Message Date
valknar 1ebe4613ce docs: rewrite README with accurate data pipeline documentation
- Replace openfootball references with Wikipedia scraper workflow
- Document all three scripts: scrape (dev), seed (init), sync (scheduled)
- Explain rate-limit handling, incremental group detection, UTC kickoff ordering
- Add NEXT_PUBLIC_SITE_URL to env vars table
- Update project structure with data/, client.tsx pattern, wiki-scraper.ts
- Add architecture notes for server/client split, dynamic sitemap, standings seeding

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 07:50:12 +02:00
valknar c721062560 fix: anchor scroll — double-rAF timing + scroll-mt-20 on match cards
useEffect fired before the browser had laid out the freshly-rendered
match cards, so getElementById returned null or scrollIntoView ran
before the element was in its final position. Double requestAnimationFrame
waits for React's commit AND the browser's layout pass.

scroll-mt-20 (80 px) adds clearance for the 60 px sticky nav so the
targeted card isn't hidden beneath it.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 01:52:20 +02:00
valknar 1fc9c59367 fix: sort recentMatches by UTC kickoff time, not ID
ID order doesn't reflect actual match time — a later kickoff in a
different timezone can have a lower ID. Use the same UTC normalisation
expression as upcomingMatches so the latest finished match always
appears first.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 01:44:38 +02:00
valknar 7fb54683e4 fix: mark sitemap as dynamic to avoid DB query at build time
The sitemap queries the database, which is only reachable at runtime
(not during next build where the 'db' hostname is unavailable).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 20:25:46 +02:00
valknar a494c80a76 feat: SEO enhancements — server metadata, sitemap, robots, dynamic base URL
- Split all page.tsx files into server wrapper (metadata export) + client.tsx (Apollo/interactive)
- Add robots.ts and sitemap.ts (tournaments, teams, players)
- Add metadataBase, OpenGraph and Twitter card metadata to root layout
- Replace hardcoded worldcup.pivoine.art with NEXT_PUBLIC_SITE_URL env var (sitemap/robots) and relative paths (page metadata, resolved by Next.js against metadataBase)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 20:18:36 +02:00
valknar 2bd32daae1 fix: show 0-0 for live matches with no score data; exclude live from recent
MatchCard: display '0–0' instead of '?–?' when a match is live but
score_ft_home is still NULL (sync hasn't picked up the score yet, or
Wikipedia hasn't been updated — every match starts at 0-0).

recentMatches resolver: fetch limit*2 rows then filter out live matches
so a match with score_ft_home=0 that is still in progress doesn't appear
in both the live section and recent results simultaneously.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 20:00:07 +02:00
valknar 71e7e47aca feat: show all groups including unplayed, add upcoming matches per group
sync.ts: after computing standings from played matches, seed 0-0-0-0 rows
for every team in any group match, so all 12 groups always appear.

/groups: fetch all 2026 matches alongside standings; each group card now
shows results (score), live badge, and upcoming fixtures with local
kickoff time, sorted by UTC kickoff.

/tournaments/[year]: derive group list from union of standings + match
group names, so groups with no played matches still render with their
fixtures.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 19:47:52 +02:00
valknar 76425e7f76 fix: sort upcoming fixtures by UTC kickoff time, not venue local HH:MM
SPLIT_PART sort ignored UTC offsets — a match at 18:00 UTC-7 (01:00 UTC
next day) sorted before 12:00 UTC-4 (16:00 UTC same day). Now computes
the actual UTC timestamp from date + HH:MM + offset and orders by that.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 19:37:41 +02:00
valknar 015f6c2ef3 fix: derive upcoming fixture day label from computed local kickoff time
Previously used the stored venue date for Today/Tomorrow logic, which
gave wrong results when the UTC kickoff crossed midnight into the next
local day (e.g. 18:00 UTC-7 = 01:00 UTC next day). Now computes UTC
kickoff first, converts to the viewer's local time, and derives the
day label from that local Date object.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 19:34:20 +02:00
valknar 47eb5092e9 fix: show proper date and local kickoff time in Upcoming Fixtures
formatKickoff() converts "HH:MM UTC-4" + ISO date into the viewer's
local timezone using Date.UTC arithmetic. Shows "Today", "Tomorrow", or
"Mon 16 Jun" as the day label, appended with the local kickoff time.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 19:28:20 +02:00
valknar 7e4bf2d07c fix: retry failed group subpages, add rate-limit detection in scraper
- Detect Wikipedia plain-text rate-limit response ("You are making too many
  requests") and wait 30s before retrying, rather than silently failing
- Increase inter-attempt delay from 3s to 15s per attempt
- Increase group subpage delay from 1.2s to 3s, year delay from 0.6s to 2s
- Re-scrape 1982, 1998, 2002, 2006 which had failed groups; all groups now
  complete — e.g. 2002 now has 64 matches including Group E (Germany/Klose)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 18:44:54 +02:00
valknar d37ebe201e refactor: consolidate data/ into single root directory, fix historical player names
Merge data/wikipedia/{year}/ into data/{year}/ so there is a single
canonical location for World Cup JSON files. Update scrape and seed
scripts to use data/ instead of data/wikipedia/.

Re-scraped all 22 years (1930-2022) with fixed player name extraction
(full name from <a title="..."> rather than abbreviated display text)
so historical goals now show e.g. "Thomas Müller" not "Müller".

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 18:27:35 +02:00
valknar 9ce2a4e27c fix: use full player names from title attr, preserve UTC offset in match times
Wikipedia abbreviates goal scorer display text (e.g. "Müller") but the
<a title="Thomas Müller"> attribute always has the full name. Switch
parseGoals() to prefer title attr and strip disambiguation suffixes like
"(soccer, born 1993)". This ensures Gerd Müller and Thomas Müller get
separate player pages.

Also preserve the UTC offset from Wikipedia's ftime (e.g. "12:00 UTC-4")
so that isLive() can accurately compute UTC kickoff time instead of
treating local time as UTC. upcomingMatches sorts by SPLIT_PART on the
HH:MM part to ignore the timezone suffix.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 18:14:53 +02:00
valknar b141356247 refactor: replace hardcoded hex colors with theme tokens, move data/ to root
- Add --color-green-mid token (#4a7a55) to @theme for dimmer stat values
- Replace all text-[#hex]/bg-[#hex] arbitrary values with named tokens:
  text-green, text-green-light, text-green-sec, text-green-muted,
  text-green-dark, text-green-mid, text-text, bg-card, bg-bg, border-border
- Replace rgba(34,197,94,X) inline styles with bg-green/X opacity modifiers
- Convert single-prop style={{ borderColor/background }} to className
- Fix SVG stroke="#dff5e8" → stroke="currentColor"
- Use CSS variables in globals.css base styles (background-color, color)
- Move app/data/wikipedia/ → data/ (project root, not inside Next.js app dir)
- Update Dockerfile, seed.ts, scrape-wikipedia.ts paths accordingly
- Remove unused app/data/world_cup.csv

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 18:08:23 +02:00
valknar 187ee2e312 fix: parse Wikipedia 12h time format and sort upcoming matches with NULLS LAST
Wikipedia stores match times as "6:00 p.m." (1-digit hour) which didn't
match the \d{2}:\d{2} regex, producing NULL for those matches. Introduced
parseTime12h() to handle 1-2 digit hours + AM/PM and convert to 24h.
Also sort upcomingMatches by NULLS LAST so unscheduled games appear after
timed ones rather than first. Dropped "openfootball" data attribution.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 17:50:30 +02:00
valknar 42063cdfda fix: extend group heading regex from [a-h] to [a-z] for 2026 Groups I-L
2026 FIFA World Cup has 12 groups (A-L). The previous regex only matched A-H,
causing Groups I, J, K, L to fall through undetected and collapse into Group H.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 17:39:38 +02:00
valknar 61c3c3f6cf fix: add --force flag to sync to clear 2026 data and orphaned teams
Needed to recover from duplicate team entries (Bosnia & Herzegovina / USA)
that persisted because ON CONFLICT matching is on team IDs, so old rows
with wrong team IDs are never updated. --force clears all 2026 data and
orphaned teams before re-syncing clean.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 17:37:15 +02:00
valknar b832b62f5e fix: normalize Bosnia & Herzegovina and USA team name variants
Add TEAM_ALIASES to lib/wiki-scraper.ts applied at extraction time so both
scraper and sync consistently produce canonical names. Removes the duplicate
alias map from seed.ts in favour of the shared normalizeTeam() export.

Aliases added:
  Bosnia & Herzegovina  → Bosnia and Herzegovina
  USA                   → United States

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 17:33:05 +02:00
valknar f885e4312c refactor: extract lib/wiki-scraper.ts, make scraper composable, sync from Wikipedia
Move all scraping logic (fetchWikiHtml, scrapeYear, scrapeSquads and all
helpers) into lib/wiki-scraper.ts as exported functions shared by both scripts.

scrape-wikipedia.ts becomes a composable CLI:
  pnpm scrape [year]             — matches + squads (default)
  pnpm scrape [year] --matches   — matches/meta/stadiums only
  pnpm scrape [year] --squads    — squads only

sync.ts drops the openfootball GitHub dependency entirely and scrapes
Wikipedia directly. Incremental: completed groups (all matches have FT
scores) are detected via DB query and their sub-pages are skipped each run.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 17:23:17 +02:00
valknar d1171267a8 feat: scrape tournament meta from Wikipedia, drop world_cup.csv
Add worldcup.meta.json per year with host, teams_count, winner, runner_up,
third_place, fourth_place — derived from match results (Final/Third-place
match) with infobox as fallback for edge cases like 1950's round-robin final.

Fix infobox host extraction to handle <br>-separated multi-host entries
(2002: Japan / South Korea). Fix squad scraper to filter out zero-player
phantom sections that Wikipedia appends (References, Captains, etc.).

Drop app/data/world_cup.csv and the PLACEMENTS/parseCsv code in seed.ts —
all tournament metadata now comes from the scraped JSON files.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 17:09:45 +02:00
valknar ff4989f39f refactor: rename data/openfootball → data/wikipedia, drop data/kaggle
Move world_cup.csv to app/data/ directly (the only remaining Kaggle file
used by seed.ts for tournament metadata). Delete the rest of the Kaggle CSVs.
Update path constants in scrape-wikipedia.ts and seed.ts accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 16:10:21 +02:00
valknar 5dcd22ad22 feat: replace Kaggle CSV with Wikipedia scraper for historical match data
Add scripts/scrape-wikipedia.ts that fetches all 22 World Cups (1930–2022)
from English Wikipedia via MediaWiki API, handles group sub-pages, AET/penalty
detection, and goal parsing, writing openfootball-format JSON to app/data/openfootball/.

Rewrite scripts/seed.ts to read these local JSON files instead of the Kaggle
CSV, producing 965 matches and 2716 goals with per-group assignments for all
historical tournaments (enabling group standings on tournament pages).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 11:39:53 +02:00
valknar 83b1ad3e35 fix: atomic goal updates in sync — transaction + bulk INSERT
Previously each match goal sync did: DELETE (auto-commit) → N
individual INSERTs (each auto-commit). During those ~50ms readers
saw 0 goals for the match — the inconsistency window.

Now: collectGoals() builds the rows in memory, replaceGoals() wraps
the DELETE + single bulk VALUES INSERT in a transaction. Under
Postgres READ COMMITTED, readers see the old goals until commit and
the full new set after — never an empty window.

Also drop sync pool from max:5 → max:2; the job is fully sequential
and was holding idle connections unnecessarily.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 09:56:43 +02:00
valknar 2c981dc6c0 fix: add non-null assertion for DATABASE_URL in sync.ts closure
TypeScript doesn't narrow module-level consts across closure
boundaries, so the explicit process.exit(1) guard isn't enough —
add ! assertion at the usage site inside run().

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 08:56:11 +02:00
valknar 9f8f56ac4e fix: remove redundant DDL from sync.ts and validate DATABASE_URL
The DDL block in sync.ts was a "safety net" but caused misleading
password auth errors when Coolify's scheduled task ran without
DATABASE_URL injected — the fallback `wc:wc` password was wrong.

- Drop the silent `?? 'postgres://wc:wc@...'` fallback; exit with a
  clear message if DATABASE_URL is missing so the root cause is obvious
- Remove the 90-line CREATE TABLE IF NOT EXISTS block — seed.ts runs
  before the server starts and guarantees all tables exist

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 08:53:20 +02:00
valknar de03dfeadb fix: suppress Apollo cache warnings for Match.team1 / Match.team2
Different queries fetch Team with different field sets (some include slug,
others don't). merge: true tells InMemoryCache to combine fields rather
than replace, avoiding the "cache data may be lost" warning.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 22:18:47 +02:00
valknar 11a89204af feat: add Umami analytics via UMAMI_ID / UMAMI_SRC env vars
Script is injected with lazyOnload strategy and omitted entirely when
the env vars are not set, so dev and staging environments stay clean.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 22:04:41 +02:00
valknar 767236739b feat: add football net background pattern and glass card styling
Diagonal ±45° goal-net texture on body background. All card surfaces
converted from opaque #0a1810 to glass-card (backdrop-blur + semi-transparent
rgba) or glass-card-hero (gradient rgba) so the net pattern shows through.
Covers all pages: home, groups, history, search, stats, teams, tournaments,
players, match cards, and 404.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 22:01:40 +02:00
valknar 479c3d93e4 fix: constrain nav and footer content to max-w-[1200px] like main content
Nav keeps full-width background; inner content wrapped in max-w-[1200px]
mx-auto px-7 container to align with page content width.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 21:46:33 +02:00
valknar ae46cbc44e feat: add footer with copyright and dev.pivoine.art link
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 21:44:58 +02:00
valknar 1c73baf894 fix: remove unused \$name variable from PlayerGoalsByYear query
GraphQL validation rejected the operation because \$name was declared
but never referenced in the query body.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 21:41:42 +02:00
146 changed files with 98127 additions and 3696 deletions
+1 -1
View File
@@ -22,7 +22,7 @@ COPY --from=builder /app/scripts ./scripts
COPY --from=builder /app/lib ./lib
COPY --from=builder /app/package.json ./package.json
COPY --from=builder /app/tsconfig.json ./tsconfig.json
COPY --from=builder /app/app/data ./app/data
COPY --from=builder /app/data ./data
USER nextjs
EXPOSE 3000
ENV PORT=3000 HOSTNAME="0.0.0.0"
+140 -69
View File
@@ -1,13 +1,13 @@
# World Cup
A full-stack World Cup statistics web app covering every tournament from 1930 to 2026. Built with Next.js 16, TailwindCSS 4, GraphQL, and PostgreSQL. Data is sourced from [openfootball/worldcup.json](https://github.com/openfootball/worldcup.json) and synced on a schedule so live 2026 results appear within minutes.
A full-stack World Cup statistics web app covering every tournament from 1930 to 2026. Built with Next.js 16, TailwindCSS 4, GraphQL, and PostgreSQL. Historical data is scraped from English Wikipedia and committed to the repo; live 2026 results are synced from Wikipedia on a schedule so scores appear within minutes of the final whistle.
## Features
- **Live 2026 matches** — detected automatically when today's date matches a scheduled fixture; Apollo polls every 60 seconds for score updates
- **All-time statistics** — goals, hat-tricks, biggest wins, highest-scoring games, penalty stats, goals-by-minute heatmap, confederation performance, title counts
- **Group standings** — computed from match results for every tournament, pre-seeded from openfootball's standings files where available
- **Deep-linked pages** — every tournament, team, and player has a permanent URL (`/tournaments/1966`, `/teams/brazil`, `/players/Pelé`)
- **Group standings** — computed from match results for every tournament, with 0-row entries seeded so all groups appear even before any matches are played
- **Deep-linked pages** — every tournament, team, and player has a permanent URL (`/tournaments/1966`, `/teams/brazil`, `/players/Pelé`) with server-side metadata for SEO
- **Full-text search** — across teams, tournaments, and players
- **Squad data** — 26-man rosters for 2026 with position, shirt number, and date of birth
- **Qualification playoffs** — 2026 inter-confederation playoff results stored separately
@@ -19,9 +19,9 @@ A full-stack World Cup statistics web app covering every tournament from 1930 to
| Route | Content |
|---|---|
| `/` | Home: live matches, stat pills, latest result, upcoming fixtures, Golden Boot race |
| `/groups` | All 12 group tables for 2026 (P/W/D/L/GD/Pts) |
| `/groups` | All 12 group tables for 2026 (P/W/D/L/GD/Pts) with results and upcoming fixtures |
| `/stats` | Historical stats: goals chart, top scorers, hat-tricks, biggest wins, goals by minute, ET/shootout stats, confederation stats |
| `/history` | All 23 tournament cards newest-first, each with host, winner, top scorer |
| `/history` | All 24 tournament cards newest-first, each with host, winner, top scorer |
| `/search?q=…` | Full-text search across teams, players, tournaments |
| `/tournaments/[year]` | Tournament detail: group stage with standings + matches, knockout rounds, scorer sidebar |
| `/teams/[slug]` | Team profile: all-time record, top scorers, WC appearances |
@@ -41,26 +41,69 @@ A full-stack World Cup statistics web app covering every tournament from 1930 to
| Fonts | Bebas Neue + Space Grotesk (Google Fonts) |
| Container | Docker multi-stage build, Traefik-compatible |
## Data sources
## Data pipeline
All data is fetched from the [openfootball/worldcup.json](https://github.com/openfootball/worldcup.json) GitHub repository via raw URLs. The sync script fetches up to seven files per tournament year depending on availability:
Data flows through three scripts that are run at different times and for different purposes.
| File | Content | Years available |
|---|---|---|
| `worldcup.json` | Matches, scores (FT/HT/ET/P), goal-scorer events | All (19302026) |
| `worldcup.teams.json` | Team details, FIFA codes, confederation | 20142026 |
| `worldcup.stadiums.json` | Stadium name, city, capacity, coordinates | 20142026 |
| `worldcup.groups.json` | Group compositions | 20142026 |
| `worldcup.standings.json` | Pre-computed group standings | 2014, 2018 |
| `worldcup.squads.json` | 26-man player rosters | 2026 |
| `worldcup.quali_playoffs.json` | Inter-confederation playoff results | 2026 |
### 1. Scrape — one-time developer task
**Note:** Individual goal-scorer records are only available from openfootball for 19301950, 1990, 2006, and 20142026. Match scores (used for standings, biggest wins, etc.) are complete for all years.
```bash
pnpm scrape # all years (19302022), matches + squads
pnpm scrape 2002 # single year
pnpm scrape 2002 --matches # matches, meta, stadiums, groups only
pnpm scrape 2002 --squads # squads only
```
Fetches structured match data from English Wikipedia using the [MediaWiki parse API](https://en.wikipedia.org/w/api.php) and writes JSON files to `data/{year}/`. These files are **committed to git** so the production build never needs to hit Wikipedia for historical data.
Each year produces up to five files:
| File | Content |
|---|---|
| `worldcup.json` | Matches with scores (FT/HT/ET/P) and goal-scorer events |
| `worldcup.meta.json` | Tournament metadata: host, winner, runner-up, team count |
| `worldcup.stadiums.json` | Stadium names and cities |
| `worldcup.groups.json` | Group compositions (teams per group) |
| `worldcup.squads.json` | Player rosters (where available on Wikipedia) |
The scraper has built-in rate-limit handling: it detects Wikipedia's plain-text `"You are making too many requests"` response, waits 30 seconds, and retries with exponential back-off (up to 6 attempts, 15 s × attempt delay between retries). Group sub-pages are fetched with a 3-second delay between requests.
### 2. Seed — initial database population
```bash
DATABASE_URL="postgres://wc:wc@localhost:5432/worldcup" pnpm seed
DATABASE_URL="..." pnpm seed --force # drop and re-seed from scratch
```
Reads the committed `data/{year}/` JSON files and loads them into the database. Also creates all tables (if they do not exist). Intended for first-time setup and for re-seeding after schema changes. Covers **19302022 only** — 2026 data is handled by sync.
Seed is **idempotent** and skips silently if data is already present (unless `--force` is passed).
### 3. Sync — scheduled live updates (2026 only)
```bash
DATABASE_URL="..." pnpm sync # normal run
DATABASE_URL="..." pnpm sync --force # clear and re-fetch all 2026 data
```
Fetches the current state of the 2026 Wikipedia pages and upserts everything into the database. Historical years (19302022) are not touched — they come from the committed JSON files via seed.
What sync does on each run:
1. Fetches `2026_FIFA_World_Cup` via the MediaWiki API
2. Determines which groups are fully complete (all matches have FT scores) and skips their sub-pages to save requests
3. Upserts matches, scores, and goal events
4. Fetches `2026_FIFA_World_Cup_squads` and upserts squad rosters
5. Recomputes group standings from match results
6. Seeds 0-row standing entries for groups with no played matches yet (so all groups appear in the UI)
7. Updates tournament aggregates (total goals, matches played, avg goals/game)
Sync is designed to run on a **10-minute cron** in production. Each run is safe to repeat — all writes use `ON CONFLICT DO UPDATE`.
## Database schema
```
tournaments year PK, host, winner, runner_up, third, fourth,
tournaments year PK, host, winner, runner_up, third_place, fourth_place,
teams_count, matches_count, total_goals, avg_goals_per_game
teams id, name UNIQUE, iso2, fifa_code, continent, confederation
@@ -100,10 +143,13 @@ pnpm install
# 2. Start the database
docker compose -f docker-compose.dev.yml up -d
# 3. Seed all 23 tournaments
# 3. Seed historical data (19302022) from committed JSON files
DATABASE_URL="postgres://wc:wc@localhost:5432/worldcup" pnpm seed
# 4. Sync 2026 data from Wikipedia
DATABASE_URL="postgres://wc:wc@localhost:5432/worldcup" pnpm sync
# 4. Start the dev server
# 5. Start the dev server
DATABASE_URL="postgres://wc:wc@localhost:5432/worldcup" pnpm dev
```
@@ -111,15 +157,25 @@ Open [http://localhost:3000](http://localhost:3000).
To stop the database: `docker compose -f docker-compose.dev.yml down`
If you need to re-scrape historical data (e.g. after a Wikipedia article correction):
```bash
pnpm scrape 2002 # re-scrape a single year
git add data/2002/ && git commit -m "chore: refresh 2002 scraped data"
```
## Environment variables
| Variable | Required | Description |
|---|---|---|
| `DATABASE_URL` | Yes | PostgreSQL connection string |
| `NEXT_PUBLIC_SITE_URL` | Production | Public base URL, e.g. `https://worldcup.example.com` — used for sitemap and OG metadata |
| `DB_PASSWORD` | Production | Password for the `wc` DB user (used by docker-compose.yml) |
| `TRAEFIK_ENABLED` | Production | Set to `true` to activate Traefik router labels |
| `TRAEFIK_HOST` | Production | Public hostname, e.g. `worldcup.example.com` |
| `NETWORK_NAME` | Production | Name of the external Docker network Traefik is attached to |
| `UMAMI_ID` | Optional | Umami analytics site ID |
| `UMAMI_SRC` | Optional | Umami analytics script URL |
Copy `.env.example` to `.env` and fill in the values before deploying.
@@ -134,6 +190,7 @@ In Coolify's environment variable editor set:
```
DB_PASSWORD=<strong-random-password>
DATABASE_URL=postgres://wc:<DB_PASSWORD>@db:5432/worldcup
NEXT_PUBLIC_SITE_URL=https://worldcup.yourdomain.com
TRAEFIK_ENABLED=true
TRAEFIK_HOST=worldcup.yourdomain.com
NETWORK_NAME=<your-traefik-network-name>
@@ -143,12 +200,14 @@ NETWORK_NAME=<your-traefik-network-name>
Coolify builds the Docker image via `docker compose up` and attaches the container to the Traefik network automatically. TLS certificates are issued by the `resolver` cert resolver configured in Traefik.
### 3. Initial data sync
### 3. Initial data load
After the first deployment run the sync once manually in Coolify's terminal:
After the first deployment, seed historical data and then sync 2026:
```bash
docker compose exec app pnpm sync
# In Coolify's terminal for the app container:
pnpm seed # loads 19302022 from committed JSON files
pnpm sync # fetches 2026 from Wikipedia
```
### 4. Scheduled sync (live updates)
@@ -161,73 +220,85 @@ In Coolify → your service → **Scheduled Tasks**, add:
| Schedule | `*/10 * * * *` |
| Container | `app` |
This re-syncs from openfootball every 10 minutes. During the 2026 group stage new match results appear within 10 minutes of the final whistle.
## Running the sync manually
```bash
# From host (dev)
DATABASE_URL="postgres://wc:wc@localhost:5432/worldcup" pnpm sync
# Inside the app container (production)
docker compose exec app pnpm sync
```
The sync is fully idempotent — safe to run repeatedly. It upserts every record and recomputes tournament aggregates at the end of each year.
This re-syncs 2026 from Wikipedia every 10 minutes. New match results appear within 10 minutes of the final whistle.
## Project structure
```
worldcup/
├── app/
│ ├── layout.tsx # Root layout: nav, fonts, Apollo provider
│ ├── page.tsx # Home page
│ ├── groups/page.tsx # 2026 group standings
│ ├── stats/page.tsx # All-time statistics
│ ├── history/page.tsx # Tournament history cards
│ ├── search/page.tsx # Full-text search
│ ├── tournaments/[year]/page.tsx # Tournament detail
├── teams/[slug]/page.tsx # Team profile
│ ├── players/[name]/page.tsx # Player profile
── api/graphql/route.ts # GraphQL Yoga endpoint
│ ├── layout.tsx # Root layout: nav, fonts, Apollo provider, global metadata
│ ├── robots.ts # robots.txt (Next.js convention)
│ ├── sitemap.ts # sitemap.xml — dynamic, rendered at request time
│ ├── page.tsx # Home — server wrapper (exports metadata)
│ ├── client.tsx # Home — Apollo/interactive client component
│ ├── groups/
│ ├── page.tsx # Groups — server wrapper
│ └── client.tsx # Groups — client component
│ ├── stats/page.tsx + client.tsx
── history/page.tsx + client.tsx
│ ├── search/page.tsx + client.tsx
│ ├── tournaments/[year]/
│ │ ├── page.tsx # generateMetadata fetches tournament from DB
│ │ └── client.tsx # Tournament detail, group standings, bracket
│ ├── teams/[slug]/page.tsx + client.tsx
│ ├── players/[name]/page.tsx + client.tsx
│ └── api/graphql/route.ts # GraphQL Yoga endpoint
├── components/
│ ├── apollo-provider.tsx # Apollo Client provider wrapper
│ ├── nav.tsx # Top navigation bar
│ ├── team-flag.tsx # flag-icons wrapper component
│ ├── match-card.tsx # Match result / fixture card
│ └── live-badge.tsx # Pulsing LIVE indicator
│ ├── apollo-provider.tsx # Apollo Client provider wrapper
│ ├── nav.tsx # Top navigation bar
│ ├── team-flag.tsx # flag-icons wrapper component
│ ├── match-card.tsx # Match result / fixture card
│ └── live-badge.tsx # Pulsing LIVE indicator
├── lib/
│ ├── db/
│ │ ├── schema.ts # Drizzle table definitions
│ │ └── index.ts # DB connection singleton
│ │ ├── schema.ts # Drizzle table definitions
│ │ └── index.ts # DB connection singleton
│ ├── graphql/
│ │ ├── schema.ts # GraphQL SDL
│ │ ├── resolvers/index.ts # All resolvers
│ │ ├── hooks.ts # Apollo v4 useQuery wrapper
│ │ └── client.ts # Apollo Client factory
── iso-codes.ts # Team name → ISO2 country code map
│ │ ├── schema.ts # GraphQL SDL
│ │ ├── resolvers/index.ts # All resolvers
│ │ ├── hooks.ts # Apollo v4 useQuery wrapper
│ │ └── client.ts # Apollo Client factory
── wiki-scraper.ts # Wikipedia HTML parser (cheerio), rate-limit retry
│ └── iso-codes.ts # Team name → ISO2 country code map
├── scripts/
── sync.ts # Data sync script (all years, idempotent)
├── docker-compose.yml # Production (Traefik + external network)
├── docker-compose.dev.yml # Local dev (DB only, port 5432 exposed)
├── Dockerfile # Multi-stage pnpm build
├── .env.example # Environment variable template
├── next.config.ts # standalone output, serverExternalPackages
├── drizzle.config.ts # Drizzle Kit config
── scrape-wikipedia.ts # Developer-only: scrape Wikipedia → data/{year}/
│ ├── seed.ts # Initial DB load from data/{year}/ JSON files
│ └── sync.ts # Scheduled: sync 2026 live data from Wikipedia
├── data/
│ ├── 1930/ … 2022/ # Committed Wikipedia scrape output (per-year JSON)
│ └── {year}/
│ ├── worldcup.json # Matches + goals
│ ├── worldcup.meta.json # Tournament metadata
│ ├── worldcup.stadiums.json # Stadiums
│ ├── worldcup.groups.json # Group compositions
│ └── worldcup.squads.json # Squad rosters (where available)
├── docker-compose.yml # Production (Traefik + external network)
├── docker-compose.dev.yml # Local dev (DB only, port 5432 exposed)
├── Dockerfile # Multi-stage pnpm build
├── .env.example # Environment variable template
├── next.config.ts # standalone output, serverExternalPackages
├── drizzle.config.ts # Drizzle Kit config
└── tsconfig.json
```
## Architecture notes
**Live match detection** — A match is considered live when its date equals today and the current time is within 5 minutes before kick-off to 125 minutes after. Time zones are stripped; all times are treated as local tournament time. Apollo's `pollInterval: 60_000` re-queries `liveMatches` every minute.
**Live match detection** — A match is considered live when its date equals today and the current time falls within 5 minutes before kick-off to 125 minutes after. Kick-off times are stored as `"HH:MM UTC±N"` strings; the resolver computes the UTC timestamp at query time using PostgreSQL interval arithmetic. Apollo's `pollInterval: 60_000` re-queries `liveMatches` and `recentMatches` every minute.
**UTC kickoff ordering** — Both `upcomingMatches` (ascending) and `recentMatches` (descending) sort by computed UTC kickoff time using a `CASE` expression that parses the `time_local` string and subtracts the UTC offset as an interval. This ensures correct ordering across time zones — a match starting later in a westward timezone is not incorrectly ranked ahead of an earlier match with a higher database ID.
**Server/client split** — All pages use a server wrapper `page.tsx` that exports `metadata` (or `generateMetadata`) and a `client.tsx` that contains the Apollo query and interactive rendering. This lets Next.js generate accurate `<title>`, OpenGraph, and Twitter card tags for each route without requiring server-side data fetching in client components.
**`NEXT_PUBLIC_SITE_URL`** — The public hostname is read from this environment variable in `sitemap.ts`, `robots.ts`, and `layout.tsx` (`metadataBase`). All per-page `openGraph.url` values use relative paths (`/groups`, `/tournaments/2026`, etc.) which Next.js resolves against `metadataBase` automatically. The sitemap is marked `export const dynamic = 'force-dynamic'` so it runs at request time when the database is reachable, not at build time.
**Apollo Client v4** — This project uses Apollo Client 4 which moved hooks to `@apollo/client/react` and core utilities to `@apollo/client/core`. A thin wrapper in `lib/graphql/hooks.ts` re-exports `useQuery` typed as `Record<string, any>` to avoid the v4 `TData = {}` default breaking all field accesses.
**Standalone Docker output**`next.config.ts` sets `output: 'standalone'` which produces a self-contained `server.js`. The `scripts/` and `lib/` directories are copied separately into the runner stage so `pnpm sync` works inside the container without needing a full Node/TypeScript toolchain reinstall.
**Standalone Docker output**`next.config.ts` sets `output: 'standalone'` which produces a self-contained `server.js`. The `scripts/`, `lib/`, and `data/` directories are copied separately into the runner stage so `pnpm seed` and `pnpm sync` work inside the container without needing a full Node/TypeScript toolchain reinstall.
**Group standings**Pre-computed standings from openfootball are stored directly. For all other years (and 2026 during the tournament) standings are computed live from match results via a SQL `GROUP BY` query in the `groupStandings` resolver.
**Group standings**Standings are computed live from match results via a SQL `GROUP BY` query in the `groupStandings` resolver. After each sync, 0-row standing entries are inserted for all teams in all 2026 groups, ensuring every group appears in the UI even before its first match is played.
**Total goals** — Tournament goal counts are derived from match score totals (`score_ft_home + score_ft_away`), not from the goals table. This ensures correct numbers for all years, including those where individual scorer records are not available in the openfootball dataset.
**Wikipedia scraper rate limits** — The MediaWiki API occasionally returns a plain-text `"You are making too many requests to the API"` response instead of JSON. The scraper detects this by reading the response as text first, then parses JSON only if the body does not start with that phrase. On rate-limit (or HTTP 429), it waits 30 seconds before retrying. Retries use exponential back-off: 15 s × attempt number, up to 6 attempts per page.
## GraphQL API
+240
View File
@@ -0,0 +1,240 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { LiveBadge } from '@/components/live-badge'
import { MatchCard } from '@/components/match-card'
const HOME_QUERY = gql`
query Home {
tournamentStats { totalTournaments totalMatches totalGoals avgGoalsPerGame }
liveMatches {
id year round group date time isLive scoreFt scoreEt scoreP isQualiPlayoff
team1 { name iso2 slug } team2 { name iso2 slug }
}
recentMatches(limit: 9) {
id year round group date time isLive isQualiPlayoff scoreFt scoreEt scoreP
team1 { name iso2 slug } team2 { name iso2 slug }
}
upcomingMatches(limit: 9) {
id year round group date time isLive isQualiPlayoff scoreFt
team1 { name iso2 slug } team2 { name iso2 slug }
}
topScorers(year: 2026, limit: 8) {
playerName goals penalties ownGoals
team { name iso2 }
}
tournament(year: 2026) { year totalGoals matchesCount avgGoalsPerGame }
}
`
function SectionHeader({ label }: { label: string }) {
return (
<div className="flex items-center gap-2.5 mb-4">
<div className="w-[3px] h-[18px] bg-green rounded-sm" />
<span className="text-[11px] text-green-muted font-bold tracking-[0.12em] uppercase">{label}</span>
</div>
)
}
function StatPill({ label, value }: { label: string; value: string | number }) {
return (
<div className="flex-1 min-w-[90px] rounded-xl p-3.5 px-5 bg-green/5 border border-green/[12%]">
<div className="text-[9px] text-green-muted tracking-[0.13em] uppercase mb-1.5 whitespace-nowrap">{label}</div>
<div className="font-['Bebas_Neue'] text-[30px] text-green leading-none">{value ?? ''}</div>
</div>
)
}
interface UpcomingMatch {
id: number; year: number; time?: string | null; date?: string | null
team1: { name: string; iso2?: string | null }
team2: { name: string; iso2?: string | null }
}
function formatKickoff(date: string | null | undefined, time: string | null | undefined): string {
if (!date) return ''
const today = new Date()
const tomorrow = new Date(today); tomorrow.setDate(today.getDate() + 1)
if (time) {
const m = time.match(/^(\d{2}):(\d{2})(?:\s+UTC([+-]\d+(?:\.\d+)?))?/)
if (m) {
const [y, mo, d] = date.split('-').map(Number)
const h = parseInt(m[1]), min = parseInt(m[2])
const offsetH = m[3] ? parseFloat(m[3]) : 0
// Compute UTC kickoff, then let the browser render in its local timezone
const local = new Date(Date.UTC(y, mo - 1, d, h - offsetH, min))
const isToday = local.toDateString() === today.toDateString()
const isTomorrow = local.toDateString() === tomorrow.toDateString()
const dayLabel = isToday ? 'Today' : isTomorrow ? 'Tomorrow'
: local.toLocaleDateString('en-GB', { weekday: 'short', day: 'numeric', month: 'short' })
const localTime = local.toLocaleTimeString('en-GB', { hour: '2-digit', minute: '2-digit' })
return `${dayLabel} · ${localTime}`
}
}
// No time — fall back to venue date label only
const matchDate = new Date(date + 'T00:00:00')
const isToday = matchDate.toDateString() === today.toDateString()
const isTomorrow = matchDate.toDateString() === tomorrow.toDateString()
return isToday ? 'Today' : isTomorrow ? 'Tomorrow'
: matchDate.toLocaleDateString('en-GB', { weekday: 'short', day: 'numeric', month: 'short' })
}
function UpcomingFixture({ match }: { match: UpcomingMatch }) {
const label = formatKickoff(match.date, match.time)
return (
<Link href={`/tournaments/${match.year}#match-${match.id}`}>
<div className="glass-card rounded-[10px] p-3 px-4 flex items-center gap-2.5 hover:border-green/20 transition-colors cursor-pointer">
<TeamFlag name={match.team1.name} iso2={match.team1.iso2} size="sm" />
<div className="flex-1 text-[13px] text-green-sec font-medium truncate">
{match.team1.name} <span className="text-green-muted">vs</span> {match.team2.name}
</div>
<TeamFlag name={match.team2.name} iso2={match.team2.iso2} size="sm" />
{label && <div className="text-[11px] text-green-muted whitespace-nowrap ml-1">{label}</div>}
</div>
</Link>
)
}
interface ScorerEntry {
playerName: string; goals: number; penalties: number
team?: { name: string; iso2?: string | null } | null
}
interface MatchData {
id: number; year: number; round: string; group?: string | null
date?: string | null; time?: string | null; isLive: boolean; isQualiPlayoff: boolean
scoreFt?: number[] | null; scoreEt?: number[] | null; scoreP?: number[] | null
team1: { name: string; iso2?: string | null; slug?: string | null }
team2: { name: string; iso2?: string | null; slug?: string | null }
}
export function HomeClient() {
const { data, loading } = useQuery(HOME_QUERY, { pollInterval: 60_000 })
const stats = data?.tournamentStats
const live: MatchData[] = data?.liveMatches ?? []
const recent: MatchData[] = data?.recentMatches ?? []
const upcoming: UpcomingMatch[] = data?.upcomingMatches ?? []
const scorers: ScorerEntry[] = data?.topScorers ?? []
const wc2026 = data?.tournament
const maxGoals = Math.max(...scorers.map(s => s.goals), 1)
return (
<div>
{/* ── Hero ── */}
<div className="pitch-grid border-b border-border" style={{
background: 'linear-gradient(145deg,rgba(10,26,14,0.9) 0%,rgba(13,36,22,0.9) 55%,rgba(10,26,14,0.9) 100%)',
padding: '52px 0 44px',
}}>
<div className="max-w-[1200px] mx-auto px-7">
<div className="mb-4">
{live.length > 0
? <LiveBadge label="Live · Group Stage in Progress" />
: <div className="flex items-center gap-2">
<span className="w-2 h-2 rounded-full bg-green inline-block" />
<span className="text-[11px] font-bold text-green tracking-[0.14em] uppercase">World Cup 2026 · In Progress</span>
</div>
}
</div>
<h1 className="font-['Bebas_Neue'] text-[clamp(50px,9vw,100px)] tracking-[0.04em] text-white leading-[0.92] mb-2.5">
World Cup 2026
</h1>
<p className="text-green-muted text-sm mb-9">
USA · Canada · Mexico &nbsp;·&nbsp; 11 June 19 July 2026 · 48 Teams
</p>
<div className="flex gap-2.5 flex-wrap max-w-[760px]">
{stats ? <>
<StatPill label="Tournaments" value={stats.totalTournaments} />
<StatPill label="Matches" value={stats.totalMatches} />
<StatPill label="Goals" value={stats.totalGoals} />
<StatPill label="Goals/Game" value={stats.avgGoalsPerGame?.toFixed(2) ?? ''} />
{wc2026 && <>
<StatPill label="2026 Goals" value={wc2026.totalGoals ?? 0} />
<StatPill label="2026 Avg" value={wc2026.avgGoalsPerGame ? Number(wc2026.avgGoalsPerGame).toFixed(2) : ''} />
</>}
</> : [1,2,3,4].map(i => (
<div key={i} className="flex-1 min-w-[90px] h-20 rounded-xl animate-pulse bg-green/[4%]" />
))}
</div>
</div>
</div>
<div className="max-w-[1200px] mx-auto px-7">
{/* Live matches */}
{live.length > 0 && (
<div className="pt-9">
<SectionHeader label="Live Now" />
<div className="grid gap-4">
{live.map(m => <MatchCard key={m.id} match={m} />)}
</div>
</div>
)}
{/* Latest result */}
{recent.length > 0 && (
<div className="pt-9">
<SectionHeader label="Latest Result" />
<MatchCard match={recent[0]} />
</div>
)}
{/* Recent grid */}
{recent.length > 1 && (
<div className="pt-8">
<SectionHeader label="Recent Results" />
<div className="grid grid-cols-[repeat(auto-fill,minmax(290px,1fr))] gap-2.5">
{recent.slice(1).map(m => <MatchCard key={m.id} match={m} compact />)}
</div>
</div>
)}
{/* Upcoming */}
{upcoming.length > 0 && (
<div className="pt-8">
<SectionHeader label="Upcoming Fixtures" />
<div className="grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-2">
{upcoming.map(m => <UpcomingFixture key={m.id} match={m} />)}
</div>
</div>
)}
{/* Golden Boot 2026 */}
{scorers.length > 0 && (
<div className="pt-8 pb-16">
<SectionHeader label="2026 Golden Boot Race" />
<div className="glass-card">
{scorers.map((s, i) => (
<Link key={s.playerName} href={`/players/${encodeURIComponent(s.playerName)}`}>
<div className={`flex items-center gap-2 sm:gap-3 px-3 sm:px-4 py-3 border-b border-green/[6%] hover:bg-green/[3%] transition-colors cursor-pointer ${i === 0 ? 'bg-green/[4%]' : ''}`}>
<span className="text-[11px] text-green-muted w-5 text-right font-bold flex-shrink-0">{i + 1}</span>
{s.team && <TeamFlag name={s.team.name} iso2={s.team.iso2} size="sm" />}
<div className="flex-1 min-w-0">
<div className={`text-sm font-semibold truncate ${i === 0 ? 'text-text' : 'text-green-sec'}`}>{s.playerName}</div>
<div className="text-[10px] text-green-muted truncate">{s.team?.name}{s.penalties > 0 ? ` · ${s.penalties}P` : ''}</div>
</div>
<div className="hidden sm:block w-24 h-1 rounded-full overflow-hidden flex-shrink-0 bg-green/10">
<div className="h-full rounded-full bg-green transition-all" style={{ width: `${(s.goals / maxGoals) * 100}%` }} />
</div>
<span className="font-['Bebas_Neue'] text-[22px] text-green min-w-[24px] text-right flex-shrink-0">{s.goals}</span>
</div>
</Link>
))}
</div>
<p className="text-[10px] text-green-dark mt-3 text-center">
<Link href="/stats" className="hover:text-green-muted">View all-time top scorers </Link>
</p>
</div>
)}
{loading && !data && (
<div className="py-16 text-center text-green-muted text-sm">Loading live World Cup data</div>
)}
</div>
</div>
)
}
-212
View File
@@ -1,212 +0,0 @@
team,team_code,association,rank,previous_rank,points,previous_points
Brazil,BRA,CONMEBOL,1,1,1841.3,1837.56
Belgium,BEL,UEFA,2,2,1816.71,1821.92
Argentina,ARG,CONMEBOL,3,3,1773.88,1770.65
France,FRA,UEFA,4,4,1759.78,1764.85
England,ENG,UEFA,5,5,1728.47,1737.46
Italy,ITA,UEFA,6,7,1726.14,1713.86
Spain,ESP,UEFA,7,6,1715.22,1716.93
Netherlands,NED,UEFA,8,8,1694.51,1679.41
Portugal,POR,UEFA,9,9,1676.56,1678.65
Denmark,DEN,UEFA,10,10,1666.57,1665.47
Germany,GER,UEFA,11,11,1650.21,1658.96
Croatia,CRO,UEFA,12,15,1645.64,1632.15
Mexico,MEX,CONCACAF,13,12,1644.89,1649.57
Uruguay,URU,CONMEBOL,14,13,1638.71,1640.95
Switzerland,SUI,UEFA,15,16,1635.92,1621.43
USA,USA,CONCACAF,16,14,1627.48,1635.01
Colombia,COL,CONMEBOL,17,17,1611.04,1604.07
Senegal,SEN,CAF,18,18,1584.38,1584.59
Wales,WAL,UEFA,19,19,1569.82,1582.13
IR Iran,IRN,AFC,20,22,1564.61,1558.64
Serbia,SRB,UEFA,21,25,1563.62,1549.53
Morocco,MAR,CAF,22,23,1563.5,1558.35
Peru,PER,CONMEBOL,23,21,1561.01,1562.24
Japan,JPN,AFC,24,24,1559.54,1554.69
Sweden,SWE,UEFA,25,20,1553.33,1563.44
Poland,POL,UEFA,26,26,1548.59,1546.18
Ukraine,UKR,UEFA,27,27,1536.99,1542.79
Korea Republic,KOR,AFC,28,28,1530.3,1526.02
Chile,CHI,CONMEBOL,29,29,1509.61,1514.86
Tunisia,TUN,CAF,30,30,1507.54,1507.86
Costa Rica,CRC,CONCACAF,31,34,1503.59,1500.06
Nigeria,NGA,CAF,32,31,1498.47,1504.7
Russia,RUS,UEFA,33,35,1496.11,1493.42
Austria,AUT,UEFA,34,33,1492.95,1502.47
Czechia,CZE,UEFA,35,32,1492.21,1502.9
Hungary,HUN,UEFA,36,37,1492.2,1486.76
Algeria,ALG,CAF,37,41,1489.1,1480.59
Australia,AUS,AFC,38,39,1488.72,1483.73
Egypt,EGY,CAF,39,40,1486.44,1482.63
Scotland,SCO,UEFA,40,45,1479.53,1462.96
Canada,CAN,CONCACAF,41,43,1475.0,1473.82
Norway,NOR,UEFA,42,36,1473.04,1488.57
Cameroon,CMR,CAF,43,38,1471.44,1484.95
Ecuador,ECU,CONMEBOL,44,44,1464.39,1463.74
Türkiye,TUR,UEFA,45,42,1460.14,1475.13
Mali,MLI,CAF,46,46,1448.85,1442.88
Paraguay,PAR,CONMEBOL,47,50,1448.77,1440.13
Côte d'Ivoire,CIV,CAF,48,52,1443.06,1435.91
Republic of Ireland,IRL,UEFA,49,47,1440.19,1442.48
Qatar,QAT,AFC,50,48,1439.89,1441.97
Saudi Arabia,KSA,AFC,51,53,1437.78,1435.74
Greece,GRE,UEFA,52,49,1437.6,1441.45
Romania,ROU,UEFA,53,54,1434.68,1427.84
Burkina Faso,BFA,CAF,54,55,1432.25,1425.64
Slovakia,SVK,UEFA,55,51,1425.59,1439.99
Finland,FIN,UEFA,56,59,1405.6,1398.41
Venezuela,VEN,CONMEBOL,57,56,1404.37,1405.17
Bosnia and Herzegovina,BIH,UEFA,58,57,1403.51,1403.98
Northern Ireland,NIR,UEFA,59,58,1396.55,1399.1
Panama,PAN,CONCACAF,60,61,1393.28,1389.27
Ghana,GHA,CAF,61,60,1393.0,1393.47
Iceland,ISL,UEFA,62,63,1384.41,1379.61
Slovenia,SVN,UEFA,63,65,1384.04,1372.48
Jamaica,JAM,CONCACAF,64,62,1378.86,1382.06
North Macedonia,MKD,UEFA,65,64,1358.51,1375.2
Albania,ALB,UEFA,66,66,1354.11,1361.81
South Africa,RSA,CAF,67,68,1349.59,1350.55
Iraq,IRQ,AFC,68,70,1343.01,1338.91
Montenegro,MNE,UEFA,69,67,1341.03,1354.59
United Arab Emirates,UAE,AFC,70,69,1337.57,1346.09
Cabo Verde,CPV,CAF,71,73,1336.05,1331.46
Bulgaria,BUL,UEFA,72,74,1335.36,1325.16
Congo DR,COD,CAF,73,72,1333.92,1332.84
El Salvador,SLV,CONCACAF,74,71,1330.51,1333.48
Oman,OMA,AFC,75,75,1320.29,1323.03
Israel,ISR,UEFA,76,76,1316.55,1316.35
Uzbekistan,UZB,AFC,77,77,1309.98,1306.63
Georgia,GEO,UEFA,78,82,1307.34,1296.46
China PR,CHN,AFC,79,78,1305.06,1305.06
Honduras,HON,CONCACAF,80,80,1301.98,1299.69
Gabon,GAB,CAF,81,79,1301.84,1301.84
Bolivia,BOL,CONMEBOL,82,81,1296.28,1298.81
Guinea,GUI,CAF,83,83,1290.47,1294.89
Jordan,JOR,AFC,84,86,1289.99,1279.74
Bahrain,BHR,AFC,85,85,1280.64,1289.25
Curaçao,CUW,CONCACAF,86,84,1278.64,1293.35
Haiti,HAI,CONCACAF,87,88,1269.07,1269.07
Zambia,ZAM,CAF,88,87,1267.41,1270.8
Uganda,UGA,CAF,89,90,1260.69,1264.56
Syria,SYR,AFC,90,89,1255.92,1265.03
Benin,BEN,CAF,91,91,1247.47,1258.71
Luxembourg,LUX,UEFA,92,93,1243.8,1235.36
Armenia,ARM,UEFA,93,92,1233.93,1242.42
Palestine,PLE,AFC,94,94,1233.72,1233.72
Kyrgyz Republic,KGZ,AFC,95,95,1230.22,1232.91
Vietnam,VIE,AFC,96,97,1226.65,1218.84
Belarus,BLR,UEFA,97,96,1221.06,1226.55
Equatorial Guinea,EQG,CAF,98,98,1215.66,1215.33
Lebanon,LBN,AFC,99,100,1211.71,1211.71
Congo,CGO,CAF,100,99,1208.79,1215.09
Kenya,KEN,CAF,101,102,1202.26,1202.26
Madagascar,MAD,CAF,102,105,1200.74,1193.78
Mauritania,MTN,CAF,103,107,1197.58,1181.86
Trinidad and Tobago,TRI,CONCACAF,104,101,1195.29,1205.85
New Zealand,NZL,OFC,105,103,1193.98,1198.96
India,IND,AFC,106,104,1192.09,1198.65
Kosovo,KOS,UEFA,107,106,1187.01,1183.9
Tajikistan,TJK,AFC,108,109,1185.7,1179.1
Estonia,EST,UEFA,109,110,1184.64,1177.4
Cyprus,CYP,UEFA,110,108,1183.82,1180.52
Thailand,THA,AFC,111,111,1174.92,1170.69
Korea DPR,PRK,AFC,112,112,1169.96,1169.96
Kazakhstan,KAZ,UEFA,113,114,1166.63,1166.28
Mozambique,MOZ,CAF,114,116,1165.22,1165.41
Namibia,NAM,CAF,115,117,1164.13,1164.13
Guinea-Bissau,GNB,CAF,116,115,1160.71,1165.53
Sierra Leone,SLE,CAF,117,113,1160.31,1169.71
Guatemala,GUA,CONCACAF,118,118,1156.7,1161.96
Angola,ANG,CAF,119,120,1155.9,1149.08
Libya,LBY,CAF,120,121,1154.25,1148.36
Niger,NIG,CAF,121,119,1152.8,1155.23
Faroe Islands,FRO,UEFA,122,125,1147.17,1136.29
Azerbaijan,AZE,UEFA,123,128,1146.72,1127.17
Malawi,MWI,CAF,124,122,1144.97,1144.77
Zimbabwe,ZIM,CAF,125,123,1138.56,1138.56
The Gambia,GAM,CAF,126,124,1137.47,1137.47
Togo,TOG,CAF,127,126,1128.92,1130.22
Sudan,SDN,CAF,128,130,1127.34,1124.91
Comoros,COM,CAF,129,127,1123.18,1127.44
Tanzania,TAN,CAF,130,131,1119.89,1121.91
Antigua and Barbuda,ATG,CONCACAF,131,132,1117.01,1117.01
Central African Republic,CTA,CAF,132,133,1116.97,1116.06
Philippines,PHI,AFC,133,134,1115.13,1115.13
Latvia,LVA,UEFA,134,129,1114.21,1125.36
Turkmenistan,TKM,AFC,135,135,1100.47,1100.47
Solomon Islands,SOL,OFC,136,137,1095.7,1092.56
Rwanda,RWA,CAF,137,136,1093.66,1095.04
Ethiopia,ETH,CAF,138,138,1091.19,1088.27
Suriname,SUR,CONCACAF,139,143,1077.3,1072.24
St Kitts and Nevis,SKN,CONCACAF,140,140,1076.91,1076.91
Burundi,BDI,CAF,141,141,1076.26,1076.26
Nicaragua,NCA,CONCACAF,142,139,1071.83,1079.18
Eswatini,SWZ,CAF,143,144,1070.89,1070.89
Lithuania,LTU,UEFA,144,142,1069.75,1074.08
Hong Kong,HKG,AFC,145,147,1062.39,1058.37
Malaysia,MAS,AFC,146,148,1062.32,1057.59
Lesotho,LES,CAF,147,145,1061.4,1061.4
Botswana,BOT,CAF,148,146,1056.46,1060.17
Kuwait,KUW,AFC,149,149,1053.41,1053.41
Liberia,LBR,CAF,150,150,1049.66,1051.25
Andorra,AND,UEFA,151,152,1035.2,1028.7
Indonesia,IDN,AFC,152,155,1033.9,1019.19
Dominican Republic,DOM,CONCACAF,153,151,1031.86,1031.86
Maldives,MDV,AFC,154,156,1026.09,1018.25
Yemen,YEM,AFC,155,153,1023.52,1023.52
Afghanistan,AFG,AFC,156,154,1023.04,1023.04
Chinese Taipei,TPE,AFC,157,157,1017.78,1017.78
Myanmar,MYA,AFC,158,158,1007.89,1011.91
Papua New Guinea,PNG,OFC,159,161,1007.46,997.6
Singapore,SGP,AFC,160,159,1003.5,1004.75
New Caledonia,NCL,OFC,161,160,995.58,999.7
Tahiti,TAH,OFC,162,162,995.11,995.11
Fiji,FIJ,OFC,163,163,989.43,993.37
Vanuatu,VAN,OFC,164,164,985.62,990.55
South Sudan,SSD,CAF,165,165,983.99,983.99
Barbados,BRB,CONCACAF,166,166,982.27,982.27
Cuba,CUB,CONCACAF,167,167,978.65,978.65
Malta,MLT,UEFA,168,169,977.92,974.68
Bermuda,BER,CONCACAF,169,168,977.47,977.47
Puerto Rico,PUR,CONCACAF,170,170,974.32,974.32
Guyana,GUY,CONCACAF,171,172,968.74,968.74
St Lucia,LCA,CONCACAF,172,173,965.66,965.66
Grenada,GRN,CONCACAF,173,171,963.72,969.0
Moldova,MDA,UEFA,174,177,961.23,944.96
Nepal,NEP,AFC,175,176,954.86,950.45
Belize,BLZ,CONCACAF,176,175,950.88,950.88
Cambodia,CAM,AFC,177,174,948.62,954.3
St Vincent and the Grenadines,VIN,CONCACAF,178,179,945.25,939.97
Montserrat,MSR,CONCACAF,179,178,940.78,940.78
Mauritius,MRI,CAF,180,180,932.02,932.02
Chad,CHA,CAF,181,181,930.22,931.98
Macau,MAC,AFC,182,182,922.1,922.1
Mongolia,MNG,AFC,183,184,913.55,913.55
Dominica,DMA,CONCACAF,184,185,911.51,911.51
Bhutan,BHU,AFC,185,186,910.96,910.96
São Tomé and Príncipe,STP,CAF,186,187,908.18,908.18
Laos,LAO,AFC,187,183,905.51,914.66
American Samoa,ASA,OFC,188,188,900.27,900.27
Cook Islands,COK,OFC,189,189,899.33,899.33
Brunei Darussalam,BRU,AFC,190,190,898.41,897.1
Samoa,SAM,OFC,191,191,894.26,894.26
Bangladesh,BAN,AFC,192,192,884.45,883.18
Djibouti,DJI,CAF,193,193,875.05,877.84
Pakistan,PAK,AFC,194,195,866.81,866.81
Cayman Islands,CAY,CONCACAF,195,196,865.72,865.72
Liechtenstein,LIE,UEFA,196,194,862.39,873.99
Tonga,TGA,OFC,197,197,861.81,861.81
Timor-Leste,TLS,AFC,198,199,860.06,860.06
Seychelles,SEY,CAF,199,198,859.56,860.48
Eritrea,ERI,CAF,200,201,855.56,855.56
Aruba,ARU,CONCACAF,201,202,855.37,855.37
Bahamas,BAH,CONCACAF,202,203,854.8,854.8
Somalia,SOM,CAF,203,204,854.72,854.72
Gibraltar,GIB,UEFA,204,200,852.16,856.55
Guam,GUM,AFC,205,205,838.33,838.33
Turks and Caicos Islands,TCA,CONCACAF,206,206,832.0,832.0
Sri Lanka,SRI,AFC,207,207,825.25,825.25
US Virgin Islands,VIR,CONCACAF,208,208,823.97,823.97
British Virgin Islands,VGB,CONCACAF,209,209,809.32,809.32
Anguilla,AIA,CONCACAF,210,210,790.74,790.74
San Marino,SMR,UEFA,211,211,762.22,763.82
1 team team_code association rank previous_rank points previous_points
2 Brazil BRA CONMEBOL 1 1 1841.3 1837.56
3 Belgium BEL UEFA 2 2 1816.71 1821.92
4 Argentina ARG CONMEBOL 3 3 1773.88 1770.65
5 France FRA UEFA 4 4 1759.78 1764.85
6 England ENG UEFA 5 5 1728.47 1737.46
7 Italy ITA UEFA 6 7 1726.14 1713.86
8 Spain ESP UEFA 7 6 1715.22 1716.93
9 Netherlands NED UEFA 8 8 1694.51 1679.41
10 Portugal POR UEFA 9 9 1676.56 1678.65
11 Denmark DEN UEFA 10 10 1666.57 1665.47
12 Germany GER UEFA 11 11 1650.21 1658.96
13 Croatia CRO UEFA 12 15 1645.64 1632.15
14 Mexico MEX CONCACAF 13 12 1644.89 1649.57
15 Uruguay URU CONMEBOL 14 13 1638.71 1640.95
16 Switzerland SUI UEFA 15 16 1635.92 1621.43
17 USA USA CONCACAF 16 14 1627.48 1635.01
18 Colombia COL CONMEBOL 17 17 1611.04 1604.07
19 Senegal SEN CAF 18 18 1584.38 1584.59
20 Wales WAL UEFA 19 19 1569.82 1582.13
21 IR Iran IRN AFC 20 22 1564.61 1558.64
22 Serbia SRB UEFA 21 25 1563.62 1549.53
23 Morocco MAR CAF 22 23 1563.5 1558.35
24 Peru PER CONMEBOL 23 21 1561.01 1562.24
25 Japan JPN AFC 24 24 1559.54 1554.69
26 Sweden SWE UEFA 25 20 1553.33 1563.44
27 Poland POL UEFA 26 26 1548.59 1546.18
28 Ukraine UKR UEFA 27 27 1536.99 1542.79
29 Korea Republic KOR AFC 28 28 1530.3 1526.02
30 Chile CHI CONMEBOL 29 29 1509.61 1514.86
31 Tunisia TUN CAF 30 30 1507.54 1507.86
32 Costa Rica CRC CONCACAF 31 34 1503.59 1500.06
33 Nigeria NGA CAF 32 31 1498.47 1504.7
34 Russia RUS UEFA 33 35 1496.11 1493.42
35 Austria AUT UEFA 34 33 1492.95 1502.47
36 Czechia CZE UEFA 35 32 1492.21 1502.9
37 Hungary HUN UEFA 36 37 1492.2 1486.76
38 Algeria ALG CAF 37 41 1489.1 1480.59
39 Australia AUS AFC 38 39 1488.72 1483.73
40 Egypt EGY CAF 39 40 1486.44 1482.63
41 Scotland SCO UEFA 40 45 1479.53 1462.96
42 Canada CAN CONCACAF 41 43 1475.0 1473.82
43 Norway NOR UEFA 42 36 1473.04 1488.57
44 Cameroon CMR CAF 43 38 1471.44 1484.95
45 Ecuador ECU CONMEBOL 44 44 1464.39 1463.74
46 Türkiye TUR UEFA 45 42 1460.14 1475.13
47 Mali MLI CAF 46 46 1448.85 1442.88
48 Paraguay PAR CONMEBOL 47 50 1448.77 1440.13
49 Côte d'Ivoire CIV CAF 48 52 1443.06 1435.91
50 Republic of Ireland IRL UEFA 49 47 1440.19 1442.48
51 Qatar QAT AFC 50 48 1439.89 1441.97
52 Saudi Arabia KSA AFC 51 53 1437.78 1435.74
53 Greece GRE UEFA 52 49 1437.6 1441.45
54 Romania ROU UEFA 53 54 1434.68 1427.84
55 Burkina Faso BFA CAF 54 55 1432.25 1425.64
56 Slovakia SVK UEFA 55 51 1425.59 1439.99
57 Finland FIN UEFA 56 59 1405.6 1398.41
58 Venezuela VEN CONMEBOL 57 56 1404.37 1405.17
59 Bosnia and Herzegovina BIH UEFA 58 57 1403.51 1403.98
60 Northern Ireland NIR UEFA 59 58 1396.55 1399.1
61 Panama PAN CONCACAF 60 61 1393.28 1389.27
62 Ghana GHA CAF 61 60 1393.0 1393.47
63 Iceland ISL UEFA 62 63 1384.41 1379.61
64 Slovenia SVN UEFA 63 65 1384.04 1372.48
65 Jamaica JAM CONCACAF 64 62 1378.86 1382.06
66 North Macedonia MKD UEFA 65 64 1358.51 1375.2
67 Albania ALB UEFA 66 66 1354.11 1361.81
68 South Africa RSA CAF 67 68 1349.59 1350.55
69 Iraq IRQ AFC 68 70 1343.01 1338.91
70 Montenegro MNE UEFA 69 67 1341.03 1354.59
71 United Arab Emirates UAE AFC 70 69 1337.57 1346.09
72 Cabo Verde CPV CAF 71 73 1336.05 1331.46
73 Bulgaria BUL UEFA 72 74 1335.36 1325.16
74 Congo DR COD CAF 73 72 1333.92 1332.84
75 El Salvador SLV CONCACAF 74 71 1330.51 1333.48
76 Oman OMA AFC 75 75 1320.29 1323.03
77 Israel ISR UEFA 76 76 1316.55 1316.35
78 Uzbekistan UZB AFC 77 77 1309.98 1306.63
79 Georgia GEO UEFA 78 82 1307.34 1296.46
80 China PR CHN AFC 79 78 1305.06 1305.06
81 Honduras HON CONCACAF 80 80 1301.98 1299.69
82 Gabon GAB CAF 81 79 1301.84 1301.84
83 Bolivia BOL CONMEBOL 82 81 1296.28 1298.81
84 Guinea GUI CAF 83 83 1290.47 1294.89
85 Jordan JOR AFC 84 86 1289.99 1279.74
86 Bahrain BHR AFC 85 85 1280.64 1289.25
87 Curaçao CUW CONCACAF 86 84 1278.64 1293.35
88 Haiti HAI CONCACAF 87 88 1269.07 1269.07
89 Zambia ZAM CAF 88 87 1267.41 1270.8
90 Uganda UGA CAF 89 90 1260.69 1264.56
91 Syria SYR AFC 90 89 1255.92 1265.03
92 Benin BEN CAF 91 91 1247.47 1258.71
93 Luxembourg LUX UEFA 92 93 1243.8 1235.36
94 Armenia ARM UEFA 93 92 1233.93 1242.42
95 Palestine PLE AFC 94 94 1233.72 1233.72
96 Kyrgyz Republic KGZ AFC 95 95 1230.22 1232.91
97 Vietnam VIE AFC 96 97 1226.65 1218.84
98 Belarus BLR UEFA 97 96 1221.06 1226.55
99 Equatorial Guinea EQG CAF 98 98 1215.66 1215.33
100 Lebanon LBN AFC 99 100 1211.71 1211.71
101 Congo CGO CAF 100 99 1208.79 1215.09
102 Kenya KEN CAF 101 102 1202.26 1202.26
103 Madagascar MAD CAF 102 105 1200.74 1193.78
104 Mauritania MTN CAF 103 107 1197.58 1181.86
105 Trinidad and Tobago TRI CONCACAF 104 101 1195.29 1205.85
106 New Zealand NZL OFC 105 103 1193.98 1198.96
107 India IND AFC 106 104 1192.09 1198.65
108 Kosovo KOS UEFA 107 106 1187.01 1183.9
109 Tajikistan TJK AFC 108 109 1185.7 1179.1
110 Estonia EST UEFA 109 110 1184.64 1177.4
111 Cyprus CYP UEFA 110 108 1183.82 1180.52
112 Thailand THA AFC 111 111 1174.92 1170.69
113 Korea DPR PRK AFC 112 112 1169.96 1169.96
114 Kazakhstan KAZ UEFA 113 114 1166.63 1166.28
115 Mozambique MOZ CAF 114 116 1165.22 1165.41
116 Namibia NAM CAF 115 117 1164.13 1164.13
117 Guinea-Bissau GNB CAF 116 115 1160.71 1165.53
118 Sierra Leone SLE CAF 117 113 1160.31 1169.71
119 Guatemala GUA CONCACAF 118 118 1156.7 1161.96
120 Angola ANG CAF 119 120 1155.9 1149.08
121 Libya LBY CAF 120 121 1154.25 1148.36
122 Niger NIG CAF 121 119 1152.8 1155.23
123 Faroe Islands FRO UEFA 122 125 1147.17 1136.29
124 Azerbaijan AZE UEFA 123 128 1146.72 1127.17
125 Malawi MWI CAF 124 122 1144.97 1144.77
126 Zimbabwe ZIM CAF 125 123 1138.56 1138.56
127 The Gambia GAM CAF 126 124 1137.47 1137.47
128 Togo TOG CAF 127 126 1128.92 1130.22
129 Sudan SDN CAF 128 130 1127.34 1124.91
130 Comoros COM CAF 129 127 1123.18 1127.44
131 Tanzania TAN CAF 130 131 1119.89 1121.91
132 Antigua and Barbuda ATG CONCACAF 131 132 1117.01 1117.01
133 Central African Republic CTA CAF 132 133 1116.97 1116.06
134 Philippines PHI AFC 133 134 1115.13 1115.13
135 Latvia LVA UEFA 134 129 1114.21 1125.36
136 Turkmenistan TKM AFC 135 135 1100.47 1100.47
137 Solomon Islands SOL OFC 136 137 1095.7 1092.56
138 Rwanda RWA CAF 137 136 1093.66 1095.04
139 Ethiopia ETH CAF 138 138 1091.19 1088.27
140 Suriname SUR CONCACAF 139 143 1077.3 1072.24
141 St Kitts and Nevis SKN CONCACAF 140 140 1076.91 1076.91
142 Burundi BDI CAF 141 141 1076.26 1076.26
143 Nicaragua NCA CONCACAF 142 139 1071.83 1079.18
144 Eswatini SWZ CAF 143 144 1070.89 1070.89
145 Lithuania LTU UEFA 144 142 1069.75 1074.08
146 Hong Kong HKG AFC 145 147 1062.39 1058.37
147 Malaysia MAS AFC 146 148 1062.32 1057.59
148 Lesotho LES CAF 147 145 1061.4 1061.4
149 Botswana BOT CAF 148 146 1056.46 1060.17
150 Kuwait KUW AFC 149 149 1053.41 1053.41
151 Liberia LBR CAF 150 150 1049.66 1051.25
152 Andorra AND UEFA 151 152 1035.2 1028.7
153 Indonesia IDN AFC 152 155 1033.9 1019.19
154 Dominican Republic DOM CONCACAF 153 151 1031.86 1031.86
155 Maldives MDV AFC 154 156 1026.09 1018.25
156 Yemen YEM AFC 155 153 1023.52 1023.52
157 Afghanistan AFG AFC 156 154 1023.04 1023.04
158 Chinese Taipei TPE AFC 157 157 1017.78 1017.78
159 Myanmar MYA AFC 158 158 1007.89 1011.91
160 Papua New Guinea PNG OFC 159 161 1007.46 997.6
161 Singapore SGP AFC 160 159 1003.5 1004.75
162 New Caledonia NCL OFC 161 160 995.58 999.7
163 Tahiti TAH OFC 162 162 995.11 995.11
164 Fiji FIJ OFC 163 163 989.43 993.37
165 Vanuatu VAN OFC 164 164 985.62 990.55
166 South Sudan SSD CAF 165 165 983.99 983.99
167 Barbados BRB CONCACAF 166 166 982.27 982.27
168 Cuba CUB CONCACAF 167 167 978.65 978.65
169 Malta MLT UEFA 168 169 977.92 974.68
170 Bermuda BER CONCACAF 169 168 977.47 977.47
171 Puerto Rico PUR CONCACAF 170 170 974.32 974.32
172 Guyana GUY CONCACAF 171 172 968.74 968.74
173 St Lucia LCA CONCACAF 172 173 965.66 965.66
174 Grenada GRN CONCACAF 173 171 963.72 969.0
175 Moldova MDA UEFA 174 177 961.23 944.96
176 Nepal NEP AFC 175 176 954.86 950.45
177 Belize BLZ CONCACAF 176 175 950.88 950.88
178 Cambodia CAM AFC 177 174 948.62 954.3
179 St Vincent and the Grenadines VIN CONCACAF 178 179 945.25 939.97
180 Montserrat MSR CONCACAF 179 178 940.78 940.78
181 Mauritius MRI CAF 180 180 932.02 932.02
182 Chad CHA CAF 181 181 930.22 931.98
183 Macau MAC AFC 182 182 922.1 922.1
184 Mongolia MNG AFC 183 184 913.55 913.55
185 Dominica DMA CONCACAF 184 185 911.51 911.51
186 Bhutan BHU AFC 185 186 910.96 910.96
187 São Tomé and Príncipe STP CAF 186 187 908.18 908.18
188 Laos LAO AFC 187 183 905.51 914.66
189 American Samoa ASA OFC 188 188 900.27 900.27
190 Cook Islands COK OFC 189 189 899.33 899.33
191 Brunei Darussalam BRU AFC 190 190 898.41 897.1
192 Samoa SAM OFC 191 191 894.26 894.26
193 Bangladesh BAN AFC 192 192 884.45 883.18
194 Djibouti DJI CAF 193 193 875.05 877.84
195 Pakistan PAK AFC 194 195 866.81 866.81
196 Cayman Islands CAY CONCACAF 195 196 865.72 865.72
197 Liechtenstein LIE UEFA 196 194 862.39 873.99
198 Tonga TGA OFC 197 197 861.81 861.81
199 Timor-Leste TLS AFC 198 199 860.06 860.06
200 Seychelles SEY CAF 199 198 859.56 860.48
201 Eritrea ERI CAF 200 201 855.56 855.56
202 Aruba ARU CONCACAF 201 202 855.37 855.37
203 Bahamas BAH CONCACAF 202 203 854.8 854.8
204 Somalia SOM CAF 203 204 854.72 854.72
205 Gibraltar GIB UEFA 204 200 852.16 856.55
206 Guam GUM AFC 205 205 838.33 838.33
207 Turks and Caicos Islands TCA CONCACAF 206 206 832.0 832.0
208 Sri Lanka SRI AFC 207 207 825.25 825.25
209 US Virgin Islands VIR CONCACAF 208 208 823.97 823.97
210 British Virgin Islands VGB CONCACAF 209 209 809.32 809.32
211 Anguilla AIA CONCACAF 210 210 790.74 790.74
212 San Marino SMR UEFA 211 211 762.22 763.82
-212
View File
@@ -1,212 +0,0 @@
team,team_code,association,rank,previous_rank,points,previous_points,rated_matches
Argentina,ARG,CONMEBOL,1,3,1876.118331,1874.814835,59
Spain,ESP,UEFA,2,2,1873.013187,1876.395199,56
France,FRA,UEFA,3,1,1869.428449,1877.322731,57
England,ENG,UEFA,4,4,1827.048678,1825.965482,57
Portugal,POR,UEFA,5,5,1766.177547,1763.834406,56
Brazil,BRA,CONMEBOL,6,6,1765.856297,1761.16093,55
Morocco,MAR,CAF,7,8,1755.100232,1755.86841,87
Netherlands,NED,UEFA,8,7,1751.097835,1757.874428,56
Belgium,BEL,UEFA,9,9,1742.235945,1734.714832,54
Germany,GER,UEFA,10,10,1735.771984,1730.37136,55
Croatia,CRO,UEFA,11,11,1714.865572,1717.066402,57
Italy,ITA,UEFA,12,12,1704.733836,1700.370754,53
Colombia,COL,CONMEBOL,13,13,1698.351858,1693.089319,57
Mexico,MEX,CONCACAF,14,15,1687.481759,1681.028247,83
Senegal,SEN,CAF,15,14,1686.412769,1688.988837,85
Uruguay,URU,CONMEBOL,16,17,1673.068603,1673.068603,52
USA,USA,CONCACAF,17,16,1671.2341,1673.126608,75
Japan,JPN,AFC,18,18,1661.576187,1660.427891,64
Switzerland,SUI,UEFA,19,19,1650.064179,1649.39683,56
IR Iran,IRN,AFC,20,21,1619.58163,1615.300338,56
Denmark,DEN,UEFA,21,20,1619.474248,1620.807946,52
Türkiye,TUR,UEFA,22,22,1605.730921,1599.03767,53
Ecuador,ECU,CONMEBOL,23,23,1598.51582,1594.78386,59
Austria,AUT,UEFA,24,24,1597.404087,1593.447673,51
Korea Republic,KOR,AFC,25,25,1591.630886,1588.663904,68
Nigeria,NGA,CAF,26,26,1586.688586,1585.086373,73
Australia,AUS,AFC,27,27,1579.34264,1580.674774,55
Algeria,ALG,CAF,28,28,1571.033293,1564.2567,82
Egypt,EGY,CAF,29,29,1562.367246,1563.241764,74
Canada,CAN,CONCACAF,30,30,1559.479301,1556.482247,62
Norway,NOR,UEFA,31,31,1557.437664,1550.943159,48
Ukraine,UKR,UEFA,32,32,1549.287173,1546.877672,47
Côte d'Ivoire,CIV,CAF,33,34,1540.869533,1532.975251,68
Panama,PAN,CONCACAF,34,33,1539.155509,1540.644228,68
Russia,RUS,UEFA,35,36,1527.237131,1525.604093,30
Poland,POL,UEFA,36,35,1526.183359,1528.003812,54
Wales,WAL,UEFA,37,37,1516.946629,1524.290508,50
Sweden,SWE,UEFA,38,38,1509.785392,1514.767421,51
Czechia,CZE,UEFA,39,41,1505.737856,1501.3824,51
Paraguay,PAR,CONMEBOL,40,40,1505.349689,1503.503339,49
Hungary,HUN,UEFA,41,42,1504.135797,1500.581454,50
Scotland,SCO,UEFA,42,43,1503.34027,1498.350389,51
Serbia,SRB,UEFA,43,39,1502.133186,1508.650488,54
Cameroon,CMR,CAF,44,45,1481.235245,1481.235245,63
Congo DR,COD,CAF,45,46,1479.684122,1478.350424,62
Tunisia,TUN,CAF,46,44,1476.405088,1483.051871,70
Slovakia,SVK,UEFA,47,48,1473.660727,1473.938441,52
Greece,GRE,UEFA,48,47,1473.187305,1475.819913,48
Venezuela,VEN,CONMEBOL,49,49,1464.303811,1468.046323,51
Uzbekistan,UZB,AFC,50,50,1461.208132,1465.342534,52
Peru,PER,CONMEBOL,51,53,1459.390555,1455.872645,52
Costa Rica,CRC,CONCACAF,52,51,1457.00228,1459.903309,60
Romania,ROU,UEFA,53,56,1455.894657,1451.161007,52
Mali,MLI,CAF,54,52,1455.586659,1459.125074,61
Chile,CHI,CONMEBOL,55,54,1452.939983,1455.283124,53
Iraq,IRQ,AFC,56,57,1451.153466,1447.135319,65
Qatar,QAT,AFC,57,55,1450.307729,1454.958587,71
Republic of Ireland,IRL,UEFA,58,59,1441.096901,1436.630274,49
Slovenia,SVN,UEFA,59,58,1441.087158,1446.439067,52
South Africa,RSA,CAF,60,60,1428.379282,1429.728396,74
Saudi Arabia,KSA,AFC,61,61,1421.538339,1421.427596,75
Burkina Faso,BFA,CAF,62,62,1408.541965,1412.494766,66
Jordan,JOR,AFC,63,63,1387.738222,1391.4544,62
Bosnia and Herzegovina,BIH,UEFA,64,65,1387.215771,1385.838723,46
Honduras,HON,CONCACAF,65,66,1378.970301,1380.273797,61
Albania,ALB,UEFA,66,64,1376.033234,1388.058361,50
Cabo Verde,CPV,CAF,67,69,1371.10798,1366.125478,55
United Arab Emirates,UAE,AFC,68,68,1370.469434,1370.469434,62
North Macedonia,MKD,UEFA,69,67,1369.159317,1372.043897,48
Northern Ireland,NIR,UEFA,70,70,1366.564198,1362.157683,45
Jamaica,JAM,CONCACAF,71,71,1357.840144,1357.996558,67
Georgia,GEO,UEFA,72,72,1355.261687,1350.184155,50
Ghana,GHA,CAF,73,74,1346.881205,1346.311722,66
Iceland,ISL,UEFA,74,75,1343.920201,1345.068497,56
Finland,FIN,UEFA,75,73,1341.922408,1346.408799,50
Israel,ISR,UEFA,76,77,1333.904007,1328.333496,44
Bolivia,BOL,CONMEBOL,77,76,1325.995377,1329.415509,53
Kosovo,KOS,UEFA,78,78,1319.120924,1318.82527,47
Oman,OMA,AFC,79,79,1306.901717,1313.464945,69
Montenegro,MNE,UEFA,80,81,1301.977191,1295.518644,48
Guinea,GUI,CAF,81,80,1295.598845,1300.00536,60
Curaçao,CUW,CONCACAF,82,82,1294.76909,1294.652918,36
Haiti,HAI,CONCACAF,83,83,1293.096585,1291.711814,36
Syria,SYR,AFC,84,84,1283.051902,1288.556135,50
New Zealand,NZL,OFC,85,85,1275.581062,1281.566939,47
Gabon,GAB,CAF,86,87,1272.508139,1272.508139,45
Bulgaria,BUL,UEFA,87,86,1271.683325,1278.904375,48
Uganda,UGA,CAF,88,88,1264.090591,1264.090591,58
Angola,ANG,CAF,89,89,1262.219698,1263.096811,68
Benin,BEN,CAF,90,90,1258.224853,1258.980021,47
Zambia,ZAM,CAF,91,92,1255.821846,1255.821846,61
China PR,CHN,AFC,92,94,1254.848285,1251.597821,46
Bahrain,BHR,AFC,93,91,1254.406799,1258.527492,63
Thailand,THA,AFC,94,93,1250.763879,1252.138301,71
Palestine,PLE,AFC,95,95,1244.216499,1244.728802,38
Belarus,BLR,UEFA,96,97,1241.324607,1235.820374,47
Guatemala,GUA,CONCACAF,97,96,1238.74375,1243.474984,54
Luxembourg,LUX,UEFA,98,98,1232.81815,1227.765462,48
Vietnam,VIE,AFC,99,99,1225.67943,1225.67943,59
Tajikistan,TJK,AFC,100,103,1225.518979,1221.78095,45
El Salvador,SLV,CONCACAF,101,100,1225.344607,1225.25876,55
Mozambique,MOZ,CAF,102,101,1224.311107,1224.311107,60
Trinidad and Tobago,TRI,CONCACAF,103,102,1221.951833,1222.93812,47
Madagascar,MAD,CAF,104,104,1202.689766,1203.76261,59
Equatorial Guinea,EQG,CAF,105,105,1195.197081,1195.197081,54
Kyrgyz Republic,KGZ,AFC,106,107,1191.655395,1191.143092,39
Armenia,ARM,UEFA,107,106,1191.334973,1191.416122,46
Comoros,COM,CAF,108,109,1187.9109,1187.9109,62
Kenya,KEN,CAF,109,111,1185.076631,1182.230045,46
Kazakhstan,KAZ,UEFA,110,110,1183.038315,1182.957166,48
Libya,LBY,CAF,111,112,1182.081264,1182.081264,46
Niger,NIG,CAF,112,114,1180.416678,1179.66151,53
Tanzania,TAN,CAF,113,113,1180.267847,1180.267847,54
Lebanon,LBN,AFC,114,108,1172.215162,1187.960362,47
Mauritania,MTN,CAF,115,115,1171.596379,1170.719266,65
The Gambia,GAM,CAF,116,116,1159.637808,1160.380685,48
Sudan,SDN,CAF,117,117,1157.223901,1157.223901,61
Sierra Leone,SLE,CAF,118,119,1153.309176,1148.976347,42
Indonesia,IDN,AFC,119,122,1151.448115,1144.884887,65
Korea DPR,PRK,AFC,120,118,1151.052136,1151.052136,17
Namibia,NAM,CAF,121,120,1148.839695,1148.839695,45
Togo,TOG,CAF,122,121,1146.703618,1147.31212,41
Cyprus,CYP,UEFA,123,126,1133.247165,1128.334119,48
Suriname,SUR,CONCACAF,124,125,1132.425895,1132.425895,30
Faroe Islands,FRO,UEFA,125,123,1131.984479,1137.138273,46
Azerbaijan,AZE,UEFA,126,124,1130.263211,1136.6663,46
Rwanda,RWA,CAF,127,128,1126.622275,1126.622275,40
Estonia,EST,UEFA,128,129,1126.256951,1121.103157,51
Malawi,MWI,CAF,129,127,1122.488082,1128.027858,50
Zimbabwe,ZIM,CAF,130,130,1119.77695,1118.123833,39
Nicaragua,NCA,CONCACAF,131,131,1114.634184,1115.13142,40
Guinea-Bissau,GNB,CAF,132,132,1108.381553,1108.381553,48
Kuwait,KUW,AFC,133,134,1106.474587,1105.100165,58
Congo,CGO,CAF,134,133,1105.964661,1105.964661,37
Philippines,PHI,AFC,135,135,1096.72639,1094.097577,46
Latvia,LVA,UEFA,136,137,1090.261315,1090.569353,47
Malaysia,MAS,AFC,137,138,1086.218087,1086.218087,58
Central African Republic,CTA,CAF,138,139,1084.180103,1083.571601,40
India,IND,AFC,139,136,1083.601894,1091.027887,53
Turkmenistan,TKM,AFC,140,141,1078.652346,1078.652346,25
Burundi,BDI,CAF,141,142,1078.009468,1078.009468,36
Ethiopia,ETH,CAF,142,144,1077.086308,1071.546532,48
Dominican Republic,DOM,CONCACAF,143,143,1076.498501,1077.954075,34
Liberia,LBR,CAF,144,140,1074.686684,1079.019513,41
Yemen,YEM,AFC,145,149,1065.236881,1049.491681,27
Lesotho,LES,CAF,146,145,1064.285838,1067.132424,49
Botswana,BOT,CAF,147,146,1063.631368,1063.631368,48
Lithuania,LTU,UEFA,148,148,1061.22966,1058.421622,47
Singapore,SGP,AFC,149,147,1057.950212,1059.530429,55
Guyana,GUY,CONCACAF,150,150,1049.320241,1049.320241,30
New Caledonia,NCL,OFC,151,151,1036.952253,1036.952253,18
St Kitts and Nevis,SKN,CONCACAF,152,152,1036.334924,1036.334924,24
Solomon Islands,SOL,OFC,153,153,1031.894156,1031.894156,32
"Hong Kong, China",HKG,AFC,154,155,1030.240953,1026.628751,51
Fiji,FIJ,OFC,155,154,1024.384218,1029.697455,31
Puerto Rico,PUR,CONCACAF,156,156,1024.297312,1026.105829,27
Tahiti,TAH,OFC,157,157,1019.036032,1019.036032,14
Myanmar,MYA,AFC,158,158,1015.138408,1011.876799,47
Moldova,MDA,UEFA,159,159,1006.537824,1004.157429,49
Vanuatu,VAN,OFC,160,160,1002.318941,997.005704,27
Malta,MLT,UEFA,161,161,992.793497,987.730586,47
Antigua and Barbuda,ATG,CONCACAF,162,162,986.584414,986.584414,22
Grenada,GRN,CONCACAF,163,163,981.823973,982.568936,30
Cuba,CUB,CONCACAF,164,164,981.423455,981.423455,32
Eswatini,SWZ,CAF,165,165,979.013939,979.013939,47
St Lucia,LCA,CONCACAF,166,167,976.708996,976.708996,19
Bermuda,BER,CONCACAF,167,166,975.053746,976.869098,31
Papua New Guinea,PNG,OFC,168,168,974.9011,974.9011,26
Afghanistan,AFG,AFC,169,169,971.202635,972.745782,32
South Sudan,SSD,CAF,170,170,970.944527,970.944527,40
St Vincent and the Grenadines,VIN,CONCACAF,171,171,968.269638,968.269638,28
Andorra,AND,UEFA,172,173,946.429826,945.341934,49
Maldives,MDV,AFC,173,172,943.917901,954.928349,35
Chinese Taipei,TPE,AFC,174,174,923.782643,923.782643,26
Montserrat,MSR,CONCACAF,175,175,916.75251,916.75251,20
Cambodia,CAM,AFC,176,177,916.241304,911.538277,38
Nepal,NEP,AFC,177,176,914.541224,914.541224,42
Mauritius,MRI,CAF,178,178,911.487501,911.487501,36
Barbados,BRB,CONCACAF,179,179,909.893208,909.893208,26
Belize,BLZ,CONCACAF,180,180,907.001211,907.001211,22
Bangladesh,BAN,AFC,181,181,902.92965,899.532777,47
Dominica,DMA,CONCACAF,182,182,897.686437,897.686437,25
Chad,CHA,CAF,183,183,896.852819,896.852819,30
Eritrea,ERI,CAF,184,184,887.063341,887.063341,7
Laos,LAO,AFC,185,185,885.028891,885.028891,30
Cook Islands,COK,OFC,186,188,877.534995,877.534995,9
Samoa,SAM,OFC,187,190,876.407812,876.407812,14
Bhutan,BHU,AFC,188,186,875.845061,880.548088,20
Aruba,ARU,CONCACAF,189,189,875.61115,877.297071,21
Mongolia,MNG,AFC,190,187,874.469074,879.751523,21
Sri Lanka,SRI,AFC,191,191,871.820215,871.820215,33
American Samoa,ASA,OFC,192,192,871.612081,871.612081,7
Brunei Darussalam,BRU,AFC,193,193,863.09176,863.09176,29
Macau,MAC,AFC,194,194,858.03342,858.03342,12
São Tomé and Príncipe,STP,CAF,195,196,855.438666,855.438666,22
Djibouti,DJI,CAF,196,197,853.581786,853.581786,31
Cayman Islands,CAY,CONCACAF,197,195,850.061011,855.449528,22
Somalia,SOM,CAF,198,198,839.169697,839.169697,21
Pakistan,PAK,AFC,199,202,837.151593,824.597998,24
Tonga,TGA,OFC,200,199,835.64241,835.64241,7
Timor-Leste,TLS,AFC,201,200,825.639984,825.639984,26
Gibraltar,GIB,UEFA,202,203,820.260818,810.14071,48
Guam,GUM,AFC,203,201,819.540575,825.430997,10
Seychelles,SEY,CAF,204,204,804.161509,804.161509,35
Turks and Caicos Islands,TCA,CONCACAF,205,205,803.980015,803.980015,12
Liechtenstein,LIE,UEFA,206,206,797.701009,803.570149,47
Bahamas,BAH,CONCACAF,207,207,786.816217,786.816217,23
US Virgin Islands,VIR,CONCACAF,208,209,779.764266,779.764266,15
British Virgin Islands,VGB,CONCACAF,209,208,777.405734,782.137325,24
Anguilla,AIA,CONCACAF,210,210,760.251852,760.251852,18
San Marino,SMR,UEFA,211,211,722.933728,726.330601,46
1 team team_code association rank previous_rank points previous_points rated_matches
2 Argentina ARG CONMEBOL 1 3 1876.118331 1874.814835 59
3 Spain ESP UEFA 2 2 1873.013187 1876.395199 56
4 France FRA UEFA 3 1 1869.428449 1877.322731 57
5 England ENG UEFA 4 4 1827.048678 1825.965482 57
6 Portugal POR UEFA 5 5 1766.177547 1763.834406 56
7 Brazil BRA CONMEBOL 6 6 1765.856297 1761.16093 55
8 Morocco MAR CAF 7 8 1755.100232 1755.86841 87
9 Netherlands NED UEFA 8 7 1751.097835 1757.874428 56
10 Belgium BEL UEFA 9 9 1742.235945 1734.714832 54
11 Germany GER UEFA 10 10 1735.771984 1730.37136 55
12 Croatia CRO UEFA 11 11 1714.865572 1717.066402 57
13 Italy ITA UEFA 12 12 1704.733836 1700.370754 53
14 Colombia COL CONMEBOL 13 13 1698.351858 1693.089319 57
15 Mexico MEX CONCACAF 14 15 1687.481759 1681.028247 83
16 Senegal SEN CAF 15 14 1686.412769 1688.988837 85
17 Uruguay URU CONMEBOL 16 17 1673.068603 1673.068603 52
18 USA USA CONCACAF 17 16 1671.2341 1673.126608 75
19 Japan JPN AFC 18 18 1661.576187 1660.427891 64
20 Switzerland SUI UEFA 19 19 1650.064179 1649.39683 56
21 IR Iran IRN AFC 20 21 1619.58163 1615.300338 56
22 Denmark DEN UEFA 21 20 1619.474248 1620.807946 52
23 Türkiye TUR UEFA 22 22 1605.730921 1599.03767 53
24 Ecuador ECU CONMEBOL 23 23 1598.51582 1594.78386 59
25 Austria AUT UEFA 24 24 1597.404087 1593.447673 51
26 Korea Republic KOR AFC 25 25 1591.630886 1588.663904 68
27 Nigeria NGA CAF 26 26 1586.688586 1585.086373 73
28 Australia AUS AFC 27 27 1579.34264 1580.674774 55
29 Algeria ALG CAF 28 28 1571.033293 1564.2567 82
30 Egypt EGY CAF 29 29 1562.367246 1563.241764 74
31 Canada CAN CONCACAF 30 30 1559.479301 1556.482247 62
32 Norway NOR UEFA 31 31 1557.437664 1550.943159 48
33 Ukraine UKR UEFA 32 32 1549.287173 1546.877672 47
34 Côte d'Ivoire CIV CAF 33 34 1540.869533 1532.975251 68
35 Panama PAN CONCACAF 34 33 1539.155509 1540.644228 68
36 Russia RUS UEFA 35 36 1527.237131 1525.604093 30
37 Poland POL UEFA 36 35 1526.183359 1528.003812 54
38 Wales WAL UEFA 37 37 1516.946629 1524.290508 50
39 Sweden SWE UEFA 38 38 1509.785392 1514.767421 51
40 Czechia CZE UEFA 39 41 1505.737856 1501.3824 51
41 Paraguay PAR CONMEBOL 40 40 1505.349689 1503.503339 49
42 Hungary HUN UEFA 41 42 1504.135797 1500.581454 50
43 Scotland SCO UEFA 42 43 1503.34027 1498.350389 51
44 Serbia SRB UEFA 43 39 1502.133186 1508.650488 54
45 Cameroon CMR CAF 44 45 1481.235245 1481.235245 63
46 Congo DR COD CAF 45 46 1479.684122 1478.350424 62
47 Tunisia TUN CAF 46 44 1476.405088 1483.051871 70
48 Slovakia SVK UEFA 47 48 1473.660727 1473.938441 52
49 Greece GRE UEFA 48 47 1473.187305 1475.819913 48
50 Venezuela VEN CONMEBOL 49 49 1464.303811 1468.046323 51
51 Uzbekistan UZB AFC 50 50 1461.208132 1465.342534 52
52 Peru PER CONMEBOL 51 53 1459.390555 1455.872645 52
53 Costa Rica CRC CONCACAF 52 51 1457.00228 1459.903309 60
54 Romania ROU UEFA 53 56 1455.894657 1451.161007 52
55 Mali MLI CAF 54 52 1455.586659 1459.125074 61
56 Chile CHI CONMEBOL 55 54 1452.939983 1455.283124 53
57 Iraq IRQ AFC 56 57 1451.153466 1447.135319 65
58 Qatar QAT AFC 57 55 1450.307729 1454.958587 71
59 Republic of Ireland IRL UEFA 58 59 1441.096901 1436.630274 49
60 Slovenia SVN UEFA 59 58 1441.087158 1446.439067 52
61 South Africa RSA CAF 60 60 1428.379282 1429.728396 74
62 Saudi Arabia KSA AFC 61 61 1421.538339 1421.427596 75
63 Burkina Faso BFA CAF 62 62 1408.541965 1412.494766 66
64 Jordan JOR AFC 63 63 1387.738222 1391.4544 62
65 Bosnia and Herzegovina BIH UEFA 64 65 1387.215771 1385.838723 46
66 Honduras HON CONCACAF 65 66 1378.970301 1380.273797 61
67 Albania ALB UEFA 66 64 1376.033234 1388.058361 50
68 Cabo Verde CPV CAF 67 69 1371.10798 1366.125478 55
69 United Arab Emirates UAE AFC 68 68 1370.469434 1370.469434 62
70 North Macedonia MKD UEFA 69 67 1369.159317 1372.043897 48
71 Northern Ireland NIR UEFA 70 70 1366.564198 1362.157683 45
72 Jamaica JAM CONCACAF 71 71 1357.840144 1357.996558 67
73 Georgia GEO UEFA 72 72 1355.261687 1350.184155 50
74 Ghana GHA CAF 73 74 1346.881205 1346.311722 66
75 Iceland ISL UEFA 74 75 1343.920201 1345.068497 56
76 Finland FIN UEFA 75 73 1341.922408 1346.408799 50
77 Israel ISR UEFA 76 77 1333.904007 1328.333496 44
78 Bolivia BOL CONMEBOL 77 76 1325.995377 1329.415509 53
79 Kosovo KOS UEFA 78 78 1319.120924 1318.82527 47
80 Oman OMA AFC 79 79 1306.901717 1313.464945 69
81 Montenegro MNE UEFA 80 81 1301.977191 1295.518644 48
82 Guinea GUI CAF 81 80 1295.598845 1300.00536 60
83 Curaçao CUW CONCACAF 82 82 1294.76909 1294.652918 36
84 Haiti HAI CONCACAF 83 83 1293.096585 1291.711814 36
85 Syria SYR AFC 84 84 1283.051902 1288.556135 50
86 New Zealand NZL OFC 85 85 1275.581062 1281.566939 47
87 Gabon GAB CAF 86 87 1272.508139 1272.508139 45
88 Bulgaria BUL UEFA 87 86 1271.683325 1278.904375 48
89 Uganda UGA CAF 88 88 1264.090591 1264.090591 58
90 Angola ANG CAF 89 89 1262.219698 1263.096811 68
91 Benin BEN CAF 90 90 1258.224853 1258.980021 47
92 Zambia ZAM CAF 91 92 1255.821846 1255.821846 61
93 China PR CHN AFC 92 94 1254.848285 1251.597821 46
94 Bahrain BHR AFC 93 91 1254.406799 1258.527492 63
95 Thailand THA AFC 94 93 1250.763879 1252.138301 71
96 Palestine PLE AFC 95 95 1244.216499 1244.728802 38
97 Belarus BLR UEFA 96 97 1241.324607 1235.820374 47
98 Guatemala GUA CONCACAF 97 96 1238.74375 1243.474984 54
99 Luxembourg LUX UEFA 98 98 1232.81815 1227.765462 48
100 Vietnam VIE AFC 99 99 1225.67943 1225.67943 59
101 Tajikistan TJK AFC 100 103 1225.518979 1221.78095 45
102 El Salvador SLV CONCACAF 101 100 1225.344607 1225.25876 55
103 Mozambique MOZ CAF 102 101 1224.311107 1224.311107 60
104 Trinidad and Tobago TRI CONCACAF 103 102 1221.951833 1222.93812 47
105 Madagascar MAD CAF 104 104 1202.689766 1203.76261 59
106 Equatorial Guinea EQG CAF 105 105 1195.197081 1195.197081 54
107 Kyrgyz Republic KGZ AFC 106 107 1191.655395 1191.143092 39
108 Armenia ARM UEFA 107 106 1191.334973 1191.416122 46
109 Comoros COM CAF 108 109 1187.9109 1187.9109 62
110 Kenya KEN CAF 109 111 1185.076631 1182.230045 46
111 Kazakhstan KAZ UEFA 110 110 1183.038315 1182.957166 48
112 Libya LBY CAF 111 112 1182.081264 1182.081264 46
113 Niger NIG CAF 112 114 1180.416678 1179.66151 53
114 Tanzania TAN CAF 113 113 1180.267847 1180.267847 54
115 Lebanon LBN AFC 114 108 1172.215162 1187.960362 47
116 Mauritania MTN CAF 115 115 1171.596379 1170.719266 65
117 The Gambia GAM CAF 116 116 1159.637808 1160.380685 48
118 Sudan SDN CAF 117 117 1157.223901 1157.223901 61
119 Sierra Leone SLE CAF 118 119 1153.309176 1148.976347 42
120 Indonesia IDN AFC 119 122 1151.448115 1144.884887 65
121 Korea DPR PRK AFC 120 118 1151.052136 1151.052136 17
122 Namibia NAM CAF 121 120 1148.839695 1148.839695 45
123 Togo TOG CAF 122 121 1146.703618 1147.31212 41
124 Cyprus CYP UEFA 123 126 1133.247165 1128.334119 48
125 Suriname SUR CONCACAF 124 125 1132.425895 1132.425895 30
126 Faroe Islands FRO UEFA 125 123 1131.984479 1137.138273 46
127 Azerbaijan AZE UEFA 126 124 1130.263211 1136.6663 46
128 Rwanda RWA CAF 127 128 1126.622275 1126.622275 40
129 Estonia EST UEFA 128 129 1126.256951 1121.103157 51
130 Malawi MWI CAF 129 127 1122.488082 1128.027858 50
131 Zimbabwe ZIM CAF 130 130 1119.77695 1118.123833 39
132 Nicaragua NCA CONCACAF 131 131 1114.634184 1115.13142 40
133 Guinea-Bissau GNB CAF 132 132 1108.381553 1108.381553 48
134 Kuwait KUW AFC 133 134 1106.474587 1105.100165 58
135 Congo CGO CAF 134 133 1105.964661 1105.964661 37
136 Philippines PHI AFC 135 135 1096.72639 1094.097577 46
137 Latvia LVA UEFA 136 137 1090.261315 1090.569353 47
138 Malaysia MAS AFC 137 138 1086.218087 1086.218087 58
139 Central African Republic CTA CAF 138 139 1084.180103 1083.571601 40
140 India IND AFC 139 136 1083.601894 1091.027887 53
141 Turkmenistan TKM AFC 140 141 1078.652346 1078.652346 25
142 Burundi BDI CAF 141 142 1078.009468 1078.009468 36
143 Ethiopia ETH CAF 142 144 1077.086308 1071.546532 48
144 Dominican Republic DOM CONCACAF 143 143 1076.498501 1077.954075 34
145 Liberia LBR CAF 144 140 1074.686684 1079.019513 41
146 Yemen YEM AFC 145 149 1065.236881 1049.491681 27
147 Lesotho LES CAF 146 145 1064.285838 1067.132424 49
148 Botswana BOT CAF 147 146 1063.631368 1063.631368 48
149 Lithuania LTU UEFA 148 148 1061.22966 1058.421622 47
150 Singapore SGP AFC 149 147 1057.950212 1059.530429 55
151 Guyana GUY CONCACAF 150 150 1049.320241 1049.320241 30
152 New Caledonia NCL OFC 151 151 1036.952253 1036.952253 18
153 St Kitts and Nevis SKN CONCACAF 152 152 1036.334924 1036.334924 24
154 Solomon Islands SOL OFC 153 153 1031.894156 1031.894156 32
155 Hong Kong, China HKG AFC 154 155 1030.240953 1026.628751 51
156 Fiji FIJ OFC 155 154 1024.384218 1029.697455 31
157 Puerto Rico PUR CONCACAF 156 156 1024.297312 1026.105829 27
158 Tahiti TAH OFC 157 157 1019.036032 1019.036032 14
159 Myanmar MYA AFC 158 158 1015.138408 1011.876799 47
160 Moldova MDA UEFA 159 159 1006.537824 1004.157429 49
161 Vanuatu VAN OFC 160 160 1002.318941 997.005704 27
162 Malta MLT UEFA 161 161 992.793497 987.730586 47
163 Antigua and Barbuda ATG CONCACAF 162 162 986.584414 986.584414 22
164 Grenada GRN CONCACAF 163 163 981.823973 982.568936 30
165 Cuba CUB CONCACAF 164 164 981.423455 981.423455 32
166 Eswatini SWZ CAF 165 165 979.013939 979.013939 47
167 St Lucia LCA CONCACAF 166 167 976.708996 976.708996 19
168 Bermuda BER CONCACAF 167 166 975.053746 976.869098 31
169 Papua New Guinea PNG OFC 168 168 974.9011 974.9011 26
170 Afghanistan AFG AFC 169 169 971.202635 972.745782 32
171 South Sudan SSD CAF 170 170 970.944527 970.944527 40
172 St Vincent and the Grenadines VIN CONCACAF 171 171 968.269638 968.269638 28
173 Andorra AND UEFA 172 173 946.429826 945.341934 49
174 Maldives MDV AFC 173 172 943.917901 954.928349 35
175 Chinese Taipei TPE AFC 174 174 923.782643 923.782643 26
176 Montserrat MSR CONCACAF 175 175 916.75251 916.75251 20
177 Cambodia CAM AFC 176 177 916.241304 911.538277 38
178 Nepal NEP AFC 177 176 914.541224 914.541224 42
179 Mauritius MRI CAF 178 178 911.487501 911.487501 36
180 Barbados BRB CONCACAF 179 179 909.893208 909.893208 26
181 Belize BLZ CONCACAF 180 180 907.001211 907.001211 22
182 Bangladesh BAN AFC 181 181 902.92965 899.532777 47
183 Dominica DMA CONCACAF 182 182 897.686437 897.686437 25
184 Chad CHA CAF 183 183 896.852819 896.852819 30
185 Eritrea ERI CAF 184 184 887.063341 887.063341 7
186 Laos LAO AFC 185 185 885.028891 885.028891 30
187 Cook Islands COK OFC 186 188 877.534995 877.534995 9
188 Samoa SAM OFC 187 190 876.407812 876.407812 14
189 Bhutan BHU AFC 188 186 875.845061 880.548088 20
190 Aruba ARU CONCACAF 189 189 875.61115 877.297071 21
191 Mongolia MNG AFC 190 187 874.469074 879.751523 21
192 Sri Lanka SRI AFC 191 191 871.820215 871.820215 33
193 American Samoa ASA OFC 192 192 871.612081 871.612081 7
194 Brunei Darussalam BRU AFC 193 193 863.09176 863.09176 29
195 Macau MAC AFC 194 194 858.03342 858.03342 12
196 São Tomé and Príncipe STP CAF 195 196 855.438666 855.438666 22
197 Djibouti DJI CAF 196 197 853.581786 853.581786 31
198 Cayman Islands CAY CONCACAF 197 195 850.061011 855.449528 22
199 Somalia SOM CAF 198 198 839.169697 839.169697 21
200 Pakistan PAK AFC 199 202 837.151593 824.597998 24
201 Tonga TGA OFC 200 199 835.64241 835.64241 7
202 Timor-Leste TLS AFC 201 200 825.639984 825.639984 26
203 Gibraltar GIB UEFA 202 203 820.260818 810.14071 48
204 Guam GUM AFC 203 201 819.540575 825.430997 10
205 Seychelles SEY CAF 204 204 804.161509 804.161509 35
206 Turks and Caicos Islands TCA CONCACAF 205 205 803.980015 803.980015 12
207 Liechtenstein LIE UEFA 206 206 797.701009 803.570149 47
208 Bahamas BAH CONCACAF 207 207 786.816217 786.816217 23
209 US Virgin Islands VIR CONCACAF 208 209 779.764266 779.764266 15
210 British Virgin Islands VGB CONCACAF 209 208 777.405734 782.137325 24
211 Anguilla AIA CONCACAF 210 210 760.251852 760.251852 18
212 San Marino SMR UEFA 211 211 722.933728 726.330601 46
-965
View File
@@ -1,965 +0,0 @@
home_team,away_team,home_score,home_xg,home_penalty,away_score,away_xg,away_penalty,home_manager,home_captain,away_manager,away_captain,Attendance,Venue,Officials,Round,Date,Score,Referee,Notes,Host,Year,home_goal,away_goal,home_goal_long,away_goal_long,home_own_goal,away_own_goal,home_penalty_goal,away_penalty_goal,home_penalty_miss_long,away_penalty_miss_long,home_penalty_shootout_goal_long,away_penalty_shootout_goal_long,home_penalty_shootout_miss_long,away_penalty_shootout_miss_long,home_red_card,away_red_card,home_yellow_red_card,away_yellow_red_card,home_yellow_card_long,away_yellow_card_long,home_substitute_in_long,away_substitute_in_long
Argentina,France,3,3.3,4,3,2.2,2,Lionel Scaloni,Lionel Messi,Didier Deschamps,Hugo Lloris,88966,"Lusail Iconic Stadium, Lusail",Szymon Marciniak (Referee) · Paweł Sokolnicki (AR1) · Tomasz Listkiewicz (AR2) · Ismail Elfath (4th) · Tomasz Kwiatkowski (VAR),Final,2022-12-18,(4) 33 (2),Szymon Marciniak,Argentina won on penalty kicks following extra time,Qatar,2022,Ángel Di María · 36|Lionel Messi · 108,Kylian Mbappé · 81,"['36&rsquor;|2:0|Ángel Di María|Assist:|Alexis Mac Allister', '108&rsquor;|3:2|Lionel Messi']",['81&rsquor;|2:2|Kylian Mbappé|Assist:|Marcus Thuram'],,,Lionel Messi (P) · 23,Kylian Mbappé (P) · 80|Kylian Mbappé (P) · 118,,,"['2|1:1|Lionel Messi', '4|2:1|Paulo Dybala', '6|3:1|Leandro Paredes', '8|4:2|Gonzalo Montiel']","['1|0:1|Kylian Mbappé', '7|3:2|Randal Kolo Muani']",,"['3|1:1|Kingsley Coman', '5|2:1|Aurélien Tchouaméni']",,,,,"['45+7&rsquor;|2:0|Enzo Fernández', '90+8&rsquor;|2:2|Marcos Acuña', '114&rsquor;|3:2|Leandro Paredes', '116&rsquor;|3:2|Gonzalo Montiel', '120+4&rsquor;|3:3|Emiliano Martínez']","['55&rsquor;|2:0|Adrien Rabiot', '87&rsquor;|2:2|Marcus Thuram', '90+5&rsquor;|2:2|Olivier Giroud']","['64&rsquor;|2:0|Marcos Acuña|for Ángel Di María', '91&rsquor;|2:2|Gonzalo Montiel|for Nahuel Molina', '102&rsquor;|2:2|Leandro Paredes|for Rodrigo De Paul', '103&rsquor;|2:2|Lautaro Martínez|for Julián Álvarez', '116&rsquor;|3:2|Germán Pezzella|for Alexis Mac Allister', '120+1&rsquor;|3:3|Paulo Dybala|for Nicolás Tagliafico']","['41&rsquor;|2:0|Randal Kolo Muani|for Ousmane Dembélé', '41&rsquor;|2:0|Marcus Thuram|for Olivier Giroud', '71&rsquor;|2:0|Eduardo Camavinga|for Theo Hernández', '71&rsquor;|2:0|Kingsley Coman|for Antoine Griezmann', '96&rsquor;|2:2|Youssouf Fofana|for Adrien Rabiot', '113&rsquor;|3:2|Ibrahima Konaté|for Raphaël Varane', '120+1&rsquor;|3:3|Axel Disasi|for Jules Koundé']"
Croatia,Morocco,2,0.7,,1,1.2,,Zlatko Dalić,Luka Modrić,Hoalid Regragui,Hakim Ziyech,44137,"Khalifa International Stadium, Doha",Abdulrahman Ibrahim Al Jassim (Referee) · Taleb Salem Al Marri (AR1) · Saoud Ahmed Al Maqaleh (AR2) · Raphael Claus (4th) · Julio Bascuñán (VAR),Third-place match,2022-12-17,21,Abdulrahman Ibrahim Al Jassim,,Qatar,2022,Joško Gvardiol · 7|Mislav Oršić · 42,Achraf Dari · 9,"['7&rsquor;|1:0|Joško Gvardiol|Assist:|Ivan Perišić', '42&rsquor;|2:1|Mislav Oršić|Assist:|Marko Livaja']",['9&rsquor;|1:1|Achraf Dari'],,,,,,,,,,,,,,,,"['69&rsquor;|2:1|Azzedine Ounahi', '84&rsquor;|2:1|Selim Amallah']","['61&rsquor;|2:1|Nikola Vlašić|for Andrej Kramarić', '66&rsquor;|2:1|Bruno Petković|for Marko Livaja', '66&rsquor;|2:1|Mario Pašalić|for Lovro Majer', '90+5&rsquor;|2:1|Kristijan Jakić|for Mislav Oršić']","['46&rsquor;|2:1|Ilias Chair|for Abdelhamid Sabiri', '56&rsquor;|2:1|Azzedine Ounahi|for Bilal El Khannous', '64&rsquor;|2:1|Anass Zaroury|for Sofiane Boufal', '64&rsquor;|2:1|Badr Banoun|for Achraf Dari', '66&rsquor;|2:1|Selim Amallah|for Jawad El Yamiq']"
France,Morocco,2,2.0,,0,0.9,,Didier Deschamps,Hugo Lloris,Hoalid Regragui,Romain Saïss,68294,"Al Bayt Stadium, Al Khor",César Arturo Ramos (Referee) · Alberto Morín (AR1) · Miguel Ángel Hernández (AR2) · Jesús Valenzuela (4th) · Drew Fischer (VAR),Semi-finals,2022-12-14,20,César Arturo Ramos,,Qatar,2022,Theo Hernández · 5|Randal Kolo Muani · 79,,"['5&rsquor;|1:0|Theo Hernández', '79&rsquor;|2:0|Randal Kolo Muani']",,,,,,,,,,,,,,,,,['27&rsquor;|1:0|Sofiane Boufal'],"['65&rsquor;|1:0|Marcus Thuram|for Olivier Giroud', '79&rsquor;|1:0|Randal Kolo Muani|for Ousmane Dembélé']","['21&rsquor;|1:0|Selim Amallah|for Romain Saïss', '46&rsquor;|1:0|Yahya Attiat Allah|for Noussair Mazraoui', '66&rsquor;|1:0|Abderrazak Hamdallah|for Youssef En-Nesyri', '66&rsquor;|1:0|Zakaria Aboukhlal|for Sofiane Boufal', '78&rsquor;|1:0|Abdessamad Ezzalzouli|for Selim Amallah']"
Argentina,Croatia,3,2.3,,0,0.5,,Lionel Scaloni,Lionel Messi,Zlatko Dalić,Luka Modrić,88966,"Lusail Iconic Stadium, Lusail",Daniele Orsato (Referee) · Ciro Carbone (AR1) · Alessandro Giallatini (AR2) · Mohammed Abdulla Hassan (4th) · Massimiliano Irrati (VAR),Semi-finals,2022-12-13,30,Daniele Orsato,,Qatar,2022,Julián Álvarez · 39|Julián Álvarez · 69,,"['39&rsquor;|2:0|Julián Álvarez', '69&rsquor;|3:0|Julián Álvarez|Assist:|Lionel Messi']",,,,Lionel Messi (P) · 34,,,,,,,,,,,,"['68&rsquor;|2:0|Cristian Romero', '71&rsquor;|3:0|Nicolás Otamendi']","['32&rsquor;|0:0|Mateo Kovačić', '32&rsquor;|0:0|Dominik Livaković']","['62&rsquor;|2:0|Lisandro Martínez|for Leandro Paredes', '74&rsquor;|3:0|Exequiel Palacios|for Rodrigo De Paul', '74&rsquor;|3:0|Paulo Dybala|for Julián Álvarez', '86&rsquor;|3:0|Ángel Correa|for Alexis Mac Allister', '86&rsquor;|3:0|Juan Foyth|for Nahuel Molina']","['46&rsquor;|2:0|Mislav Oršić|for Borna Sosa', '46&rsquor;|2:0|Nikola Vlašić|for Mario Pašalić', '50&rsquor;|2:0|Bruno Petković|for Marcelo Brozović', '72&rsquor;|3:0|Marko Livaja|for Andrej Kramarić', '81&rsquor;|3:0|Lovro Majer|for Luka Modrić']"
Morocco,Portugal,1,1.4,,0,0.9,,Hoalid Regragui,Romain Saïss,Fernando Santos,Pepe,44198,"Al Thumama Stadium, ath-Thumāma",Facundo Tello (Referee) · Ezequiel Brailovsky (AR1) · Gabriel Chade (AR2) · Iván Barton (4th) · Mauro Vigliano (VAR),Quarter-finals,2022-12-10,10,Facundo Tello,,Qatar,2022,Youssef En-Nesyri · 42,,['42&rsquor;|1:0|Youssef En-Nesyri|Assist:|Yahya Attiat Allah'],,,,,,,,,,,,,,Walid Cheddira · 90+3,,"['70&rsquor;|1:0|Achraf Dari', '90+1&rsquor;|1:0|Walid Cheddira']",['87&rsquor;|1:0|Vitinha'],"['57&rsquor;|1:0|Achraf Dari|for Romain Saïss', '65&rsquor;|1:0|Walid Cheddira|for Selim Amallah', '65&rsquor;|1:0|Badr Banoun|for Youssef En-Nesyri', '81&rsquor;|1:0|Zakaria Aboukhlal|for Hakim Ziyech', '82&rsquor;|1:0|Yahya Jabrane|for Sofiane Boufal']","['51&rsquor;|1:0|João Cancelo|for Raphaël Guerreiro', '51&rsquor;|1:0|Cristiano Ronaldo|for Rúben Neves', '69&rsquor;|1:0|Vitinha|for Otávio', '69&rsquor;|1:0|Rafael Leão|for Gonçalo Ramos', '79&rsquor;|1:0|Ricardo Horta|for Diogo Dalot']"
England,France,1,2.4,,2,0.9,,Gareth Southgate,Harry Kane,Didier Deschamps,Hugo Lloris,68895,"Al Bayt Stadium, Al Khor",Wilton Sampaio (Referee) · Bruno Boschilia (AR1) · Bruno Pires (AR2) · Mohammed Abdulla Hassan (4th) · Nicolás Gallo (VAR),Quarter-finals,2022-12-10,12,Wilton Sampaio,,Qatar,2022,,Aurélien Tchouaméni · 17|Olivier Giroud · 78,,"['17&rsquor;|0:1|Aurélien Tchouaméni|Assist:|Antoine Griezmann', '78&rsquor;|1:2|Olivier Giroud|Assist:|Antoine Griezmann']",,,Harry Kane (P) · 54,,['84&rsquor;|1:2|Harry Kane|Penalty Miss'],,,,,,,,,,['90&rsquor;|1:2|Harry Maguire'],"['43&rsquor;|0:1|Antoine Griezmann', '47&rsquor;|0:1|Ousmane Dembélé', '82&rsquor;|1:2|Theo Hernández']","['79&rsquor;|1:2|Raheem Sterling|for Bukayo Saka', '79&rsquor;|1:2|Mason Mount|for Jordan Henderson', '85&rsquor;|1:2|Marcus Rashford|for Phil Foden', '90+8&rsquor;|1:2|Jack Grealish|for John Stones']",['79&rsquor;|1:2|Kingsley Coman|for Ousmane Dembélé']
Croatia,Brazil,1,0.6,4,1,2.5,2,Zlatko Dalić,Luka Modrić,Tite,Thiago Silva,43893,"Education City Stadium, Doha",Michael Oliver (Referee) · Stuart Burt (AR1) · Gary Beswick (AR2) · Mustapha Ghorbal (4th) · Pol van Boekel (VAR),Quarter-finals,2022-12-09,(4) 11 (2),Michael Oliver,Croatia won on penalty kicks following extra time,Qatar,2022,Bruno Petković · 117,Neymar · 105+1,['117&rsquor;|1:1|Bruno Petković|Assist:|Mislav Oršić'],['105+1&rsquor;|0:1|Neymar|Assist:|Lucas Paquetá'],,,,,,,"['1|1:0|Nikola Vlašić', '3|2:0|Lovro Majer', '5|3:1|Luka Modrić', '7|4:2|Mislav Oršić']","['4|2:1|Casemiro', '6|3:2|Pedro']",,"['2|1:0|Rodrygo', '8|4:2|Marquinhos']",,,,,"['31&rsquor;|0:0|Marcelo Brozović', '117&rsquor;|1:1|Bruno Petković']","['25&rsquor;|0:0|Danilo', '68&rsquor;|0:0|Casemiro', '77&rsquor;|0:0|Marquinhos']","['72&rsquor;|0:0|Nikola Vlašić|for Mario Pašalić', '72&rsquor;|0:0|Bruno Petković|for Andrej Kramarić', '106&rsquor;|0:1|Lovro Majer|for Mateo Kovačić', '110&rsquor;|0:1|Ante Budimir|for Borna Sosa', '114&rsquor;|0:1|Mislav Oršić|for Marcelo Brozović']","['56&rsquor;|0:0|Antony|for Raphinha', '64&rsquor;|0:0|Rodrygo|for Vinicius Júnior', '84&rsquor;|0:0|Pedro|for Richarlison', '106&rsquor;|0:1|Alex Sandro|for Éder Militão', '106&rsquor;|0:1|Fred|for Lucas Paquetá']"
Netherlands,Argentina,2,0.6,3,2,1.9,4,Louis van Gaal,Virgil van Dijk,Lionel Scaloni,Lionel Messi,88235,"Lusail Iconic Stadium, Lusail",Antonio Matéu (Referee) · Pau Cebrián (AR1) · Roberto Díaz (AR2) · Victor Gomes (4th) · Alejandro Hernández (VAR),Quarter-finals,2022-12-09,(3) 22 (4),Antonio Matéu,Argentina won on penalty kicks following extra time,Qatar,2022,Wout Weghorst · 83|Wout Weghorst · 90+11,Nahuel Molina · 35,"['83&rsquor;|1:2|Wout Weghorst|Assist:|Steven Berghuis', '90+11&rsquor;|2:2|Wout Weghorst|Assist:|Teun Koopmeiners']",['35&rsquor;|0:1|Nahuel Molina|Assist:|Lionel Messi'],,,,Lionel Messi (P) · 73,,,"['5|1:2|Teun Koopmeiners', '7|2:3|Wout Weghorst', '9|3:3|Luuk de Jong']","['2|0:1|Lionel Messi', '4|0:2|Leandro Paredes', '6|1:3|Gonzalo Montiel', '10|3:4|Lautaro Martínez']","['1|0:0|Virgil van Dijk', '3|0:1|Steven Berghuis']",['8|2:3|Enzo Fernández'],,,Denzel Dumfries · 120+3,,"['43&rsquor;|0:1|Jurriën Timber', '45+2&rsquor;|0:1|Wout Weghorst', '75&rsquor;|0:2|Memphis', '88&rsquor;|1:2|Steven Berghuis', '90+12&rsquor;|2:2|Steven Bergwijn', '120+2&rsquor;|2:2|Noa Lang', '120+2&rsquor;|2:2|Denzel Dumfries']","['31&rsquor;|0:0|Walter Samuel', '43&rsquor;|0:1|Marcos Acuña', '45&rsquor;|0:1|Cristian Romero', '75&rsquor;|0:2|Lisandro Martínez', '89&rsquor;|1:2|Leandro Paredes', '90&rsquor;|1:2|Lionel Scaloni', '90+10&rsquor;|1:2|Lionel Messi', '90+12&rsquor;|2:2|Nicolás Otamendi', '109&rsquor;|2:2|Gonzalo Montiel', '112&rsquor;|2:2|Germán Pezzella']","['46&rsquor;|0:1|Steven Berghuis|for Steven Bergwijn', '46&rsquor;|0:1|Teun Koopmeiners|for Marten de Roon', '64&rsquor;|0:1|Luuk de Jong|for Daley Blind', '78&rsquor;|0:2|Wout Weghorst|for Memphis', '113&rsquor;|2:2|Noa Lang|for Cody Gakpo']","['66&rsquor;|0:1|Leandro Paredes|for Rodrigo De Paul', '78&rsquor;|0:2|Nicolás Tagliafico|for Marcos Acuña', '78&rsquor;|0:2|Germán Pezzella|for Cristian Romero', '82&rsquor;|0:2|Lautaro Martínez|for Julián Álvarez', '106&rsquor;|2:2|Gonzalo Montiel|for Nahuel Molina', '112&rsquor;|2:2|Ángel Di María|for Lisandro Martínez']"
Morocco,Spain,0,0.7,3,0,1.0,0,Hoalid Regragui,Romain Saïss,Luis Enrique,Sergio Busquets,44667,"Education City Stadium, Doha",Fernando Rapallini (Referee) · Juan Pablo Belatti (AR1) · Diego Bonfá (AR2) · Raphael Claus (4th) · Mauro Vigliano (VAR),Round of 16,2022-12-06,(3) 00 (0),Fernando Rapallini,Morocco won on penalty kicks following extra time,Qatar,2022,,,,,,,,,,,"['1|1:0|Abdelhamid Sabiri', '3|2:0|Hakim Ziyech', '7|3:0|Achraf Hakimi']",,['5|2:0|Badr Banoun'],"['2|1:0|Pablo Sarabia', '4|2:0|Carlos Soler', '6|2:0|Sergio Busquets']",,,,,['90&rsquor;|0:0|Romain Saïss'],['77&rsquor;|0:0|Aymeric Laporte'],"['66&rsquor;|0:0|Abdessamad Ezzalzouli|for Sofiane Boufal', '82&rsquor;|0:0|Walid Cheddira|for Selim Amallah', '82&rsquor;|0:0|Abdelhamid Sabiri|for Youssef En-Nesyri', '82&rsquor;|0:0|Yahya Attiat Allah|for Noussair Mazraoui', '84&rsquor;|0:0|Jawad El Yamiq|for Nayef Aguerd', '120&rsquor;|0:0|Badr Banoun|for Azzedine Ounahi']","['63&rsquor;|0:0|Álvaro Morata|for Marco Asensio', '63&rsquor;|0:0|Carlos Soler|for Gavi', '75&rsquor;|0:0|Nico Williams|for Ferrán Torres', '98&rsquor;|0:0|Ansu Fati|for Dani Olmo', '98&rsquor;|0:0|Alejandro Balde|for Jordi Alba', '118&rsquor;|0:0|Pablo Sarabia|for Nico Williams']"
Portugal,Switzerland,6,2.3,,1,1.2,,Fernando Santos,Pepe,Murat Yakin,Granit Xhaka,83720,"Lusail Iconic Stadium, Lusail",César Arturo Ramos (Referee) · Alberto Morín (AR1) · Miguel Ángel Hernández (AR2) · István Kovács (4th) · Drew Fischer (VAR),Round of 16,2022-12-06,61,César Arturo Ramos,,Qatar,2022,Gonçalo Ramos · 17|Pepe · 33|Gonçalo Ramos · 51|Raphaël Guerreiro · 55|Gonçalo Ramos · 67|Rafael Leão · 90+2,Manuel Akanji · 58,"['17&rsquor;|1:0|Gonçalo Ramos|Assist:|João Félix', '33&rsquor;|2:0|Pepe|Assist:|Bruno Fernandes', '51&rsquor;|3:0|Gonçalo Ramos|Assist:|Diogo Dalot', '55&rsquor;|4:0|Raphaël Guerreiro|Assist:|Gonçalo Ramos', '67&rsquor;|5:1|Gonçalo Ramos|Assist:|João Félix', '90+2&rsquor;|6:1|Rafael Leão|Assist:|Raphaël Guerreiro']",['58&rsquor;|4:1|Manuel Akanji'],,,,,,,,,,,,,,,,"['43&rsquor;|2:0|Fabian Schär', '59&rsquor;|4:1|Eray Cömert']","['73&rsquor;|5:1|Cristiano Ronaldo|for Gonçalo Ramos', '74&rsquor;|5:1|Ricardo Horta|for João Félix', '74&rsquor;|5:1|Vitinha|for Otávio', '81&rsquor;|5:1|Rúben Neves|for Bernardo Silva', '87&rsquor;|5:1|Rafael Leão|for Bruno Fernandes']","['46&rsquor;|2:0|Eray Cömert|for Fabian Schär', '54&rsquor;|3:0|Denis Zakaria|for Remo Freuler', '54&rsquor;|3:0|Haris Seferović|for Djibril Sow', '66&rsquor;|4:1|Noah Okafor|for Ruben Vargas', '89&rsquor;|5:1|Ardon Jasari|for Breel Embolo']"
Japan,Croatia,1,1.2,1,1,1.4,3,Hajime Moriyasu,Maya Yoshida,Zlatko Dalić,Luka Modrić,42523,"Al Janoub Stadium, Al Wakrah",Ismail Elfath (Referee) · Corey Parker (AR1) · Kyle Atkins (AR2) · Mustapha Ghorbal (4th) · Nicolás Gallo (VAR),Round of 16,2022-12-05,(1) 11 (3),Ismail Elfath,Croatia won on penalty kicks following extra time,Qatar,2022,Daizen Maeda · 43,Ivan Perišić · 55,['43&rsquor;|1:0|Daizen Maeda|Assist:|Maya Yoshida'],['55&rsquor;|1:1|Ivan Perišić|Assist:|Dejan Lovren'],,,,,,,['5|1:2|Takuma Asano'],"['2|0:1|Nikola Vlašić', '4|0:2|Marcelo Brozović', '8|1:3|Mario Pašalić']","['1|0:0|Takumi Minamino', '3|0:1|Kaoru Mitoma', '7|1:2|Maya Yoshida']",['6|1:2|Marko Livaja'],,,,,,"['90&rsquor;|1:1|Mateo Kovačić', '116&rsquor;|1:1|Borna Barišić']","['64&rsquor;|1:1|Takuma Asano|for Daizen Maeda', '64&rsquor;|1:1|Kaoru Mitoma|for Yuto Nagatomo', '75&rsquor;|1:1|Hiroki Sakai|for Daichi Kamada', '87&rsquor;|1:1|Takumi Minamino|for Ritsu Doan', '106&rsquor;|1:1|Ao Tanaka|for Hidemasa Morita']","['62&rsquor;|1:1|Ante Budimir|for Bruno Petković', '68&rsquor;|1:1|Mario Pašalić|for Andrej Kramarić', '99&rsquor;|1:1|Nikola Vlašić|for Mateo Kovačić', '99&rsquor;|1:1|Lovro Majer|for Luka Modrić', '106&rsquor;|1:1|Marko Livaja|for Ante Budimir', '106&rsquor;|1:1|Mislav Oršić|for Ivan Perišić']"
Brazil,Korea Republic,4,3.6,,1,0.5,,Tite,Thiago Silva,Paulo Bento,Son Heung-min,43847,"Stadium 974, Doha",Clément Turpin (Referee) · Nicolas Danos (AR1) · Cyril Gringore (AR2) · Slavko Vinčič (4th) · Jérôme Brisard (VAR),Round of 16,2022-12-05,41,Clément Turpin,,Qatar,2022,Vinicius Júnior · 7|Richarlison · 29|Lucas Paquetá · 36,Paik Seung-ho · 76,"['7&rsquor;|1:0|Vinicius Júnior|Assist:|Raphinha', '29&rsquor;|3:0|Richarlison|Assist:|Thiago Silva', '36&rsquor;|4:0|Lucas Paquetá|Assist:|Vinicius Júnior']",['76&rsquor;|4:1|Paik Seung-ho'],,,Neymar (P) · 11,,,,,,,,,,,,,['44&rsquor;|4:0|Jung Woo-young'],"['63&rsquor;|4:0|Dani Alves|for Éder Militão', '72&rsquor;|4:0|Gleison Bremer|for Danilo', '72&rsquor;|4:0|Martinelli|for Vinicius Júnior', '80&rsquor;|4:1|Wéverton|for Alisson', '81&rsquor;|4:1|Rodrygo|for Neymar']","['46&rsquor;|4:0|Hong Chul|for Kim Jin-su', '46&rsquor;|4:0|Son Jun-ho|for Jung Woo-young', '65&rsquor;|4:0|Paik Seung-ho|for Hwang In-beom', '74&rsquor;|4:0|Lee Kangin|for Lee Jae-sung', '80&rsquor;|4:1|Hwang Ui-jo|for Cho Guesung']"
France,Poland,3,1.4,,1,1.7,,Didier Deschamps,Hugo Lloris,Czesław Michniewicz,Robert Lewandowski,40989,"Al Thumama Stadium, ath-Thumāma",Jesús Valenzuela (Referee) · Jorge Urrego (AR1) · Tulio Moreno (AR2) · Kevin Ortega (4th) · Juan Soto (VAR),Round of 16,2022-12-04,31,Jesús Valenzuela,,Qatar,2022,Olivier Giroud · 44|Kylian Mbappé · 74|Kylian Mbappé · 90+1,,"['44&rsquor;|1:0|Olivier Giroud|Assist:|Kylian Mbappé', '74&rsquor;|2:0|Kylian Mbappé|Assist:|Ousmane Dembélé', '90+1&rsquor;|3:0|Kylian Mbappé|Assist:|Marcus Thuram']",,,,,Robert Lewandowski (P) · 90+9,,,,,,,,,,,['32&rsquor;|0:0|Aurélien Tchouaméni'],"['47&rsquor;|1:0|Bartosz Bereszyński', '88&rsquor;|2:0|Matty Cash']","['66&rsquor;|1:0|Youssouf Fofana|for Aurélien Tchouaméni', '76&rsquor;|2:0|Kingsley Coman|for Ousmane Dembélé', '76&rsquor;|2:0|Marcus Thuram|for Olivier Giroud', '90+2&rsquor;|3:0|Axel Disasi|for Jules Koundé']","['64&rsquor;|1:0|Arkadiusz Milik|for Sebastian Szymański', '71&rsquor;|1:0|Nicola Zalewski|for Jakub Kamiński', '71&rsquor;|1:0|Krystian Bielik|for Grzegorz Krychowiak', '86&rsquor;|2:0|Jan Bednarek|for Jakub Kiwior', '87&rsquor;|2:0|Kamil Grosicki|for Przemysław Frankowski']"
England,Senegal,3,1.0,,0,0.8,,Gareth Southgate,Harry Kane,Aliou Cissé,Kalidou Koulibaly,65985,"Al Bayt Stadium, Al Khor",Iván Barton (Referee) · David Morán (AR1) · Kathryn Nesbitt (AR2) · Said Martínez (4th) · Drew Fischer (VAR),Round of 16,2022-12-04,30,Iván Barton,,Qatar,2022,Jordan Henderson · 39|Harry Kane · 45+3|Bukayo Saka · 57,,"['39&rsquor;|1:0|Jordan Henderson|Assist:|Jude Bellingham', '45+3&rsquor;|2:0|Harry Kane|Assist:|Phil Foden', '57&rsquor;|3:0|Bukayo Saka|Assist:|Phil Foden']",,,,,,,,,,,,,,,,,['76&rsquor;|3:0|Kalidou Koulibaly'],"['65&rsquor;|3:0|Jack Grealish|for Phil Foden', '65&rsquor;|3:0|Marcus Rashford|for Bukayo Saka', '76&rsquor;|3:0|Eric Dier|for John Stones', '77&rsquor;|3:0|Mason Mount|for Jude Bellingham', '82&rsquor;|3:0|Kalvin Phillips|for Jordan Henderson']","['46&rsquor;|2:0|Pape Matar Sarr|for Krépin Diatta', '46&rsquor;|2:0|Pape Gueye|for Pathé Ciss', '46&rsquor;|2:0|Bamba Dieng|for Iliman Ndiaye', '72&rsquor;|3:0|Famara Diedhiou|for Boulaye Dia', '84&rsquor;|3:0|Fodé Ballo-Touré|for Ismail Jakobs']"
Netherlands,United States,3,1.7,,1,1.5,,Louis van Gaal,Virgil van Dijk,Gregg Berhalter,Tyler Adams,44846,"Khalifa International Stadium, Doha",Wilton Sampaio (Referee) · Bruno Boschilia (AR1) · Bruno Pires (AR2) · Andrés Matonte (4th) · Nicolás Gallo (VAR),Round of 16,2022-12-03,31,Wilton Sampaio,,Qatar,2022,Memphis · 10|Daley Blind · 45+1|Denzel Dumfries · 81,Haji Wright · 76,"['10&rsquor;|1:0|Memphis|Assist:|Denzel Dumfries', '45+1&rsquor;|2:0|Daley Blind|Assist:|Denzel Dumfries', '81&rsquor;|3:1|Denzel Dumfries|Assist:|Daley Blind']",['76&rsquor;|2:1|Haji Wright|Assist:|Christian Pulisic'],,,,,,,,,,,,,,,"['60&rsquor;|2:0|Teun Koopmeiners', '87&rsquor;|3:1|Frenkie de Jong']",,"['46&rsquor;|2:0|Teun Koopmeiners|for Davy Klaassen', '46&rsquor;|2:0|Steven Bergwijn|for Marten de Roon', '82&rsquor;|3:1|Xavi Simons|for Memphis', '90+3&rsquor;|3:1|Matthijs de Ligt|for Nathan Aké', '90+4&rsquor;|3:1|Wout Weghorst|for Cody Gakpo']","['46&rsquor;|2:0|Gio Reyna|for Jesús Ferreira', '67&rsquor;|2:0|Brenden Aaronson|for Timothy Weah', '67&rsquor;|2:0|Haji Wright|for Weston McKennie', '75&rsquor;|2:0|DeAndre Yedlin|for Sergiño Dest', '90+2&rsquor;|3:1|Jordan Morris|for Antonee Robinson']"
Argentina,Australia,2,1.6,,1,0.6,,Lionel Scaloni,Lionel Messi,Graham Arnold,Mathew Ryan,45032,"Ahmed bin Ali Stadium, Umm al-Afā'ī",Szymon Marciniak (Referee) · Paweł Sokolnicki (AR1) · Tomasz Listkiewicz (AR2) · Mario Escobar (4th) · Tomasz Kwiatkowski (VAR),Round of 16,2022-12-03,21,Szymon Marciniak,,Qatar,2022,Lionel Messi · 35|Julián Álvarez · 57,,"['35&rsquor;|1:0|Lionel Messi|Assist:|Nicolás Otamendi', '57&rsquor;|2:0|Julián Álvarez']",,,Enzo Fernández (OG) · 77,,,,,,,,,,,,,,"['15&rsquor;|0:0|Jackson Irvine', '38&rsquor;|1:0|Miloš Degenek']","['50&rsquor;|1:0|Lisandro Martínez|for Papu Gómez', '71&rsquor;|2:0|Lautaro Martínez|for Julián Álvarez', '72&rsquor;|2:0|Nicolás Tagliafico|for Marcos Acuña', '80&rsquor;|2:1|Exequiel Palacios|for Nahuel Molina', '80&rsquor;|2:1|Gonzalo Montiel|for Alexis Mac Allister']","['58&rsquor;|2:0|Craig Goodwin|for Riley McGree', '58&rsquor;|2:0|Ajdin Hrustic|for Keanu Baccus', '72&rsquor;|2:0|Jamie Maclaren|for Mitchell Duke', '72&rsquor;|2:0|Fran Karačić|for Miloš Degenek', '72&rsquor;|2:0|Garang Kuol|for Mathew Leckie']"
Korea Republic,Portugal,2,1.7,,1,1.3,,Sérgio Costa,Son Heung-min,Fernando Santos,Cristiano Ronaldo,44097,"Education City Stadium, Doha",Facundo Tello (Referee) · Ezequiel Brailovsky (AR1) · Gabriel Chade (AR2) · Maguette Ndiaye (4th) · Nicolás Gallo (VAR),Group stage,2022-12-02,21,Facundo Tello,,Qatar,2022,Kim Young-gwon · 27|Hwang Hee-chan · 90+1,Ricardo Horta · 5,"['27&rsquor;|1:1|Kim Young-gwon', '90+1&rsquor;|2:1|Hwang Hee-chan|Assist:|Son Heung-min']",['5&rsquor;|0:1|Ricardo Horta|Assist:|Diogo Dalot'],,,,,,,,,,,,,,,"['36&rsquor;|1:1|Lee Kangin', '90+2&rsquor;|2:1|Hwang Hee-chan']",,"['66&rsquor;|1:1|Hwang Hee-chan|for Lee Jae-sung', '81&rsquor;|1:1|Son Jun-ho|for Kim Young-gwon', '81&rsquor;|1:1|Hwang Ui-jo|for Lee Kangin', '90+3&rsquor;|2:1|Cho Yumin|for Cho Guesung']","['65&rsquor;|1:1|João Palhinha|for Matheus Nunes', '65&rsquor;|1:1|Rafael Leão|for Rúben Neves', '65&rsquor;|1:1|André Silva|for Cristiano Ronaldo', '82&rsquor;|1:1|Bernardo Silva|for João Mário', '82&rsquor;|1:1|William Carvalho|for Vitinha']"
Ghana,Uruguay,0,1.6,,2,1.8,,Otto Addo,André Ayew,Diego Alonso,Luis Suárez,43443,"Al Janoub Stadium, Al Wakrah",Daniel Siebert (Referee) · Jan Seidel (AR1) · Rafael Foltyn (AR2) · Yoshimi Yamashita (4th) · Bastian Dankert (VAR),Group stage,2022-12-02,02,Daniel Siebert,,Qatar,2022,,Giorgian De Arrascaeta · 26|Giorgian De Arrascaeta · 32,,"['26&rsquor;|0:1|Giorgian De Arrascaeta', '32&rsquor;|0:2|Giorgian De Arrascaeta|Assist:|Luis Suárez']",,,,,['21&rsquor;|0:0|André Ayew|Penalty saved by Sergio Rochet'],,,,,,,,,,"['86&rsquor;|0:2|Kamaldeen Sulemana', '90+9&rsquor;|0:2|Alidu Seidu']","['19&rsquor;|0:0|Darwin Núñez', '60&rsquor;|0:2|Luis Suárez', '87&rsquor;|0:2|Sebastián Coates', '90+10&rsquor;|0:2|Edinson Cavani', '90+10&rsquor;|0:2|José María Giménez']","['46&rsquor;|0:2|Kamaldeen Sulemana|for Jordan Ayew', '46&rsquor;|0:2|Osman Bukari|for André Ayew', '72&rsquor;|0:2|Antoine Semenyo|for Daniel Amartey', '72&rsquor;|0:2|Daniel Kyereh|for Salis Abdul Samed', '90+8&rsquor;|0:2|Abdul Fatawu Issahaku|for Kudus Mohammed']","['34&rsquor;|0:2|Matías Vecino|for Rodrigo Bentancur', '66&rsquor;|0:2|Edinson Cavani|for Luis Suárez', '66&rsquor;|0:2|Nicolás De La Cruz|for Facundo Pellistri', '80&rsquor;|0:2|Maxi Gómez|for Darwin Núñez', '80&rsquor;|0:2|Agustín Canobbio|for Giorgian De Arrascaeta']"
Cameroon,Brazil,1,0.5,,0,2.5,,Rigobert Song,Vincent Aboubakar,Tite,Dani Alves,85986,"Lusail Iconic Stadium, Lusail",Ismail Elfath (Referee) · Kyle Atkins (AR1) · Corey Parker (AR2) · Ma Ning (4th) · Alejandro Hernández (VAR),Group stage,2022-12-02,10,Ismail Elfath,,Qatar,2022,Vincent Aboubakar · 90+2,,['90+2&rsquor;|1:0|Vincent Aboubakar|Assist:|Andre-Frank Zambo Anguissa'],,,,,,,,,,,,,,Vincent Aboubakar · 90+3,,"['6&rsquor;|0:0|Nouhou Tolo', '28&rsquor;|0:0|Pierre Kunde', '33&rsquor;|0:0|Collins Fai', '81&rsquor;|0:0|Vincent Aboubakar']","['7&rsquor;|0:0|Éder Militão', '85&rsquor;|0:0|Bruno Guimarães']","['64&rsquor;|0:0|Karl Toko Ekambi|for Bryan Mbeumo', '66&rsquor;|0:0|Olivier Ntcham|for Pierre Kunde', '86&rsquor;|0:0|Jerome Ngom Mbekeli|for Moumi Ngamaleu']","['55&rsquor;|0:0|Everton Ribeiro|for Rodrygo', '55&rsquor;|0:0|Marquinhos|for Alex Telles', '55&rsquor;|0:0|Bruno Guimarães|for Fred', '64&rsquor;|0:0|Pedro|for Gabriel Jesus', '79&rsquor;|0:0|Raphinha|for Antony']"
Serbia,Switzerland,2,1.3,,3,2.7,,Dragan Stojković,Dušan Tadić,Murat Yakin,Granit Xhaka,41378,"Stadium 974, Doha",Fernando Rapallini (Referee) · Juan Pablo Belatti (AR1) · Diego Bonfá (AR2) · Kevin Ortega (4th) · Mauro Vigliano (VAR),Group stage,2022-12-02,23,Fernando Rapallini,,Qatar,2022,Aleksandar Mitrović · 26|Dušan Vlahović · 35,Xherdan Shaqiri · 20|Breel Embolo · 44|Remo Freuler · 48,"['26&rsquor;|1:1|Aleksandar Mitrović|Assist:|Dušan Tadić', '35&rsquor;|2:1|Dušan Vlahović']","['20&rsquor;|0:1|Xherdan Shaqiri|Assist:|Djibril Sow', '44&rsquor;|2:2|Breel Embolo|Assist:|Silvan Widmer', '48&rsquor;|2:3|Remo Freuler|Assist:|Ruben Vargas']",,,,,,,,,,,,,,,"['47&rsquor;|2:2|Sergej Milinković-Savić', '56&rsquor;|2:3|Strahinja Pavlović', '66&rsquor;|2:3|Predrag Rajković', '81&rsquor;|2:3|Nemanja Gudelj', '82&rsquor;|2:3|Aleksandar Mitrović', '90+5&rsquor;|2:3|Nikola Milenković', '90+10&rsquor;|2:3|Saša Lukić']","['15&rsquor;|0:0|Silvan Widmer', '34&rsquor;|1:1|Ruben Vargas', '90+5&rsquor;|2:3|Granit Xhaka', '90+9&rsquor;|2:3|Fabian Schär']","['55&rsquor;|2:3|Nemanja Gudelj|for Miloš Veljković', '55&rsquor;|2:3|Luka Jović|for Dušan Vlahović', '67&rsquor;|2:3|Nemanja Maksimović|for Sergej Milinković-Savić', '78&rsquor;|2:3|Filip Đuričić|for Dušan Tadić', '78&rsquor;|2:3|Nemanja Radonjić|for Andrija Živković']","['68&rsquor;|2:3|Edimilson Fernandes|for Djibril Sow', '69&rsquor;|2:3|Denis Zakaria|for Xherdan Shaqiri', '83&rsquor;|2:3|Christian Fassnacht|for Ruben Vargas', '90+6&rsquor;|2:3|Noah Okafor|for Breel Embolo']"
Canada,Morocco,1,1.4,,2,0.5,,John Herdman,Milan Borjan,Hoalid Regragui,Romain Saïss,43102,"Al Thumama Stadium, ath-Thumāma",Raphael Claus (Referee) · Rodrigo Correa (AR1) · Danilo Manis (AR2) · Yoshimi Yamashita (4th) · Julio Bascuñán (VAR),Group stage,2022-12-01,12,Raphael Claus,,Qatar,2022,,Hakim Ziyech · 4|Youssef En-Nesyri · 23,,"['4&rsquor;|0:1|Hakim Ziyech', '23&rsquor;|0:2|Youssef En-Nesyri|Assist:|Achraf Hakimi']",Nayef Aguerd (OG) · 40,,,,,,,,,,,,,,"['7&rsquor;|0:1|Junior Hoilett', '26&rsquor;|0:2|Jonathan Osorio', '45+2&rsquor;|1:2|Sam Adekugbe', '84&rsquor;|1:2|Steven Vitória']",,"['60&rsquor;|1:2|Atiba Hutchinson|for Mark-Anthony Kaye', '60&rsquor;|1:2|Ismaël Koné|for Sam Adekugbe', '60&rsquor;|1:2|Jonathan David|for Cyle Larin', '65&rsquor;|1:2|Richie Laryea|for Jonathan Osorio', '76&rsquor;|1:2|David Wotherspoon|for Junior Hoilett']","['65&rsquor;|1:2|Selim Amallah|for Abdelhamid Sabiri', '65&rsquor;|1:2|Zakaria Aboukhlal|for Sofiane Boufal', '76&rsquor;|1:2|Abderrazak Hamdallah|for Hakim Ziyech', '77&rsquor;|1:2|Jawad El Yamiq|for Azzedine Ounahi', '85&rsquor;|1:2|Yahya Jabrane|for Achraf Hakimi']"
Croatia,Belgium,0,0.7,,0,3.0,,Zlatko Dalić,Luka Modrić,Roberto Martínez,Kevin De Bruyne,43984,"Ahmed bin Ali Stadium, Umm al-Afā'ī",Anthony Taylor (Referee) · Gary Beswick (AR1) · Adam Nunn (AR2) · István Kovács (4th) · Marco Fritz (VAR),Group stage,2022-12-01,00,Anthony Taylor,,Qatar,2022,,,,,,,,,,,,,,,,,,,,['67&rsquor;|0:0|Leander Dendoncker'],"['64&rsquor;|0:0|Bruno Petković|for Marko Livaja', '64&rsquor;|0:0|Mario Pašalić|for Andrej Kramarić', '90+2&rsquor;|0:0|Lovro Majer|for Mateo Kovačić']","['46&rsquor;|0:0|Romelu Lukaku|for Dries Mertens', '59&rsquor;|0:0|Thorgan Hazard|for Leandro Trossard', '72&rsquor;|0:0|Youri Tielemans|for Leander Dendoncker', '72&rsquor;|0:0|Jeremy Doku|for Yannick Carrasco', '87&rsquor;|0:0|Eden Hazard|for Thomas Meunier']"
Costa Rica,Germany,2,1.3,,4,5.7,,Luis Fernando Suárez,Keylor Navas,Hansi Flick,Manuel Neuer,67054,"Al Bayt Stadium, Al Khor",Stéphanie Frappart (Referee) · Neuza Back (AR1) · Karen Díaz (AR2) · Said Martínez (4th) · Drew Fischer (VAR),Group stage,2022-12-01,24,Stéphanie Frappart,,Qatar,2022,Yeltsin Tejeda · 58,Serge Gnabry · 10|Kai Havertz · 73|Kai Havertz · 85|Niclas Füllkrug · 90,['58&rsquor;|1:1|Yeltsin Tejeda'],"['10&rsquor;|0:1|Serge Gnabry|Assist:|David Raum', '73&rsquor;|2:2|Kai Havertz|Assist:|Niclas Füllkrug', '85&rsquor;|2:3|Kai Havertz|Assist:|Serge Gnabry', '90&rsquor;|2:4|Niclas Füllkrug|Assist:|Leroy Sané']",Manuel Neuer (OG) · 70,,,,,,,,,,,,,,['77&rsquor;|2:2|Óscar Duarte'],,"['46&rsquor;|0:1|Youstin Salas|for Brandon Aguilera', '74&rsquor;|2:2|Rónald Matarrita|for Johan Venegas', '74&rsquor;|2:2|Jewison Bennette|for Keysher Fuller', '90+3&rsquor;|2:4|Roan Wilson|for Yeltsin Tejeda', '90+3&rsquor;|2:4|Anthony Contreras|for Bryan Oviedo']","['46&rsquor;|0:1|Lukas Klostermann|for Leon Goretzka', '55&rsquor;|0:1|Niclas Füllkrug|for İlkay Gündoğan', '67&rsquor;|1:1|Mario Götze|for David Raum', '67&rsquor;|1:1|Kai Havertz|for Thomas Müller', '90+3&rsquor;|2:4|Matthias Ginter|for Niklas Süle']"
Japan,Spain,2,1.4,,1,1.0,,Hajime Moriyasu,Maya Yoshida,Luis Enrique,Sergio Busquets,44851,"Khalifa International Stadium, Doha",Victor Gomes (Referee) · Zakhele Siwela (AR1) · Souru Phatsoane (AR2) · Salima Mukansanga (4th) · Fernando Guerrero (VAR),Group stage,2022-12-01,21,Victor Gomes,,Qatar,2022,Ritsu Doan · 48|Ao Tanaka · 51,Álvaro Morata · 12,"['48&rsquor;|1:1|Ritsu Doan|Assist:|Junya Ito', '51&rsquor;|2:1|Ao Tanaka|Assist:|Kaoru Mitoma']",['12&rsquor;|0:1|Álvaro Morata|Assist:|César Azpilicueta'],,,,,,,,,,,,,,,"['39&rsquor;|0:1|Ko Itakura', '44&rsquor;|0:1|Shogo Taniguchi', '45&rsquor;|0:1|Maya Yoshida']",,"['46&rsquor;|0:1|Ritsu Doan|for Takefusa Kubo', '46&rsquor;|0:1|Kaoru Mitoma|for Yuto Nagatomo', '62&rsquor;|2:1|Takuma Asano|for Daizen Maeda', '69&rsquor;|2:1|Takehiro Tomiyasu|for Daichi Kamada', '87&rsquor;|2:1|Wataru Endo|for Ao Tanaka']","['46&rsquor;|0:1|Dani Carvajal|for César Azpilicueta', '57&rsquor;|2:1|Ferrán Torres|for Nico Williams', '57&rsquor;|2:1|Marco Asensio|for Álvaro Morata', '68&rsquor;|2:1|Ansu Fati|for Gavi', '68&rsquor;|2:1|Jordi Alba|for Alejandro Balde']"
Australia,Denmark,1,0.6,,0,0.6,,Graham Arnold,Mathew Ryan,Kasper Hjulmand,Christian Eriksen,41232,"Al Janoub Stadium, Al Wakrah",Mustapha Ghorbal (Referee) · Mokrane Gourari (AR1) · Abdelhak Etchiali (AR2) · Maguette Ndiaye (4th) · Mauro Vigliano (VAR),Group stage,2022-11-30,10,Mustapha Ghorbal,,Qatar,2022,Mathew Leckie · 60,,['60&rsquor;|1:0|Mathew Leckie|Assist:|Riley McGree'],,,,,,,,,,,,,,,,"['4&rsquor;|0:0|Aziz Behich', '57&rsquor;|0:0|Miloš Degenek']",['75&rsquor;|1:0|Robert Skov'],"['46&rsquor;|0:0|Keanu Baccus|for Craig Goodwin', '74&rsquor;|1:0|Bailey Wright|for Riley McGree', '82&rsquor;|1:0|Jamie Maclaren|for Mitchell Duke', '89&rsquor;|1:0|Ajdin Hrustic|for Mathew Leckie']","['46&rsquor;|0:0|Alexander Bah|for Rasmus Nissen', '59&rsquor;|0:0|Kasper Dolberg|for Martin Braithwaite', '59&rsquor;|0:0|Mikkel Damsgaard|for Mathias Jensen', '69&rsquor;|1:0|Robert Skov|for Andreas Skov Olsen', '70&rsquor;|1:0|Andreas Cornelius|for Joakim Mæhle']"
Tunisia,France,1,0.5,,0,0.8,,Jalel Kadri,Wahbi Khazri,Didier Deschamps,Raphaël Varane,43627,"Education City Stadium, Doha",Matt Conger (Referee) · Mark Rule (AR1) · Tevita Makasini (AR2) · Salima Mukansanga (4th) · Abdulla Ali Al Marri (VAR),Group stage,2022-11-30,10,Matt Conger,,Qatar,2022,Wahbi Khazri · 58,,['58&rsquor;|1:0|Wahbi Khazri|Assist:|Aïssa Laïdouni'],,,,,,,,,,,,,,,,['28&rsquor;|0:0|Wajdi Kechrida'],,"['60&rsquor;|1:0|Issam Jebali|for Wahbi Khazri', '74&rsquor;|1:0|Ghaylène Chaalali|for Mohamed Ali Ben Romdhane', '83&rsquor;|1:0|Ali Abdi|for Anis Ben Slimane']","['63&rsquor;|1:0|William Saliba|for Raphaël Varane', '63&rsquor;|1:0|Kylian Mbappé|for Kingsley Coman', '63&rsquor;|1:0|Adrien Rabiot|for Jordan Veretout', '73&rsquor;|1:0|Antoine Griezmann|for Youssouf Fofana', '79&rsquor;|1:0|Ousmane Dembélé|for Mattéo Guendouzi']"
Saudi Arabia,Mexico,1,1.1,,2,2.3,,Hervé Renard,Salem Al-Dawsari,Tata Martino,Guillermo Ochoa,84985,"Lusail Iconic Stadium, Lusail",Michael Oliver (Referee) · Stuart Burt (AR1) · Simon Bennett (AR2) · István Kovács (4th) · Massimiliano Irrati (VAR),Group stage,2022-11-30,12,Michael Oliver,,Qatar,2022,Salem Al-Dawsari · 90+5,Henry Martín · 47|Luis Chávez · 52,['90+5&rsquor;|1:2|Salem Al-Dawsari|Assist:|Hattan Bahebri'],"['47&rsquor;|0:1|Henry Martín|Assist:|César Montes', '52&rsquor;|0:2|Luis Chávez']",,,,,,,,,,,,,,,"['28&rsquor;|0:0|Saleh Al-Shehri', '34&rsquor;|0:0|Ali Al Hassan', '52&rsquor;|0:1|Hassan Al Tambakti', '81&rsquor;|0:2|Abdullah Madu', '90+1&rsquor;|0:2|Abdulelah Al-Amri', '90+7&rsquor;|1:2|Hattan Bahebri']",['16&rsquor;|0:0|Edson Álvarez'],"['37&rsquor;|0:0|Riyadh Sharahili|for Ali Al-Bulaihi', '46&rsquor;|0:0|Abdullah Madu|for Ali Al Hassan', '62&rsquor;|0:2|Abdulrahman Al-Aboud|for Saleh Al-Shehri', '88&rsquor;|0:2|Hattan Bahebri|for Sultan Al-Ghanam']","['46&rsquor;|0:0|Uriel Antuna|for Alexis Vega', '77&rsquor;|0:2|Raúl Jiménez|for Henry Martín', '77&rsquor;|0:2|Charly Rodríguez|for Orbelín Pineda', '86&rsquor;|0:2|Kevin Álvarez|for Jorge Eduardo Sánchez', '86&rsquor;|0:2|Rogelio Funes Mori|for Edson Álvarez']"
Poland,Argentina,0,0.3,,2,3.5,,Czesław Michniewicz,Robert Lewandowski,Lionel Scaloni,Lionel Messi,44089,"Stadium 974, Doha",Danny Makkelie (Referee) · Hessel Steegstra (AR1) · Jan de Vries (AR2) · Said Martínez (4th) · Pol van Boekel (VAR),Group stage,2022-11-30,02,Danny Makkelie,,Qatar,2022,,Alexis Mac Allister · 46|Julián Álvarez · 67,,"['46&rsquor;|0:1|Alexis Mac Allister|Assist:|Nahuel Molina', '67&rsquor;|0:2|Julián Álvarez|Assist:|Enzo Fernández']",,,,,,['39&rsquor;|0:0|Lionel Messi|Penalty saved by Wojciech Szczęsny|—'],,,,,,,,,['78&rsquor;|0:2|Grzegorz Krychowiak'],['49&rsquor;|0:1|Marcos Acuña'],"['46&rsquor;|0:0|Jakub Kamiński|for Przemysław Frankowski', '46&rsquor;|0:0|Michał Skóraś|for Karol Świderski', '62&rsquor;|0:1|Damian Szymański|for Krystian Bielik', '72&rsquor;|0:2|Artur Jędrzejczyk|for Bartosz Bereszyński', '83&rsquor;|0:2|Krzysztof Piątek|for Grzegorz Krychowiak']","['59&rsquor;|0:1|Leandro Paredes|for Ángel Di María', '59&rsquor;|0:1|Nicolás Tagliafico|for Marcos Acuña', '79&rsquor;|0:2|Germán Pezzella|for Enzo Fernández', '79&rsquor;|0:2|Lautaro Martínez|for Julián Álvarez', '84&rsquor;|0:2|Thiago Almada|for Alexis Mac Allister']"
Ecuador,Senegal,1,0.9,,2,2.1,,Gustavo Alfaro,Enner Valencia,Aliou Cissé,Kalidou Koulibaly,44569,"Khalifa International Stadium, Doha",Clément Turpin (Referee) · Nicolas Danos (AR1) · Cyril Gringore (AR2) · István Kovács (4th) · Jérôme Brisard (VAR),Group stage,2022-11-29,12,Clément Turpin,,Qatar,2022,Moisés Caicedo · 67,Kalidou Koulibaly · 70,['67&rsquor;|1:1|Moisés Caicedo|Assist:|Félix Torres Caicedo'],['70&rsquor;|1:2|Kalidou Koulibaly'],,,,Ismaila Sarr (P) · 44,,,,,,,,,,,,['66&rsquor;|0:1|Idrissa Gana Gueye'],"['46&rsquor;|0:1|Jeremy Sarmiento|for Alan Franco', '46&rsquor;|0:1|José Cifuentes|for Carlos Gruezo', '64&rsquor;|0:1|Djorkaeff Reasco|for Michael Estrada', '85&rsquor;|1:2|Jackson Porozo|for Ángelo Preciado']","['75&rsquor;|1:2|Nampalys Mendy|for Pathé Ciss', '75&rsquor;|1:2|Bamba Dieng|for Iliman Ndiaye', '90+5&rsquor;|1:2|Pape Abou Cissé|for Boulaye Dia']"
Netherlands,Qatar,2,1.6,,0,0.1,,Louis van Gaal,Virgil van Dijk,Félix Sánchez,Hassan Al-Haydos,66784,"Al Bayt Stadium, Al Khor",Bakary Papa Gassama (Referee) · Elvis Noupue (AR1) · Mahmoud Abo El Regal (AR2) · Ma Ning (4th) · Redouane Jiyed (VAR),Group stage,2022-11-29,20,Bakary Papa Gassama,,Qatar,2022,Cody Gakpo · 26|Frenkie de Jong · 49,,"['26&rsquor;|1:0|Cody Gakpo|Assist:|Davy Klaassen', '49&rsquor;|2:0|Frenkie de Jong']",,,,,,,,,,,,,,,,['52&rsquor;|2:0|Nathan Aké'],,"['66&rsquor;|2:0|Vincent Janssen|for Memphis', '66&rsquor;|2:0|Steven Berghuis|for Davy Klaassen', '82&rsquor;|2:0|Wout Weghorst|for Cody Gakpo', '82&rsquor;|2:0|Teun Koopmeiners|for Marten de Roon', '86&rsquor;|2:0|Kenneth Taylor|for Frenkie de Jong']","['64&rsquor;|2:0|Karim Boudiaf|for Assim Madibo', '64&rsquor;|2:0|Mohammed Muntari|for Almoez Ali', '64&rsquor;|2:0|Ali Assadalla|for Hassan Al-Haydos', '85&rsquor;|2:0|Ahmed Alaaeldin|for Abdulaziz Hatem', '85&rsquor;|2:0|Musab Kheder|for Ismail Mohamad']"
IR Iran,United States,0,0.4,,1,1.2,,Carlos Queiroz,Ehsan Hajsafi,Gregg Berhalter,Tyler Adams,42127,"Al Thumama Stadium, ath-Thumāma",Antonio Matéu (Referee) · Pau Cebrián (AR1) · Roberto Díaz (AR2) · Kevin Ortega (4th) · Juan Martínez (VAR),Group stage,2022-11-29,01,Antonio Matéu,,Qatar,2022,,Christian Pulisic · 38,,['38&rsquor;|0:1|Christian Pulisic|Assist:|Sergiño Dest'],,,,,,,,,,,,,,,"['77&rsquor;|0:1|Majid Hosseini', '83&rsquor;|0:1|Hossein Kanaanizadegan', '90+6&rsquor;|0:1|Abolfazl Jalali']",['43&rsquor;|0:1|Tyler Adams'],"['45+2&rsquor;|0:1|Ali Karimi|for Milad Mohammadi', '46&rsquor;|0:1|Saman Ghoddos|for Sardar Azmoun', '71&rsquor;|0:1|Mehdi Torabi|for Ahmad Nourollahi', '72&rsquor;|0:1|Abolfazl Jalali|for Ehsan Hajsafi', '79&rsquor;|0:1|Karim Ansarifard|for Ali Gholizadeh']","['46&rsquor;|0:1|Brenden Aaronson|for Christian Pulisic', '65&rsquor;|0:1|Kellyn Acosta|for Weston McKennie', '77&rsquor;|0:1|Haji Wright|for Josh Sargent', '82&rsquor;|0:1|Shaquell Moore|for Sergiño Dest', '82&rsquor;|0:1|Walker Zimmerman|for Timothy Weah']"
Wales,England,0,0.3,,3,2.4,,Rob Page,Gareth Bale,Gareth Southgate,Harry Kane,44297,"Ahmed bin Ali Stadium, Umm al-Afā'ī",Slavko Vinčič (Referee) · Tomaž Klančnik (AR1) · Andraž Kovačič (AR2) · Yoshimi Yamashita (4th) · Marco Fritz (VAR),Group stage,2022-11-29,03,Slavko Vinčič,,Qatar,2022,,Marcus Rashford · 50|Phil Foden · 52|Marcus Rashford · 68,,"['50&rsquor;|0:1|Marcus Rashford', '52&rsquor;|0:2|Phil Foden|Assist:|Harry Kane', '68&rsquor;|0:3|Marcus Rashford|Assist:|Kalvin Phillips']",,,,,,,,,,,,,,,"['29&rsquor;|0:0|Daniel James', '61&rsquor;|0:2|Aaron Ramsey']",,"['37&rsquor;|0:0|Connor Roberts|for Neco Williams', '46&rsquor;|0:0|Brennan Johnson|for Gareth Bale', '59&rsquor;|0:2|Joe Morrell|for Ben Davies', '77&rsquor;|0:3|Harry Wilson|for Daniel James', '81&rsquor;|0:3|Rubin Colwill|for Joe Allen']","['57&rsquor;|0:2|Trent Alexander-Arnold|for Kyle Walker', '58&rsquor;|0:2|Kalvin Phillips|for Declan Rice', '58&rsquor;|0:2|Callum Wilson|for Harry Kane', '65&rsquor;|0:2|Kieran Trippier|for Luke Shaw', '75&rsquor;|0:3|Jack Grealish|for Marcus Rashford']"
Cameroon,Serbia,3,2.2,,3,1.9,,Rigobert Song,Eric Maxim Choupo-Moting,Dragan Stojković,Dušan Tadić,39789,"Al Janoub Stadium, Al Wakrah",Mohammed Abdulla Hassan (Referee) · Mohamed Ahmed Al Hammadi (AR1) · Hasan Mohamed Suqatari (AR2) · Ma Ning (4th) · Nicolás Gallo (VAR),Group stage,2022-11-28,33,Mohammed Abdulla Hassan,,Qatar,2022,Jean-Charles Castelletto · 29|Vincent Aboubakar · 64|Eric Maxim Choupo-Moting · 66,Strahinja Pavlović · 45+1|Sergej Milinković-Savić · 45+3|Aleksandar Mitrović · 53,"['29&rsquor;|1:0|Jean-Charles Castelletto|Assist:|Nicolas Nkoulou', '64&rsquor;|2:3|Vincent Aboubakar|Assist:|Jean-Charles Castelletto', '66&rsquor;|3:3|Eric Maxim Choupo-Moting|Assist:|Vincent Aboubakar']","['45+1&rsquor;|1:1|Strahinja Pavlović|Assist:|Dušan Tadić', '45+3&rsquor;|1:2|Sergej Milinković-Savić|Assist:|Andrija Živković', '53&rsquor;|1:3|Aleksandar Mitrović|Assist:|Andrija Živković']",,,,,,,,,,,,,,,"['24&rsquor;|0:0|Nicolas Nkoulou', '30&rsquor;|1:0|Christian Bassogog']","['45+4&rsquor;|1:2|Luka Jović', '90+3&rsquor;|3:3|Nikola Milenković']","['55&rsquor;|1:3|Vincent Aboubakar|for Martin Hongla', '67&rsquor;|3:3|Christian Bassogog|for Karl Toko Ekambi', '67&rsquor;|3:3|Gaël Ondoua|for Pierre Kunde', ""81&rsquor;|3:3|Georges-Kévin N'Koudou|for Bryan Mbeumo"", '81&rsquor;|3:3|Samuel Oum Gouet|for Andre-Frank Zambo Anguissa']","['56&rsquor;|1:3|Stefan Mitrović|for Strahinja Pavlović', '78&rsquor;|3:3|Marko Grujić|for Sergej Milinković-Savić', '78&rsquor;|3:3|Nemanja Radonjić|for Andrija Živković', '78&rsquor;|3:3|Srđan Babić|for Miloš Veljković', '90+2&rsquor;|3:3|Filip Đuričić|for Filip Kostić']"
Korea Republic,Ghana,2,1.8,,3,1.6,,Paulo Bento,Son Heung-min,Otto Addo,André Ayew,43983,"Education City Stadium, Doha",Anthony Taylor (Referee) · Gary Beswick (AR1) · Adam Nunn (AR2) · Kevin Ortega (4th) · Tomasz Kwiatkowski (VAR),Group stage,2022-11-28,23,Anthony Taylor,,Qatar,2022,Cho Guesung · 58|Cho Guesung · 61,Mohammed Salisu · 24|Kudus Mohammed · 34|Kudus Mohammed · 68,"['58&rsquor;|1:2|Cho Guesung|Assist:|Lee Kangin', '61&rsquor;|2:2|Cho Guesung|Assist:|Kim Jin-su']","['24&rsquor;|0:1|Mohammed Salisu', '34&rsquor;|0:2|Kudus Mohammed|Assist:|Jordan Ayew', '68&rsquor;|2:3|Kudus Mohammed|Assist:|Gideon Mensah']",,,,,,,,,,,Paulo Bento · 90+11,,,,"['27&rsquor;|0:1|Jung Woo-young', '77&rsquor;|2:3|Kim Young-gwon']","['21&rsquor;|0:0|Daniel Amartey', '73&rsquor;|2:3|Tariq Lamptey']","['46&rsquor;|0:2|Na Sang-ho|for Jeong Woo-yeong', '57&rsquor;|0:2|Lee Kangin|for Kwon Chang-hoon', '79&rsquor;|2:3|Hwang Ui-jo|for Jung Woo-young', '90+2&rsquor;|2:3|Kwon Kyung-won|for Kim Min-jae']","['78&rsquor;|2:3|Daniel Kyereh|for André Ayew', '78&rsquor;|2:3|Denis Odoi|for Tariq Lamptey', '78&rsquor;|2:3|Kamaldeen Sulemana|for Jordan Ayew', '83&rsquor;|2:3|Alexander Djiku|for Kudus Mohammed', '88&rsquor;|2:3|Baba Rahman|for Gideon Mensah']"
Brazil,Switzerland,1,1.0,,0,0.3,,Tite,Thiago Silva,Murat Yakin,Granit Xhaka,43649,"Stadium 974, Doha",Iván Barton (Referee) · David Morán (AR1) · Zachari Zeegelaar (AR2) · Said Martínez (4th) · Drew Fischer (VAR),Group stage,2022-11-28,10,Iván Barton,,Qatar,2022,Casemiro · 83,,['83&rsquor;|1:0|Casemiro|Assist:|Rodrygo'],,,,,,,,,,,,,,,,['52&rsquor;|0:0|Fred'],['50&rsquor;|0:0|Fabian Rieder'],"['46&rsquor;|0:0|Rodrygo|for Lucas Paquetá', '58&rsquor;|0:0|Bruno Guimarães|for Fred', '73&rsquor;|0:0|Antony|for Raphinha', '73&rsquor;|0:0|Gabriel Jesus|for Richarlison', '86&rsquor;|1:0|Alex Telles|for Alex Sandro']","['59&rsquor;|0:0|Edimilson Fernandes|for Ruben Vargas', '59&rsquor;|0:0|Renato Steffen|for Fabian Rieder', '75&rsquor;|0:0|Michel Aebischer|for Djibril Sow', '76&rsquor;|0:0|Haris Seferović|for Breel Embolo', '86&rsquor;|1:0|Fabian Frei|for Silvan Widmer']"
Portugal,Uruguay,2,1.3,,0,1.3,,Fernando Santos,Cristiano Ronaldo,Diego Alonso,Diego Godín,88668,"Lusail Iconic Stadium, Lusail",Alireza Faghani (Referee) · Mohammadreza Mansouri (AR1) · Mohammadreza Abolfazli (AR2) · Abdulrahman Ibrahim Al Jassim (4th) · Abdulla Ali Al Marri (VAR),Group stage,2022-11-28,20,Alireza Faghani,,Qatar,2022,Bruno Fernandes · 54,,['54&rsquor;|1:0|Bruno Fernandes|Assist:|Raphaël Guerreiro'],,,,Bruno Fernandes (P) · 90+3,,,,,,,,,,,,"['38&rsquor;|0:0|Rúben Neves', '77&rsquor;|1:0|João Félix', '89&rsquor;|1:0|Rúben Dias']","['6&rsquor;|0:0|Rodrigo Bentancur', '44&rsquor;|0:0|Mathías Olivera']","['42&rsquor;|0:0|Raphaël Guerreiro|for Nuno Mendes', '69&rsquor;|1:0|Rafael Leão|for Rúben Neves', '82&rsquor;|1:0|Matheus Nunes|for João Félix', '82&rsquor;|1:0|Gonçalo Ramos|for Cristiano Ronaldo', '82&rsquor;|1:0|João Palhinha|for William Carvalho']","['62&rsquor;|1:0|Giorgian De Arrascaeta|for Matías Vecino', '62&rsquor;|1:0|Facundo Pellistri|for Diego Godín', '72&rsquor;|1:0|Maxi Gómez|for Darwin Núñez', '73&rsquor;|1:0|Luis Suárez|for Edinson Cavani', '86&rsquor;|1:0|Matías Viña|for Mathías Olivera']"
Japan,Costa Rica,0,0.9,,1,0.1,,Hajime Moriyasu,Maya Yoshida,Luis Fernando Suárez,Keylor Navas,41479,"Ahmed bin Ali Stadium, Umm al-Afā'ī",Michael Oliver (Referee) · Stuart Burt (AR1) · Simon Bennett (AR2) · Maguette Ndiaye (4th) · Jérôme Brisard (VAR),Group stage,2022-11-27,01,Michael Oliver,,Qatar,2022,,Keysher Fuller · 81,,['81&rsquor;|0:1|Keysher Fuller|Assist:|Yeltsin Tejeda'],,,,,,,,,,,,,,,"['44&rsquor;|0:0|Miki Yamane', '84&rsquor;|0:1|Ko Itakura', '90+3&rsquor;|0:1|Wataru Endo']","['41&rsquor;|0:0|Anthony Contreras', '62&rsquor;|0:0|Celso Borges', '70&rsquor;|0:0|Francisco Calvo']","['46&rsquor;|0:0|Takuma Asano|for Ayase Ueda', '46&rsquor;|0:0|Hiroki Ito|for Yuto Nagatomo', '62&rsquor;|0:0|Kaoru Mitoma|for Miki Yamane', '67&rsquor;|0:0|Junya Ito|for Ritsu Doan', '82&rsquor;|0:1|Takumi Minamino|for Yuki Soma']","['65&rsquor;|0:0|Jewison Bennette|for Anthony Contreras', '65&rsquor;|0:0|Brandon Aguilera|for Gerson Torres', '89&rsquor;|0:1|Youstin Salas|for Celso Borges', '90+5&rsquor;|0:1|Daniel Chacón|for Joel Campbell']"
Belgium,Morocco,0,1.0,,2,1.5,,Roberto Martínez,Eden Hazard,Hoalid Regragui,Romain Saïss,43738,"Al Thumama Stadium, ath-Thumāma",César Arturo Ramos (Referee) · Alberto Morín (AR1) · Miguel Ángel Hernández (AR2) · Yoshimi Yamashita (4th) · Fernando Guerrero (VAR),Group stage,2022-11-27,02,César Arturo Ramos,,Qatar,2022,,Romain Saïss · 73|Zakaria Aboukhlal · 90+2,,"['73&rsquor;|0:1|Romain Saïss|Assist:|Abdelhamid Sabiri', '90+2&rsquor;|0:2|Zakaria Aboukhlal|Assist:|Hakim Ziyech']",,,,,,,,,,,,,,,['28&rsquor;|0:0|Amadou Onana'],['90+5&rsquor;|0:2|Abdelhamid Sabiri'],"['60&rsquor;|0:0|Youri Tielemans|for Amadou Onana', '60&rsquor;|0:0|Dries Mertens|for Eden Hazard', '75&rsquor;|0:1|Leandro Trossard|for Michy Batshuayi', '75&rsquor;|0:1|Charles De Ketelaere|for Thorgan Hazard', '81&rsquor;|0:1|Romelu Lukaku|for Thomas Meunier']","['67&rsquor;|0:0|Abdelhamid Sabiri|for Selim Amallah', '68&rsquor;|0:0|Yahya Attiat Allah|for Achraf Hakimi', '73&rsquor;|0:1|Abderrazak Hamdallah|for Youssef En-Nesyri', '73&rsquor;|0:1|Zakaria Aboukhlal|for Sofiane Boufal', '78&rsquor;|0:1|Jawad El Yamiq|for Azzedine Ounahi']"
Croatia,Canada,4,2.6,,1,0.4,,Zlatko Dalić,Luka Modrić,John Herdman,Atiba Hutchinson,44374,"Khalifa International Stadium, Doha",Andrés Matonte (Referee) · Nicolás Tarán (AR1) · Martín Soppi (AR2) · Kevin Ortega (4th) · Mauro Vigliano (VAR),Group stage,2022-11-27,41,Andrés Matonte,,Qatar,2022,Andrej Kramarić · 36|Marko Livaja · 44|Andrej Kramarić · 70|Lovro Majer · 90+4,Alphonso Davies · 2,"['36&rsquor;|1:1|Andrej Kramarić|Assist:|Ivan Perišić', '44&rsquor;|2:1|Marko Livaja|Assist:|Josip Juranović', '70&rsquor;|3:1|Andrej Kramarić|Assist:|Ivan Perišić', '90+4&rsquor;|4:1|Lovro Majer|Assist:|Mislav Oršić']",['2&rsquor;|0:1|Alphonso Davies|Assist:|Tajon Buchanan'],,,,,,,,,,,,,,,"['56&rsquor;|2:1|Dejan Lovren', '85&rsquor;|3:1|Luka Modrić']","['52&rsquor;|2:1|Tajon Buchanan', '85&rsquor;|3:1|Kamal Miller']","['60&rsquor;|2:1|Bruno Petković|for Marko Livaja', '73&rsquor;|3:1|Nikola Vlašić|for Andrej Kramarić', '86&rsquor;|3:1|Mislav Oršić|for Ivan Perišić', '86&rsquor;|3:1|Lovro Majer|for Luka Modrić', '86&rsquor;|3:1|Mario Pašalić|for Mateo Kovačić']","['46&rsquor;|2:1|Ismaël Koné|for Stephen Eustáquio', '46&rsquor;|2:1|Jonathan Osorio|for Cyle Larin', '62&rsquor;|2:1|Junior Hoilett|for Richie Laryea', '72&rsquor;|3:1|Lucas Cavallini|for Jonathan David', '72&rsquor;|3:1|Sam Adekugbe|for Atiba Hutchinson']"
Spain,Germany,1,0.6,,1,1.3,,Luis Enrique,Sergio Busquets,Hansi Flick,Manuel Neuer,68895,"Al Bayt Stadium, Al Khor",Danny Makkelie (Referee) · Hessel Steegstra (AR1) · Jan de Vries (AR2) · István Kovács (4th) · Pol van Boekel (VAR),Group stage,2022-11-27,11,Danny Makkelie,,Qatar,2022,Álvaro Morata · 62,Niclas Füllkrug · 83,['62&rsquor;|1:0|Álvaro Morata|Assist:|Jordi Alba'],['83&rsquor;|1:1|Niclas Füllkrug|Assist:|Jamal Musiala'],,,,,,,,,,,,,,,['44&rsquor;|0:0|Sergio Busquets'],"['37&rsquor;|0:0|Thilo Kehrer', '58&rsquor;|0:0|Leon Goretzka', '60&rsquor;|0:0|Joshua Kimmich']","['54&rsquor;|0:0|Álvaro Morata|for Ferrán Torres', '66&rsquor;|1:0|Koke|for Marco Asensio', '66&rsquor;|1:0|Nico Williams|for Gavi', '82&rsquor;|1:0|Alejandro Balde|for Jordi Alba']","['70&rsquor;|1:0|Lukas Klostermann|for Thilo Kehrer', '70&rsquor;|1:0|Niclas Füllkrug|for Thomas Müller', '70&rsquor;|1:0|Leroy Sané|for İlkay Gündoğan', '85&rsquor;|1:1|Jonas Hofmann|for Serge Gnabry', '87&rsquor;|1:1|Nico Schlotterbeck|for David Raum']"
Tunisia,Australia,0,0.9,,1,0.6,,Jalel Kadri,Youssef Msakni,Graham Arnold,Mathew Ryan,41823,"Al Janoub Stadium, Al Wakrah",Daniel Siebert (Referee) · Rafael Foltyn (AR1) · Jan Seidel (AR2) · Said Martínez (4th) · Bastian Dankert (VAR),Group stage,2022-11-26,01,Daniel Siebert,,Qatar,2022,,Mitchell Duke · 23,,['23&rsquor;|0:1|Mitchell Duke|Assist:|Craig Goodwin'],,,,,,,,,,,,,,,"['26&rsquor;|0:1|Aïssa Laïdouni', '65&rsquor;|0:1|Ali Abdi', '90+3&rsquor;|0:1|Ferjani Sassi']",,"['46&rsquor;|0:1|Ferjani Sassi|for Mohamed Dräger', '67&rsquor;|0:1|Wahbi Khazri|for Aïssa Laïdouni', '73&rsquor;|0:1|Wajdi Kechrida|for Dylan Bronn', '73&rsquor;|0:1|Taha Yassine Khenissi|for Issam Jebali']","['64&rsquor;|0:1|Ajdin Hrustic|for Riley McGree', '64&rsquor;|0:1|Jamie Maclaren|for Mitchell Duke', '75&rsquor;|0:1|Miloš Degenek|for Fran Karačić', '85&rsquor;|0:1|Awer Mabil|for Craig Goodwin', '85&rsquor;|0:1|Keanu Baccus|for Mathew Leckie']"
Poland,Saudi Arabia,2,1.6,,0,1.7,,Czesław Michniewicz,Robert Lewandowski,Hervé Renard,Salem Al-Dawsari,44259,"Education City Stadium, Doha",Wilton Sampaio (Referee) · Bruno Boschilia (AR1) · Bruno Pires (AR2) · Kevin Ortega (4th) · Drew Fischer (VAR),Group stage,2022-11-26,20,Wilton Sampaio,,Qatar,2022,Piotr Zieliński · 39|Robert Lewandowski · 82,,"['39&rsquor;|1:0|Piotr Zieliński|Assist:|Robert Lewandowski', '82&rsquor;|2:0|Robert Lewandowski']",,,,,,,['45+1&rsquor;|1:0|Salem Al-Dawsari|Penalty saved by Wojciech Szczęsny'],,,,,,,,,"['15&rsquor;|0:0|Jakub Kiwior', '16&rsquor;|0:0|Matty Cash', '19&rsquor;|0:0|Arkadiusz Milik']","['20&rsquor;|0:0|Abdulellah Al-Malki', '45+4&rsquor;|1:0|Abdulelah Al-Amri']","['63&rsquor;|1:0|Jakub Kamiński|for Piotr Zieliński', '71&rsquor;|1:0|Krzysztof Piątek|for Arkadiusz Milik']","['46&rsquor;|1:0|Nawaf Al Abed|for Sami Al-Najei', '65&rsquor;|1:0|Sultan Al-Ghanam|for Mohammed Al-Breik', '85&rsquor;|2:0|Abdulrahman Al-Aboud|for Abdulellah Al-Malki', '86&rsquor;|2:0|Nasser Al-Dawsari|for Saleh Al-Shehri', '90+5&rsquor;|2:0|Hattan Bahebri|for Nawaf Al Abed']"
France,Denmark,2,2.4,,1,0.6,,Didier Deschamps,Hugo Lloris,Kasper Hjulmand,Kasper Schmeichel,42860,"Stadium 974, Doha",Szymon Marciniak (Referee) · Paweł Sokolnicki (AR1) · Tomasz Listkiewicz (AR2) · Ma Ning (4th) · Tomasz Kwiatkowski (VAR),Group stage,2022-11-26,21,Szymon Marciniak,,Qatar,2022,Kylian Mbappé · 61|Kylian Mbappé · 86,Andreas Christensen · 68,"['61&rsquor;|1:0|Kylian Mbappé|Assist:|Theo Hernández', '86&rsquor;|2:1|Kylian Mbappé|Assist:|Antoine Griezmann']",['68&rsquor;|1:1|Andreas Christensen|Assist:|Joachim Andersen'],,,,,,,,,,,,,,,['43&rsquor;|0:0|Jules Koundé'],"['20&rsquor;|0:0|Andreas Christensen', '23&rsquor;|0:0|Andreas Cornelius']","['63&rsquor;|1:0|Marcus Thuram|for Olivier Giroud', '75&rsquor;|1:1|Ibrahima Konaté|for Raphaël Varane', '75&rsquor;|1:1|Kingsley Coman|for Ousmane Dembélé', '90+3&rsquor;|2:1|Youssouf Fofana|for Antoine Griezmann']","['46&rsquor;|0:0|Martin Braithwaite|for Andreas Cornelius', '73&rsquor;|1:1|Kasper Dolberg|for Mikkel Damsgaard', '85&rsquor;|1:1|Christian Nørgaard|for Jesper Lindstrøm', '90+2&rsquor;|2:1|Alexander Bah|for Rasmus Nissen']"
Argentina,Mexico,2,0.3,,0,0.3,,Lionel Scaloni,Lionel Messi,Tata Martino,Andrés Guardado,88966,"Lusail Iconic Stadium, Lusail",Daniele Orsato (Referee) · Ciro Carbone (AR1) · Alessandro Giallatini (AR2) · István Kovács (4th) · Massimiliano Irrati (VAR),Group stage,2022-11-26,20,Daniele Orsato,,Qatar,2022,Lionel Messi · 64|Enzo Fernández · 87,,"['64&rsquor;|1:0|Lionel Messi|Assist:|Ángel Di María', '87&rsquor;|2:0|Enzo Fernández|Assist:|Lionel Messi']",,,,,,,,,,,,,,,,['43&rsquor;|0:0|Gonzalo Montiel'],"['22&rsquor;|0:0|Néstor Araujo', '50&rsquor;|0:0|Erick Gutiérrez', '66&rsquor;|1:0|Héctor Herrera', '89&rsquor;|2:0|Roberto Alvarado']","['57&rsquor;|0:0|Enzo Fernández|for Guido Rodríguez', '63&rsquor;|0:0|Julián Álvarez|for Lautaro Martínez', '63&rsquor;|0:0|Nahuel Molina|for Gonzalo Montiel', '69&rsquor;|1:0|Exequiel Palacios|for Alexis Mac Allister', '69&rsquor;|1:0|Cristian Romero|for Ángel Di María']","['42&rsquor;|0:0|Erick Gutiérrez|for Andrés Guardado', '66&rsquor;|1:0|Uriel Antuna|for Alexis Vega', '66&rsquor;|1:0|Raúl Jiménez|for Kevin Álvarez', '73&rsquor;|1:0|Roberto Alvarado|for Hirving Lozano']"
Wales,IR Iran,0,0.9,,2,1.4,,Rob Page,Gareth Bale,Carlos Queiroz,Ehsan Hajsafi,40875,"Ahmed bin Ali Stadium, Umm al-Afā'ī",Mario Escobar (Referee) · Caleb Wales (AR1) · Juan Carlos Mora (AR2) · Maguette Ndiaye (4th) · Drew Fischer (VAR),Group stage,2022-11-25,02,Mario Escobar,,Qatar,2022,,Roozbeh Cheshmi · 90+9|Ramin Rezaeian · 90+11,,"['90+9&rsquor;|0:1|Roozbeh Cheshmi', '90+11&rsquor;|0:2|Ramin Rezaeian|Assist:|Mehdi Taremi']",,,,,,,,,,,Wayne Hennessey · 86,,,,['45+3&rsquor;|0:0|Joe Rodon'],"['90+5&rsquor;|0:0|Ramin Rezaeian', '90+5&rsquor;|0:0|Alireza Jahanbakhsh']","['57&rsquor;|0:0|Brennan Johnson|for Connor Roberts', '58&rsquor;|0:0|Daniel James|for Harry Wilson', '77&rsquor;|0:0|Joe Allen|for Ethan Ampadu', '87&rsquor;|0:0|Danny Ward|for Aaron Ramsey']","['68&rsquor;|0:0|Karim Ansarifard|for Sardar Azmoun', '77&rsquor;|0:0|Alireza Jahanbakhsh|for Ali Gholizadeh', '77&rsquor;|0:0|Mehdi Torabi|for Ehsan Hajsafi', '78&rsquor;|0:0|Roozbeh Cheshmi|for Ahmad Nourollahi', '83&rsquor;|0:0|Ali Karimi|for Saeid Ezatolahi']"
Qatar,Senegal,1,1.0,,3,0.8,,Félix Sánchez,Hassan Al-Haydos,Aliou Cissé,Kalidou Koulibaly,41797,"Al Thumama Stadium, ath-Thumāma",Antonio Matéu (Referee) · Pau Cebrián (AR1) · Roberto Díaz (AR2) · Kevin Ortega (4th) · Alejandro Hernández (VAR),Group stage,2022-11-25,13,Antonio Matéu,,Qatar,2022,Mohammed Muntari · 78,Boulaye Dia · 41|Famara Diedhiou · 48|Bamba Dieng · 84,['78&rsquor;|1:2|Mohammed Muntari|Assist:|Ismail Mohamad'],"['41&rsquor;|0:1|Boulaye Dia', '48&rsquor;|0:2|Famara Diedhiou|Assist:|Ismail Jakobs', '84&rsquor;|1:3|Bamba Dieng|Assist:|Iliman Ndiaye']",,,,,,,,,,,,,,,"['20&rsquor;|0:0|Ismail Mohamad', '45+2&rsquor;|0:1|Homam Ahmed', '90+1&rsquor;|1:3|Assim Madibo']","['30&rsquor;|0:0|Boulaye Dia', '52&rsquor;|0:2|Ismail Jakobs', '87&rsquor;|1:3|Pathé Ciss']","['69&rsquor;|0:2|Abdulaziz Hatem|for Karim Boudiaf', '74&rsquor;|0:2|Mohammed Muntari|for Hassan Al-Haydos', '83&rsquor;|1:2|Mohammed Waad|for Homam Ahmed', '83&rsquor;|1:2|Tarek Salman|for Ró-Ró']","['64&rsquor;|0:2|Pathé Ciss|for Krépin Diatta', '74&rsquor;|0:2|Bamba Dieng|for Famara Diedhiou', '75&rsquor;|0:2|Iliman Ndiaye|for Ismaila Sarr', '77&rsquor;|0:2|Pape Abou Cissé|for Ismail Jakobs', '77&rsquor;|0:2|Pape Matar Sarr|for Nampalys Mendy']"
Netherlands,Ecuador,1,0.1,,1,1.7,,Louis van Gaal,Virgil van Dijk,Gustavo Alfaro,Enner Valencia,44833,"Khalifa International Stadium, Doha",Mustapha Ghorbal (Referee) · Mokrane Gourari (AR1) · Abdelhak Etchiali (AR2) · Said Martínez (4th) · Shaun Evans (VAR),Group stage,2022-11-25,11,Mustapha Ghorbal,,Qatar,2022,Cody Gakpo · 6,Enner Valencia · 49,['6&rsquor;|1:0|Cody Gakpo|Assist:|Davy Klaassen'],['49&rsquor;|1:1|Enner Valencia'],,,,,,,,,,,,,,,,['57&rsquor;|1:1|Jhegson Méndez'],"['46&rsquor;|1:0|Memphis|for Steven Bergwijn', '69&rsquor;|1:1|Steven Berghuis|for Davy Klaassen', '79&rsquor;|1:1|Marten de Roon|for Teun Koopmeiners', '80&rsquor;|1:1|Wout Weghorst|for Cody Gakpo']","['74&rsquor;|1:1|Jeremy Sarmiento|for Michael Estrada', '90&rsquor;|1:1|Kevin Rodríguez|for Enner Valencia', '90&rsquor;|1:1|Romario Ibarra|for Gonzalo Plata']"
England,United States,0,0.8,,0,0.6,,Gareth Southgate,Harry Kane,Gregg Berhalter,Tyler Adams,68463,"Al Bayt Stadium, Al Khor",Jesús Valenzuela (Referee) · Jorge Urrego (AR1) · Tulio Moreno (AR2) · Yoshimi Yamashita (4th) · Juan Soto (VAR),Group stage,2022-11-25,00,Jesús Valenzuela,,Qatar,2022,,,,,,,,,,,,,,,,,,,,,"['68&rsquor;|0:0|Jack Grealish|for Raheem Sterling', '69&rsquor;|0:0|Jordan Henderson|for Jude Bellingham', '78&rsquor;|0:0|Marcus Rashford|for Bukayo Saka']","['77&rsquor;|0:0|Brenden Aaronson|for Weston McKennie', '78&rsquor;|0:0|Shaquell Moore|for Sergiño Dest', '83&rsquor;|0:0|Gio Reyna|for Timothy Weah', '83&rsquor;|0:0|Josh Sargent|for Haji Wright']"
Switzerland,Cameroon,1,1.4,,0,0.7,,Murat Yakin,Granit Xhaka,Rigobert Song,Eric Maxim Choupo-Moting,39089,"Al Janoub Stadium, Al Wakrah",Facundo Tello (Referee) · Ezequiel Brailovsky (AR1) · Gabriel Chade (AR2) · Said Martínez (4th) · Mauro Vigliano (VAR),Group stage,2022-11-24,10,Facundo Tello,,Qatar,2022,Breel Embolo · 48,,['48&rsquor;|1:0|Breel Embolo|Assist:|Xherdan Shaqiri'],,,,,,,,,,,,,,,,"['64&rsquor;|1:0|Nico Elvedi', '83&rsquor;|1:0|Manuel Akanji']",['36&rsquor;|0:0|Collins Fai'],"['71&rsquor;|1:0|Fabian Frei|for Djibril Sow', '72&rsquor;|1:0|Noah Okafor|for Xherdan Shaqiri', '72&rsquor;|1:0|Haris Seferović|for Breel Embolo', '81&rsquor;|1:0|Fabian Rieder|for Ruben Vargas', '90&rsquor;|1:0|Eray Cömert|for Ricardo Rodríguez']","['68&rsquor;|1:0|Gaël Ondoua|for Martin Hongla', '74&rsquor;|1:0|Vincent Aboubakar|for Eric Maxim Choupo-Moting', ""74&rsquor;|1:0|Georges-Kévin N'Koudou|for Karl Toko Ekambi"", '81&rsquor;|1:0|Moumi Ngamaleu|for André Onana']"
Uruguay,Korea Republic,0,0.6,,0,0.6,,Diego Alonso,Diego Godín,Paulo Bento,Son Heung-min,41663,"Education City Stadium, Doha",Clément Turpin (Referee) · Nicolas Danos (AR1) · Cyril Gringore (AR2) · István Kovács (4th) · Jérôme Brisard (VAR),Group stage,2022-11-24,00,Clément Turpin,,Qatar,2022,,,,,,,,,,,,,,,,,,,['57&rsquor;|0:0|Martín Cáceres'],"['88&rsquor;|0:0|Cho Guesung', '90+8&rsquor;|0:0|Paulo Bento']","['64&rsquor;|0:0|Edinson Cavani|for Luis Suárez', '78&rsquor;|0:0|Nicolás De La Cruz|for Matías Vecino', '79&rsquor;|0:0|Matías Viña|for Mathías Olivera', '88&rsquor;|0:0|Guillermo Varela|for Facundo Pellistri']","['74&rsquor;|0:0|Cho Guesung|for Hwang Ui-jo', '74&rsquor;|0:0|Son Jun-ho|for Lee Jae-sung', '75&rsquor;|0:0|Lee Kangin|for Na Sang-ho']"
Portugal,Ghana,3,2.0,,2,0.9,,Fernando Santos,Cristiano Ronaldo,Otto Addo,André Ayew,42662,"Stadium 974, Doha",Ismail Elfath (Referee) · Kyle Atkins (AR1) · Corey Parker (AR2) · Stéphanie Frappart (4th) · Armando Villarreal (VAR),Group stage,2022-11-24,32,Ismail Elfath,,Qatar,2022,João Félix · 78|Rafael Leão · 80,André Ayew · 73|Osman Bukari · 89,"['78&rsquor;|2:1|João Félix|Assist:|Bruno Fernandes', '80&rsquor;|3:1|Rafael Leão|Assist:|Bruno Fernandes']","['73&rsquor;|1:1|André Ayew', '89&rsquor;|3:2|Osman Bukari']",,,Cristiano Ronaldo (P) · 65,,,,,,,,,,,,"['90+1&rsquor;|3:2|Danilo Pereira', '90+5&rsquor;|3:2|Bruno Fernandes']","['45&rsquor;|0:0|Kudus Mohammed', '49&rsquor;|0:0|André Ayew', '57&rsquor;|0:0|Alidu Seidu', '90+1&rsquor;|3:2|Daniel Amartey']","['56&rsquor;|0:0|William Carvalho|for Otávio', '77&rsquor;|1:1|Rafael Leão|for Rúben Neves', '88&rsquor;|3:1|João Mário|for Cristiano Ronaldo', '88&rsquor;|3:1|Gonçalo Ramos|for João Félix', '88&rsquor;|3:1|João Palhinha|for Bernardo Silva']","['66&rsquor;|1:0|Tariq Lamptey|for Alidu Seidu', '77&rsquor;|1:1|Osman Bukari|for Kudus Mohammed', '77&rsquor;|1:1|Jordan Ayew|for André Ayew', '90+2&rsquor;|3:2|Daniel Kyereh|for Salis Abdul Samed', '90+2&rsquor;|3:2|Antoine Semenyo|for Alexander Djiku']"
Brazil,Serbia,2,2.4,,0,0.2,,Tite,Thiago Silva,Dragan Stojković,Dušan Tadić,88103,"Lusail Iconic Stadium, Lusail",Alireza Faghani (Referee) · Mohammadreza Mansouri (AR1) · Mohammadreza Abolfazli (AR2) · Maguette Ndiaye (4th) · Abdulla Ali Al Marri (VAR),Group stage,2022-11-24,20,Alireza Faghani,,Qatar,2022,Richarlison · 62|Richarlison · 73,,"['62&rsquor;|1:0|Richarlison', '73&rsquor;|2:0|Richarlison|Assist:|Vinicius Júnior']",,,,,,,,,,,,,,,,,"['7&rsquor;|0:0|Strahinja Pavlović', '49&rsquor;|0:0|Nemanja Gudelj', '64&rsquor;|1:0|Saša Lukić']","['75&rsquor;|2:0|Fred|for Lucas Paquetá', '76&rsquor;|2:0|Rodrygo|for Vinicius Júnior', '79&rsquor;|2:0|Gabriel Jesus|for Richarlison', '80&rsquor;|2:0|Antony|for Neymar', '87&rsquor;|2:0|Martinelli|for Raphinha']","['57&rsquor;|0:0|Ivan Ilić|for Nemanja Gudelj', '57&rsquor;|0:0|Nemanja Radonjić|for Andrija Živković', '66&rsquor;|1:0|Darko Lazović|for Saša Lukić', '66&rsquor;|1:0|Dušan Vlahović|for Filip Mladenović', '83&rsquor;|2:0|Nemanja Maksimović|for Aleksandar Mitrović']"
Morocco,Croatia,0,0.4,,0,0.5,,Hoalid Regragui,Romain Saïss,Zlatko Dalić,Luka Modrić,59407,"Al Bayt Stadium, Al Khor",Fernando Rapallini (Referee) · Juan Pablo Belatti (AR1) · Diego Bonfá (AR2) · Kevin Ortega (4th) · Julio Bascuñán (VAR),Group stage,2022-11-23,00,Fernando Rapallini,,Qatar,2022,,,,,,,,,,,,,,,,,,,['78&rsquor;|0:0|Sofyan Amrabat'],,"['60&rsquor;|0:0|Yahya Attiat Allah|for Noussair Mazraoui', '66&rsquor;|0:0|Abdessamad Ezzalzouli|for Sofiane Boufal', '81&rsquor;|0:0|Abderrazak Hamdallah|for Youssef En-Nesyri', '82&rsquor;|0:0|Abdelhamid Sabiri|for Azzedine Ounahi']","['46&rsquor;|0:0|Mario Pašalić|for Nikola Vlašić', '71&rsquor;|0:0|Marko Livaja|for Andrej Kramarić', '79&rsquor;|0:0|Lovro Majer|for Mateo Kovačić', '90&rsquor;|0:0|Mislav Oršić|for Ivan Perišić']"
Germany,Japan,1,3.1,,2,1.5,,Hansi Flick,Manuel Neuer,Hajime Moriyasu,Maya Yoshida,42608,"Khalifa International Stadium, Doha",Iván Barton (Referee) · David Morán (AR1) · Zachari Zeegelaar (AR2) · Said Martínez (4th) · Mauro Vigliano (VAR),Group stage,2022-11-23,12,Iván Barton,,Qatar,2022,,Ritsu Doan · 75|Takuma Asano · 83,,"['75&rsquor;|1:1|Ritsu Doan', '83&rsquor;|1:2|Takuma Asano|Assist:|Ko Itakura']",,,İlkay Gündoğan (P) · 33,,,,,,,,,,,,,,"['67&rsquor;|1:0|Jonas Hofmann|for Thomas Müller', '67&rsquor;|1:0|Leon Goretzka|for İlkay Gündoğan', '79&rsquor;|1:1|Mario Götze|for Jamal Musiala', '79&rsquor;|1:1|Niclas Füllkrug|for Kai Havertz', '90&rsquor;|1:2|Youssoufa Moukoko|for Serge Gnabry']","['46&rsquor;|1:0|Takehiro Tomiyasu|for Takefusa Kubo', '57&rsquor;|1:0|Kaoru Mitoma|for Yuto Nagatomo', '57&rsquor;|1:0|Takuma Asano|for Daizen Maeda', '71&rsquor;|1:0|Ritsu Doan|for Ao Tanaka', '74&rsquor;|1:0|Takumi Minamino|for Hiroki Sakai']"
Spain,Costa Rica,7,3.5,,0,0.0,,Luis Enrique,Sergio Busquets,Luis Fernando Suárez,Keylor Navas,40013,"Al Thumama Stadium, ath-Thumāma",Mohammed Abdulla Hassan (Referee) · Mohamed Ahmed Al Hammadi (AR1) · Hasan Mohamed Suqatari (AR2) · Ma Ning (4th) · Abdulla Ali Al Marri (VAR),Group stage,2022-11-23,70,Mohammed Abdulla Hassan,,Qatar,2022,Dani Olmo · 11|Marco Asensio · 21|Ferrán Torres · 54|Gavi · 74|Carlos Soler · 90|Álvaro Morata · 90+2,,"['11&rsquor;|1:0|Dani Olmo', '21&rsquor;|2:0|Marco Asensio|Assist:|Jordi Alba', '54&rsquor;|4:0|Ferrán Torres', '74&rsquor;|5:0|Gavi|Assist:|Álvaro Morata', '90&rsquor;|6:0|Carlos Soler', '90+2&rsquor;|7:0|Álvaro Morata|Assist:|Dani Olmo']",,,,Ferrán Torres (P) · 31,,,,,,,,,,,,,"['68&rsquor;|4:0|Francisco Calvo', '90+7&rsquor;|7:0|Joel Campbell']","['57&rsquor;|4:0|Álvaro Morata|for Ferrán Torres', '57&rsquor;|4:0|Carlos Soler|for Pedri', '64&rsquor;|4:0|Koke|for Sergio Busquets', '64&rsquor;|4:0|Alejandro Balde|for Jordi Alba', '69&rsquor;|4:0|Nico Williams|for Marco Asensio']","['46&rsquor;|3:0|Kendall Waston|for Carlos Martínez', '61&rsquor;|4:0|Álvaro Zamora|for Anthony Contreras', '61&rsquor;|4:0|Bryan Ruiz|for Jewison Bennette', '72&rsquor;|4:0|Brandon Aguilera|for Celso Borges', '82&rsquor;|5:0|Rónald Matarrita|for Bryan Oviedo']"
Belgium,Canada,1,0.8,,0,2.4,,Roberto Martínez,Eden Hazard,John Herdman,Atiba Hutchinson,40432,"Ahmed bin Ali Stadium, Umm al-Afā'ī",Janny Sikazwe (Referee) · Jerson dos Santos (AR1) · Arsénio Marengula (AR2) · Yoshimi Yamashita (4th) · Juan Soto (VAR),Group stage,2022-11-23,10,Janny Sikazwe,,Qatar,2022,Michy Batshuayi · 44,,['44&rsquor;|1:0|Michy Batshuayi|Assist:|Toby Alderweireld'],,,,,,,['10&rsquor;|0:0|Alphonso Davies|Penalty saved by Thibaut Courtois'],,,,,,,,,"['9&rsquor;|0:0|Yannick Carrasco', '53&rsquor;|1:0|Thomas Meunier', '56&rsquor;|1:0|Amadou Onana']","['81&rsquor;|1:0|Alphonso Davies', '83&rsquor;|1:0|Alistair Johnston']","['46&rsquor;|1:0|Amadou Onana|for Youri Tielemans', '46&rsquor;|1:0|Thomas Meunier|for Yannick Carrasco', '62&rsquor;|1:0|Leandro Trossard|for Eden Hazard', '78&rsquor;|1:0|Loïs Openda|for Michy Batshuayi']","['58&rsquor;|1:0|Ismaël Koné|for Atiba Hutchinson', '58&rsquor;|1:0|Cyle Larin|for Junior Hoilett', '74&rsquor;|1:0|Sam Adekugbe|for Richie Laryea', '81&rsquor;|1:0|Jonathan Osorio|for Stephen Eustáquio', '81&rsquor;|1:0|Liam Millar|for Tajon Buchanan']"
Argentina,Saudi Arabia,1,2.2,,2,0.1,,Lionel Scaloni,Lionel Messi,Hervé Renard,Salman Al-Faraj,88012,"Lusail Iconic Stadium, Lusail",Slavko Vinčič (Referee) · Tomaž Klančnik (AR1) · Andraž Kovačič (AR2) · Maguette Ndiaye (4th) · Pol van Boekel (VAR),Group stage,2022-11-22,12,Slavko Vinčič,,Qatar,2022,,Saleh Al-Shehri · 48|Salem Al-Dawsari · 53,,"['48&rsquor;|1:1|Saleh Al-Shehri|Assist:|Firas Al-Buraikan', '53&rsquor;|1:2|Salem Al-Dawsari']",,,Lionel Messi (P) · 10,,,,,,,,,,,,,"['67&rsquor;|1:2|Abdulellah Al-Malki', '75&rsquor;|1:2|Ali Al-Bulaihi', '79&rsquor;|1:2|Salem Al-Dawsari', '82&rsquor;|1:2|Saud Abdulhamid', '88&rsquor;|1:2|Nawaf Al Abed', '90+2&rsquor;|1:2|Mohammed Al-Owais']","['59&rsquor;|1:2|Lisandro Martínez|for Cristian Romero', '59&rsquor;|1:2|Julián Álvarez|for Papu Gómez', '59&rsquor;|1:2|Enzo Fernández|for Leandro Paredes', '71&rsquor;|1:2|Marcos Acuña|for Nicolás Tagliafico']","['45+4&rsquor;|1:0|Nawaf Al Abed|for Salman Al-Faraj', '78&rsquor;|1:2|Sultan Al-Ghanam|for Saleh Al-Shehri', '89&rsquor;|1:2|Abdulelah Al-Amri|for Nawaf Al Abed', '89&rsquor;|1:2|Asiri Haitham|for Firas Al-Buraikan', '90+9&rsquor;|1:2|Mohammed Al-Breik|for Yasser Al-Shahrani']"
Denmark,Tunisia,0,1.4,,0,0.9,,Kasper Hjulmand,Simon Kjær,Jalel Kadri,Youssef Msakni,42925,"Education City Stadium, Doha",César Arturo Ramos (Referee) · Alberto Morín (AR1) · Miguel Ángel Hernández (AR2) · Said Martínez (4th) · Fernando Guerrero (VAR),Group stage,2022-11-22,00,César Arturo Ramos,,Qatar,2022,,,,,,,,,,,,,,,,,,,"['24&rsquor;|0:0|Rasmus Nissen', '78&rsquor;|0:0|Mathias Jensen']",['86&rsquor;|0:0|Taha Yassine Khenissi'],"['45+1&rsquor;|0:0|Mikkel Damsgaard|for Thomas Delaney', '65&rsquor;|0:0|Mathias Jensen|for Simon Kjær', '65&rsquor;|0:0|Andreas Cornelius|for Kasper Dolberg', '65&rsquor;|0:0|Jesper Lindstrøm|for Andreas Skov Olsen']","['67&rsquor;|0:0|Naïm Sliti|for Anis Ben Slimane', '80&rsquor;|0:0|Taha Yassine Khenissi|for Issam Jebali', '80&rsquor;|0:0|Hannibal Mejbri|for Youssef Msakni', '88&rsquor;|0:0|Wajdi Kechrida|for Mohamed Dräger', '88&rsquor;|0:0|Ferjani Sassi|for Aïssa Laïdouni']"
Mexico,Poland,0,0.7,,0,0.9,,Tata Martino,Guillermo Ochoa,Czesław Michniewicz,Robert Lewandowski,39369,"Stadium 974, Doha",Chris Beath (Referee) · Anton Shchetinin (AR1) · Ashley Beecham (AR2) · Stéphanie Frappart (4th) · Shaun Evans (VAR),Group stage,2022-11-22,00,Chris Beath,,Qatar,2022,,,,,,,,,,['58&rsquor;|0:0|Robert Lewandowski|Penalty saved by Guillermo Ochoa'],,,,,,,,,"['29&rsquor;|0:0|Jorge Eduardo Sánchez', '56&rsquor;|0:0|Héctor Moreno']",['76&rsquor;|0:0|Przemysław Frankowski'],"['71&rsquor;|0:0|Raúl Jiménez|for Henry Martín', '71&rsquor;|0:0|Charly Rodríguez|for Héctor Herrera', '84&rsquor;|0:0|Uriel Antuna|for Alexis Vega']","['46&rsquor;|0:0|Krystian Bielik|for Nicola Zalewski', '72&rsquor;|0:0|Przemysław Frankowski|for Sebastian Szymański', '87&rsquor;|0:0|Arkadiusz Milik|for Piotr Zieliński']"
France,Australia,4,4.0,,1,0.5,,Didier Deschamps,Hugo Lloris,Graham Arnold,Mathew Ryan,40875,"Al Janoub Stadium, Al Wakrah",Victor Gomes (Referee) · Zakhele Siwela (AR1) · Souru Phatsoane (AR2) · Salima Mukansanga (4th) · Drew Fischer (VAR),Group stage,2022-11-22,41,Victor Gomes,,Qatar,2022,Adrien Rabiot · 27|Olivier Giroud · 32|Kylian Mbappé · 68|Olivier Giroud · 71,Craig Goodwin · 9,"['27&rsquor;|1:1|Adrien Rabiot|Assist:|Theo Hernández', '32&rsquor;|2:1|Olivier Giroud|Assist:|Adrien Rabiot', '68&rsquor;|3:1|Kylian Mbappé|Assist:|Ousmane Dembélé', '71&rsquor;|4:1|Olivier Giroud|Assist:|Kylian Mbappé']",['9&rsquor;|0:1|Craig Goodwin|Assist:|Mathew Leckie'],,,,,,,,,,,,,,,,"['55&rsquor;|2:1|Mitchell Duke', '80&rsquor;|4:1|Jackson Irvine', '90+4&rsquor;|4:1|Aaron Mooy']","['13&rsquor;|0:1|Theo Hernández|for Lucas Hernández', '77&rsquor;|4:1|Youssouf Fofana|for Aurélien Tchouaméni', '77&rsquor;|4:1|Kingsley Coman|for Ousmane Dembélé', '89&rsquor;|4:1|Jules Koundé|for Benjamin Pavard', '89&rsquor;|4:1|Marcus Thuram|for Olivier Giroud']","['56&rsquor;|2:1|Jason Cummings|for Mitchell Duke', '73&rsquor;|4:1|Garang Kuol|for Craig Goodwin', '73&rsquor;|4:1|Awer Mabil|for Riley McGree', '85&rsquor;|4:1|Keanu Baccus|for Jackson Irvine', '85&rsquor;|4:1|Miloš Degenek|for Nathaniel Atkinson']"
England,IR Iran,6,2.1,,2,1.4,,Gareth Southgate,Harry Kane,Carlos Queiroz,Ehsan Hajsafi,45334,"Khalifa International Stadium, Doha",Raphael Claus (Referee) · Rodrigo Correa (AR1) · Danilo Manis (AR2) · Kevin Ortega (4th) · Leodán González (VAR),Group stage,2022-11-21,62,Raphael Claus,,Qatar,2022,Jude Bellingham · 35|Bukayo Saka · 43|Raheem Sterling · 45+1|Bukayo Saka · 62|Marcus Rashford · 71|Jack Grealish · 90,Mehdi Taremi · 65,"['35&rsquor;|1:0|Jude Bellingham|Assist:|Luke Shaw', '43&rsquor;|2:0|Bukayo Saka|Assist:|Harry Maguire', '45+1&rsquor;|3:0|Raheem Sterling|Assist:|Harry Kane', '62&rsquor;|4:0|Bukayo Saka|Assist:|Raheem Sterling', '71&rsquor;|5:1|Marcus Rashford|Assist:|Harry Kane', '90&rsquor;|6:1|Jack Grealish|Assist:|Callum Wilson']",['65&rsquor;|4:1|Mehdi Taremi|Assist:|Ali Gholizadeh'],,,,Mehdi Taremi (P) · 90+13,,,,,,,,,,,,"['25&rsquor;|0:0|Alireza Jahanbakhsh', '48&rsquor;|3:0|Morteza Pouraliganji']","['70&rsquor;|4:1|Eric Dier|for Harry Maguire', '70&rsquor;|4:1|Marcus Rashford|for Bukayo Saka', '71&rsquor;|5:1|Jack Grealish|for Raheem Sterling', '71&rsquor;|5:1|Phil Foden|for Mason Mount', '76&rsquor;|5:1|Callum Wilson|for Harry Kane']","['20&rsquor;|0:0|Hossein Hosseini|for Alireza Beiranvand', '46&rsquor;|3:0|Hossein Kanaanizadegan|for Roozbeh Cheshmi', '46&rsquor;|3:0|Ali Gholizadeh|for Alireza Jahanbakhsh', '46&rsquor;|3:0|Saeid Ezatolahi|for Ali Karimi', '63&rsquor;|4:0|Mehdi Torabi|for Milad Mohammadi', '77&rsquor;|5:1|Sardar Azmoun|for Ahmad Nourollahi']"
Senegal,Netherlands,0,0.9,,2,0.7,,Aliou Cissé,Kalidou Koulibaly,Louis van Gaal,Virgil van Dijk,41721,"Al Thumama Stadium, ath-Thumāma",Wilton Sampaio (Referee) · Bruno Boschilia (AR1) · Bruno Pires (AR2) · Andrés Matonte (4th) · Juan Soto (VAR),Group stage,2022-11-21,02,Wilton Sampaio,,Qatar,2022,,Cody Gakpo · 84|Davy Klaassen · 90+9,,"['84&rsquor;|0:1|Cody Gakpo|Assist:|Frenkie de Jong', '90+9&rsquor;|0:2|Davy Klaassen']",,,,,,,,,,,,,,,"['90+4&rsquor;|0:1|Nampalys Mendy', '90+6&rsquor;|0:1|Idrissa Gana Gueye']",['56&rsquor;|0:0|Matthijs de Ligt'],"['62&rsquor;|0:0|Ismail Jakobs|for Abdou Diallo', '69&rsquor;|0:0|Bamba Dieng|for Boulaye Dia', '73&rsquor;|0:0|Pape Gueye|for Cheikhou Kouyaté', '74&rsquor;|0:0|Nicolas Jackson|for Krépin Diatta']","['62&rsquor;|0:0|Memphis|for Vincent Janssen', '79&rsquor;|0:0|Davy Klaassen|for Steven Bergwijn', '79&rsquor;|0:0|Teun Koopmeiners|for Steven Berghuis', '90+4&rsquor;|0:1|Marten de Roon|for Cody Gakpo']"
United States,Wales,1,0.8,,1,1.5,,Gregg Berhalter,Tyler Adams,Rob Page,Gareth Bale,43418,"Ahmed bin Ali Stadium, Umm al-Afā'ī",Abdulrahman Ibrahim Al Jassim (Referee) · Taleb Salem Al Marri (AR1) · Saoud Ahmed Al Maqaleh (AR2) · Ma Ning (4th) · Abdulla Ali Al Marri (VAR),Group stage,2022-11-21,11,Abdulrahman Ibrahim Al Jassim,,Qatar,2022,Timothy Weah · 36,,['36&rsquor;|1:0|Timothy Weah|Assist:|Christian Pulisic'],,,,,Gareth Bale (P) · 82,,,,,,,,,,,"['11&rsquor;|0:0|Sergiño Dest', '13&rsquor;|0:0|Weston McKennie', '51&rsquor;|1:0|Tim Ream', '90+10&rsquor;|1:1|Kellyn Acosta']","['40&rsquor;|1:0|Gareth Bale', '45+2&rsquor;|1:0|Chris Mepham']","['66&rsquor;|1:0|Brenden Aaronson|for Weston McKennie', '74&rsquor;|1:0|DeAndre Yedlin|for Sergiño Dest', '74&rsquor;|1:0|Kellyn Acosta|for Yunus Musah', '74&rsquor;|1:0|Haji Wright|for Josh Sargent', '88&rsquor;|1:1|Jordan Morris|for Timothy Weah']","['46&rsquor;|1:0|Kieffer Moore|for Daniel James', '79&rsquor;|1:0|Brennan Johnson|for Neco Williams', '90+3&rsquor;|1:1|Sorba Thomas|for Harry Wilson', '90+5&rsquor;|1:1|Joe Morrell|for Ethan Ampadu']"
Qatar,Ecuador,0,0.3,,2,1.2,,Félix Sánchez,Hassan Al-Haydos,Gustavo Alfaro,Enner Valencia,67372,"Al Bayt Stadium, Al Khor",Daniele Orsato (Referee) · Ciro Carbone (AR1) · Alessandro Giallatini (AR2) · István Kovács (4th) · Massimiliano Irrati (VAR),Group stage,2022-11-20,02,Daniele Orsato,,Qatar,2022,,Enner Valencia · 31,,['31&rsquor;|0:2|Enner Valencia|Assist:|Ángelo Preciado'],,,,Enner Valencia (P) · 16,,,,,,,,,,,"['15&rsquor;|0:0|Saad Al Sheeb', '22&rsquor;|0:1|Almoez Ali', '36&rsquor;|0:2|Karim Boudiaf', '78&rsquor;|0:2|Akram Afif']","['29&rsquor;|0:1|Moisés Caicedo', '56&rsquor;|0:2|Jhegson Méndez']","['71&rsquor;|0:2|Mohammed Waad|for Hassan Al-Haydos', '72&rsquor;|0:2|Mohammed Muntari|for Almoez Ali']","['68&rsquor;|0:2|Jeremy Sarmiento|for Romario Ibarra', '77&rsquor;|0:2|José Cifuentes|for Enner Valencia', '90&rsquor;|0:2|Kevin Rodríguez|for Michael Estrada', '90&rsquor;|0:2|Alan Franco|for Moisés Caicedo']"
France,Croatia,4,1.1,,2,1.1,,Didier Deschamps,Hugo Lloris,Zlatko Dalić,Luka Modrić,78011,"Olimpiyskiy stadion Luzhniki, Moskva",Néstor Pitana (Referee) · Hernán Maidana (AR1) · Juan Pablo Belatti (AR2) · Björn Kuipers (4th) · Massimiliano Irrati (VAR),Final,2018-07-15,42,Néstor Pitana,,Russia,2018,Paul Pogba · 59|Kylian Mbappé · 65,Ivan Perišić · 28|Mario Mandžukić · 69,"['59&rsquor;|3:1|Paul Pogba', '65&rsquor;|4:1|Kylian Mbappé|Assist:|Lucas Hernández']","['28&rsquor;|1:1|Ivan Perišić|Assist:|Domagoj Vida', '69&rsquor;|4:2|Mario Mandžukić']",Mario Mandžukić (OG) · 18,,Antoine Griezmann (P) · 38,,,,,,,,,,,,"[""27&rsquor;|1:0|N'Golo Kanté"", '41&rsquor;|2:1|Lucas Hernández']",['90+2&rsquor;|4:2|Šime Vrsaljko'],"[""54&rsquor;|2:1|Steven Nzonzi|for N'Golo Kanté"", '73&rsquor;|4:2|Corentin Tolisso|for Blaise Matuidi', '81&rsquor;|4:2|Nabil Fekir|for Olivier Giroud']","['71&rsquor;|4:2|Andrej Kramarić|for Ante Rebić', '82&rsquor;|4:2|Marko Pjaca|for Ivan Strinić']"
Belgium,England,2,1.5,,0,1.0,,Roberto Martínez,Eden Hazard,Gareth Southgate,Harry Kane,64406,"Gazprom Arena, Sankt-Petersburg",Alireza Faghani (Referee) · Reza Sokhandan (AR1) · Mohammadreza Mansouri (AR2) · Malang Diédhiou (4th) · Mark Geiger (VAR),Third-place match,2018-07-14,20,Alireza Faghani,,Russia,2018,Thomas Meunier · 4|Eden Hazard · 82,,"['4&rsquor;|1:0|Thomas Meunier|Assist:|Nacer Chadli', '82&rsquor;|2:0|Eden Hazard|Assist:|Kevin De Bruyne']",,,,,,,,,,,,,,,,['90+3&rsquor;|2:0|Axel Witsel'],"['52&rsquor;|1:0|John Stones', '77&rsquor;|1:0|Harry Maguire']","['39&rsquor;|1:0|Thomas Vermaelen|for Nacer Chadli', '60&rsquor;|1:0|Dries Mertens|for Romelu Lukaku', '78&rsquor;|1:0|Mousa Dembélé|for Youri Tielemans']","['46&rsquor;|1:0|Jesse Lingard|for Danny Rose', '46&rsquor;|1:0|Marcus Rashford|for Raheem Sterling', '84&rsquor;|2:0|Dele Alli|for Ruben Loftus-Cheek']"
Croatia,England,2,1.7,,1,0.6,,Zlatko Dalić,Luka Modrić,Gareth Southgate,Harry Kane,78011,"Olimpiyskiy stadion Luzhniki, Moskva",Cüneyt Çakιr (Referee) · Bahattin Duran (AR1) · Tarık Ongun (AR2) · Björn Kuipers (4th) · Danny Makkelie (VAR),Semi-finals,2018-07-11,21,Cüneyt Çakιr,Required Extra Time,Russia,2018,Ivan Perišić · 68|Mario Mandžukić · 109,Kieran Trippier · 5,"['68&rsquor;|1:1|Ivan Perišić|Assist:|Šime Vrsaljko', '109&rsquor;|2:1|Mario Mandžukić|Assist:|Ivan Perišić']",['5&rsquor;|0:1|Kieran Trippier'],,,,,,,,,,,,,,,"['48&rsquor;|0:1|Mario Mandžukić', '96&rsquor;|1:1|Ante Rebić']",['54&rsquor;|0:1|Kyle Walker'],"['95&rsquor;|1:1|Josip Pivarić|for Ivan Strinić', '101&rsquor;|1:1|Andrej Kramarić|for Ante Rebić', '115&rsquor;|2:1|Vedran Ćorluka|for Mario Mandžukić', '118&rsquor;|2:1|Milan Badelj|for Luka Modrić']","['74&rsquor;|1:1|Marcus Rashford|for Raheem Sterling', '91&rsquor;|1:1|Danny Rose|for Ashley Young', '97&rsquor;|1:1|Eric Dier|for Jordan Henderson', '112&rsquor;|2:1|Jamie Vardy|for Kyle Walker']"
France,Belgium,1,1.7,,0,0.4,,Didier Deschamps,Hugo Lloris,Roberto Martínez,Eden Hazard,64286,"Gazprom Arena, Sankt-Petersburg",Andrés Cunha (Referee) · Nicolás Tarán (AR1) · Mauricio Espinosa (AR2) · César Arturo Ramos (4th) · Massimiliano Irrati (VAR),Semi-finals,2018-07-10,10,Andrés Cunha,,Russia,2018,Samuel Umtiti · 51,,['51&rsquor;|1:0|Samuel Umtiti|Assist:|Antoine Griezmann'],,,,,,,,,,,,,,,,"[""87&rsquor;|1:0|N'Golo Kanté"", '90+3&rsquor;|1:0|Kylian Mbappé']","['63&rsquor;|1:0|Eden Hazard', '71&rsquor;|1:0|Toby Alderweireld', '90+4&rsquor;|1:0|Jan Vertonghen']","['85&rsquor;|1:0|Steven Nzonzi|for Olivier Giroud', '86&rsquor;|1:0|Corentin Tolisso|for Blaise Matuidi']","['60&rsquor;|1:0|Dries Mertens|for Mousa Dembélé', '80&rsquor;|1:0|Yannick Carrasco|for Marouane Fellaini', '90+2&rsquor;|1:0|Michy Batshuayi|for Nacer Chadli']"
Sweden,England,0,0.5,,2,1.0,,Janne Andersson,Andreas Granqvist,Gareth Southgate,Harry Kane,39991,"Cosmos Arena, Samara",Björn Kuipers (Referee) · Sander van Roekel (AR1) · Erwin Zeinstra (AR2) · Antonio Matéu Lahoz (4th) · Danny Makkelie (VAR),Quarter-finals,2018-07-07,02,Björn Kuipers,,Russia,2018,,Harry Maguire · 30|Dele Alli · 59,,"['30&rsquor;|0:1|Harry Maguire|Assist:|Ashley Young', '59&rsquor;|0:2|Dele Alli|Assist:|Jesse Lingard']",,,,,,,,,,,,,,,"['88&rsquor;|0:2|John Guidetti', '90+4&rsquor;|0:2|Seb Larsson']",['87&rsquor;|0:2|Harry Maguire'],"['65&rsquor;|0:2|John Guidetti|for Ola Toivonen', '65&rsquor;|0:2|Martin Olsson|for Emil Forsberg', '85&rsquor;|0:2|Pontus Jansson|for Emil Krafth']","['77&rsquor;|0:2|Fabian Delph|for Dele Alli', '85&rsquor;|0:2|Eric Dier|for Jordan Henderson', '90+1&rsquor;|0:2|Marcus Rashford|for Raheem Sterling']"
Russia,Croatia,2,1.0,3,2,1.7,4,Stanislav Cherchesov,Igor Akinfeev,Zlatko Dalić,Luka Modrić,44287,"Olimpiyskiy Stadion Fisht, Sochi",Sandro Ricci (Referee) · Emerson de Carvalho (AR1) · Marcelo Van Gasse (AR2) · Janny Sikazwe (4th) · Massimiliano Irrati (VAR),Quarter-finals,2018-07-07,(3) 22 (4),Sandro Ricci,Croatia won on penalty kicks following extra time,Russia,2018,Denis Cheryshev · 31|Mário Fernandes · 115,Andrej Kramarić · 39|Domagoj Vida · 101,"['31&rsquor;|1:0|Denis Cheryshev|Assist:|Artem Dzyuba', '115&rsquor;|2:2|Mário Fernandes|Assist:|Alan Dzagoev']","['39&rsquor;|1:1|Andrej Kramarić|Assist:|Mario Mandžukić', '101&rsquor;|1:2|Domagoj Vida|Assist:|Luka Modrić']",,,,,,,"['3|1:1|Alan Dzagoev', '7|2:2|Sergei Ignashevich', '9|3:3|Daler Kuzyaev']","['2|0:1|Marcelo Brozović', '6|1:2|Luka Modrić', '8|2:3|Domagoj Vida', '10|3:4|Ivan Rakitić']","['1|0:0|Fyodor Smolov', '5|1:1|Mário Fernandes']",['4|1:1|Mateo Kovačić'],,,,,['109&rsquor;|1:2|Yuri Gazinskiy'],"['35&rsquor;|1:0|Dejan Lovren', '38&rsquor;|1:0|Ivan Strinić', '101&rsquor;|1:2|Domagoj Vida', '114&rsquor;|1:2|Josip Pivarić']","['54&rsquor;|1:1|Aleksandr Erokhin|for Aleksandr Samedov', '67&rsquor;|1:1|Fyodor Smolov|for Denis Cheryshev', '79&rsquor;|1:1|Yuri Gazinskiy|for Artem Dzyuba', '102&rsquor;|1:2|Alan Dzagoev|for Aleksandr Golovin']","['63&rsquor;|1:1|Marcelo Brozović|for Ivan Perišić', '74&rsquor;|1:1|Josip Pivarić|for Ivan Strinić', '88&rsquor;|1:1|Mateo Kovačić|for Andrej Kramarić', '97&rsquor;|1:1|Vedran Ćorluka|for Šime Vrsaljko']"
Uruguay,France,0,0.9,,2,0.5,,Óscar Tabárez,Diego Godín,Didier Deschamps,Hugo Lloris,43319,"Stadion Nizhny Novgorod, Nizhny Novgorod",Néstor Pitana (Referee) · Hernán Maidana (AR1) · Juan Pablo Belatti (AR2) · Alireza Faghani (4th) · Massimiliano Irrati (VAR),Quarter-finals,2018-07-06,02,Néstor Pitana,,Russia,2018,,Raphaël Varane · 40|Antoine Griezmann · 61,,"['40&rsquor;|0:1|Raphaël Varane|Assist:|Antoine Griezmann', '61&rsquor;|0:2|Antoine Griezmann|Assist:|Corentin Tolisso']",,,,,,,,,,,,,,,"['38&rsquor;|0:0|Rodrigo Bentancur', '69&rsquor;|0:2|Cristian Rodríguez']","['33&rsquor;|0:0|Lucas Hernández', '69&rsquor;|0:2|Kylian Mbappé']","['59&rsquor;|0:1|Maxi Gómez|for Cristhian Stuani', '59&rsquor;|0:1|Cristian Rodríguez|for Rodrigo Bentancur', '73&rsquor;|0:2|Jonathan Urretaviscaya|for Nahitan Nández']","['80&rsquor;|0:2|Steven Nzonzi|for Corentin Tolisso', '88&rsquor;|0:2|Ousmane Dembélé|for Kylian Mbappé', '90+3&rsquor;|0:2|Nabil Fekir|for Antoine Griezmann']"
Brazil,Belgium,1,2.8,,2,0.5,,Tite,Miranda,Roberto Martínez,Eden Hazard,42873,"Kazan Arena, Kazan",Milorad Mažić (Referee) · Milovan Ristić (AR1) · Dalibor Đurđević (AR2) · Jair Marrufo (4th) · Daniele Orsato (VAR),Quarter-finals,2018-07-06,12,Milorad Mažić,,Russia,2018,Renato Augusto · 76,Kevin De Bruyne · 32,['76&rsquor;|1:2|Renato Augusto|Assist:|Philippe Coutinho'],['32&rsquor;|0:2|Kevin De Bruyne|Assist:|Romelu Lukaku'],,Fernandinho (OG) · 13,,,,,,,,,,,,,"['85&rsquor;|1:2|Fernandinho', '90&rsquor;|1:2|Fagner']","['47&rsquor;|0:2|Toby Alderweireld', '71&rsquor;|0:2|Thomas Meunier']","['46&rsquor;|0:2|Roberto Firmino|for Willian', '58&rsquor;|0:2|Douglas Costa|for Gabriel Jesus', '73&rsquor;|0:2|Renato Augusto|for Paulinho']","['83&rsquor;|1:2|Thomas Vermaelen|for Nacer Chadli', '87&rsquor;|1:2|Youri Tielemans|for Romelu Lukaku']"
Sweden,Switzerland,1,1.3,,0,0.7,,Janne Andersson,Andreas Granqvist,Vladimir Petković,Valon Behrami,64042,"Gazprom Arena, Sankt-Petersburg",Damir Skomina (Referee) · Jure Praprotnik (AR1) · Robert Vukan (AR2) · Nawaf Shukralla (4th) · Daniele Orsato (VAR),Round of 16,2018-07-03,10,Damir Skomina,,Russia,2018,Emil Forsberg · 66,,['66&rsquor;|1:0|Emil Forsberg|Assist:|Ola Toivonen'],,,,,,,,,,,,,Michael Lang · 90+3,,,['31&rsquor;|0:0|Mikael Lustig'],"['61&rsquor;|0:0|Valon Behrami', '68&rsquor;|1:0|Granit Xhaka']","['82&rsquor;|1:0|Martin Olsson|for Emil Forsberg', '82&rsquor;|1:0|Emil Krafth|for Mikael Lustig', '90+1&rsquor;|1:0|Isaac Kiese Thelin|for Marcus Berg']","['73&rsquor;|1:0|Breel Embolo|for Steven Zuber', '73&rsquor;|1:0|Haris Seferović|for Blerim Džemaili']"
Colombia,England,1,0.6,3,1,2.1,4,José Pekerman,Radamel Falcao,Gareth Southgate,Harry Kane,44190,"Otkrytie Arena, Moskva",Mark Geiger (Referee) · Joe Fletcher (AR1) · Frank Anderson (AR2) · Matt Conger (4th) · Danny Makkelie (VAR),Round of 16,2018-07-03,(3) 11 (4),Mark Geiger,England won on penalty kicks following extra time,Russia,2018,Yerry Mina · 90+3,,['90+3&rsquor;|1:1|Yerry Mina|Assist:|Juan Cuadrado'],,,,,Harry Kane (P) · 57,,,"['1|1:0|Radamel Falcao', '3|2:1|Juan Cuadrado', '5|3:2|Luis Muriel']","['2|1:1|Harry Kane', '4|2:2|Marcus Rashford', '8|3:3|Kieran Trippier', '10|3:4|Eric Dier']","['7|3:2|Mateus Uribe', '9|3:3|Carlos Bacca']",['6|3:2|Jordan Henderson'],,,,,"['41&rsquor;|0:0|Wílmar Barrios', '52&rsquor;|0:0|Santiago Arias', '54&rsquor;|0:0|Carlos Sánchez', '63&rsquor;|0:1|Radamel Falcao', '64&rsquor;|0:1|Carlos Bacca', '118&rsquor;|1:1|Juan Cuadrado']","['56&rsquor;|0:0|Jordan Henderson', '69&rsquor;|0:1|Jesse Lingard']","['61&rsquor;|0:1|Carlos Bacca|for Jefferson Lerma', '79&rsquor;|0:1|Mateus Uribe|for Carlos Sánchez', '88&rsquor;|0:1|Luis Muriel|for Juan Quintero', '116&rsquor;|1:1|Cristián Zapata|for Santiago Arias']","['81&rsquor;|0:1|Eric Dier|for Dele Alli', '88&rsquor;|0:1|Jamie Vardy|for Raheem Sterling', '102&rsquor;|1:1|Danny Rose|for Ashley Young', '113&rsquor;|1:1|Marcus Rashford|for Kyle Walker']"
Brazil,Mexico,2,2.7,,0,0.7,,Tite,Thiago Silva,Juan Carlos Osorio,Rafael Márquez,41970,"Cosmos Arena, Samara",Gianluca Rocchi (Referee) · Elenito Di Liberatore (AR1) · Mauro Tonolini (AR2) · Antonio Matéu Lahoz (4th) · Massimiliano Irrati (VAR),Round of 16,2018-07-02,20,Gianluca Rocchi,,Russia,2018,Neymar · 51|Roberto Firmino · 88,,"['51&rsquor;|1:0|Neymar|Assist:|Willian', '88&rsquor;|2:0|Roberto Firmino|Assist:|Neymar']",,,,,,,,,,,,,,,,"['43&rsquor;|0:0|Filipe Luís', '59&rsquor;|1:0|Casemiro']","['38&rsquor;|0:0|Edson Álvarez', '55&rsquor;|1:0|Héctor Herrera', '77&rsquor;|1:0|Carlos Salcedo', '90+2&rsquor;|2:0|Andrés Guardado']","['80&rsquor;|1:0|Fernandinho|for Paulinho', '86&rsquor;|1:0|Roberto Firmino|for Philippe Coutinho', '90+1&rsquor;|2:0|Marquinhos|for Willian']","['46&rsquor;|0:0|Miguel Layún|for Rafael Márquez', '55&rsquor;|1:0|Jonathan dos Santos|for Edson Álvarez', '60&rsquor;|1:0|Raúl Jiménez|for Javier Hernández']"
Belgium,Japan,3,2.5,,2,0.7,,Roberto Martínez,Eden Hazard,Akira Nishino,Makoto Hasebe,41466,"Rostov Arena, Rostov-na-Donu",Malang Diédhiou (Referee) · Djibril Camara (AR1) · El Hadji Malick Samba (AR2) · Bakary Papa Gassama (4th) · Felix Zwayer (VAR),Round of 16,2018-07-02,32,Malang Diédhiou,,Russia,2018,Jan Vertonghen · 69|Marouane Fellaini · 74|Nacer Chadli · 90+4,Genki Haraguchi · 48|Takashi Inui · 52,"['69&rsquor;|1:2|Jan Vertonghen', '74&rsquor;|2:2|Marouane Fellaini|Assist:|Eden Hazard', '90+4&rsquor;|3:2|Nacer Chadli|Assist:|Thomas Meunier']","['48&rsquor;|0:1|Genki Haraguchi|Assist:|Gaku Shibasaki', '52&rsquor;|0:2|Takashi Inui|Assist:|Shinji Kagawa']",,,,,,,,,,,,,,,,['40&rsquor;|0:0|Gaku Shibasaki'],"['65&rsquor;|0:2|Nacer Chadli|for Yannick Carrasco', '65&rsquor;|0:2|Marouane Fellaini|for Dries Mertens']","['81&rsquor;|2:2|Hotaru Yamaguchi|for Gaku Shibasaki', '81&rsquor;|2:2|Keisuke Honda|for Genki Haraguchi']"
Spain,Russia,1,1.8,3,1,1.0,4,Fernando Hierro,Sergio Ramos,Stanislav Cherchesov,Igor Akinfeev,78011,"Olimpiyskiy stadion Luzhniki, Moskva",Björn Kuipers (Referee) · Sander van Roekel (AR1) · Erwin Zeinstra (AR2) · Clément Turpin (4th) · Danny Makkelie (VAR),Round of 16,2018-07-01,(3) 11 (4),Björn Kuipers,Russia won on penalty kicks following extra time,Russia,2018,,,,,Sergei Ignashevich (OG) · 12,,,Artem Dzyuba (P) · 42,,,"['1|1:0|Andrés Iniesta', '3|2:1|Gerard Piqué', '7|3:3|Sergio Ramos']","['2|1:1|Fyodor Smolov', '4|2:2|Sergei Ignashevich', '6|2:3|Aleksandr Golovin', '8|3:4|Denis Cheryshev']","['5|2:2|Koke', '9|3:4|Iago Aspas']",,,,,,['40&rsquor;|1:0|Gerard Piqué'],"['54&rsquor;|1:1|Ilya Kutepov', '71&rsquor;|1:1|Roman Zobnin']","['67&rsquor;|1:1|Andrés Iniesta|for David Silva', '70&rsquor;|1:1|Dani Carvajal|for Nacho', '80&rsquor;|1:1|Iago Aspas|for Diego Costa', '104&rsquor;|1:1|Rodrigo|for Marco Asensio']","['46&rsquor;|1:1|Vladimir Granat|for Yuri Zhirkov', '61&rsquor;|1:1|Denis Cheryshev|for Aleksandr Samedov', '65&rsquor;|1:1|Fyodor Smolov|for Artem Dzyuba', '97&rsquor;|1:1|Aleksandr Erokhin|for Daler Kuzyaev']"
Croatia,Denmark,1,2.5,3,1,0.9,2,Zlatko Dalić,Luka Modrić,Åge Hareide,Simon Kjær,40851,"Stadion Nizhny Novgorod, Nizhny Novgorod",Néstor Pitana (Referee) · Hernán Maidana (AR1) · Juan Pablo Belatti (AR2) · Enrique Cáceres (4th) · Mauro Vigliano (VAR),Round of 16,2018-07-01,(3) 11 (2),Néstor Pitana,Croatia won on penalty kicks following extra time,Russia,2018,Mario Mandžukić · 4,Mathias Jørgensen · 1,['4&rsquor;|1:1|Mario Mandžukić'],['1&rsquor;|0:1|Mathias Jørgensen|Assist:|Thomas Delaney'],,,,,['116&rsquor;|1:1|Luka Modrić|Penalty saved by Kasper Schmeichel'],,"['4|1:1|Andrej Kramarić', '6|2:2|Luka Modrić', '10|3:2|Ivan Rakitić']","['3|0:1|Simon Kjær', '5|1:2|Michael Krohn-Dehli']","['2|0:0|Milan Badelj', '8|2:2|Josip Pivarić']","['1|0:0|Christian Eriksen', '7|2:2|Lasse Schöne', '9|2:2|Nicolai Jørgensen']",,,,,,['115&rsquor;|1:1|Mathias Jørgensen'],"['71&rsquor;|1:1|Mateo Kovačić|for Marcelo Brozović', '81&rsquor;|1:1|Josip Pivarić|for Ivan Strinić', '97&rsquor;|1:1|Andrej Kramarić|for Ivan Perišić', '108&rsquor;|1:1|Milan Badelj|for Mario Mandžukić']","['46&rsquor;|1:1|Lasse Schöne|for Andreas Christensen', '66&rsquor;|1:1|Nicolai Jørgensen|for Andreas Cornelius', '98&rsquor;|1:1|Michael Krohn-Dehli|for Thomas Delaney', '106&rsquor;|1:1|Pione Sisto|for Martin Braithwaite']"
France,Argentina,4,2.2,,3,0.8,,Didier Deschamps,Hugo Lloris,Jorge Sampaoli,Lionel Messi,42873,"Kazan Arena, Kazan",Alireza Faghani (Referee) · Reza Sokhandan (AR1) · Mohammadreza Mansouri (AR2) · Julio Bascuñán (4th) · Massimiliano Irrati (VAR),Round of 16,2018-06-30,43,Alireza Faghani,,Russia,2018,Benjamin Pavard · 57|Kylian Mbappé · 64|Kylian Mbappé · 68,Ángel Di María · 41|Gabriel Mercado · 48|Sergio Agüero · 90+3,"['57&rsquor;|2:2|Benjamin Pavard|Assist:|Lucas Hernández', '64&rsquor;|3:2|Kylian Mbappé', '68&rsquor;|4:2|Kylian Mbappé|Assist:|Olivier Giroud']","['41&rsquor;|1:1|Ángel Di María|Assist:|Éver Banega', '48&rsquor;|1:2|Gabriel Mercado|Assist:|Lionel Messi', '90+3&rsquor;|4:3|Sergio Agüero|Assist:|Lionel Messi']",,,Antoine Griezmann (P) · 13,,,,,,,,,,,,"['72&rsquor;|4:2|Blaise Matuidi', '73&rsquor;|4:2|Benjamin Pavard', '90+3&rsquor;|4:3|Olivier Giroud']","['11&rsquor;|0:0|Marcos Rojo', '19&rsquor;|1:0|Nicolás Tagliafico', '43&rsquor;|1:1|Javier Mascherano', '49&rsquor;|1:2|Éver Banega', '90+3&rsquor;|4:3|Nicolás Otamendi']","['75&rsquor;|4:2|Corentin Tolisso|for Blaise Matuidi', '83&rsquor;|4:2|Nabil Fekir|for Antoine Griezmann', '89&rsquor;|4:2|Florian Thauvin|for Kylian Mbappé']","['46&rsquor;|1:1|Federico Fazio|for Marcos Rojo', '66&rsquor;|3:2|Sergio Agüero|for Enzo Pérez', '75&rsquor;|4:2|Maximiliano Meza|for Cristian Pavón']"
Uruguay,Portugal,2,0.6,,1,1.0,,Óscar Tabárez,Diego Godín,Fernando Santos,Cristiano Ronaldo,44287,"Olimpiyskiy Stadion Fisht, Sochi",César Arturo Ramos (Referee) · Marvin Torrentera (AR1) · Miguel Ángel Hernández (AR2) · Jair Marrufo (4th) · Mark Geiger (VAR),Round of 16,2018-06-30,21,César Arturo Ramos,,Russia,2018,Edinson Cavani · 7|Edinson Cavani · 62,Pepe · 55,"['7&rsquor;|1:0|Edinson Cavani|Assist:|Luis Suárez', '62&rsquor;|2:1|Edinson Cavani|Assist:|Rodrigo Bentancur']",['55&rsquor;|1:1|Pepe|Assist:|Raphaël Guerreiro'],,,,,,,,,,,,,,,,['90+3&rsquor;|2:1|Cristiano Ronaldo'],"['63&rsquor;|2:1|Cristian Rodríguez|for Rodrigo Bentancur', '74&rsquor;|2:1|Cristhian Stuani|for Edinson Cavani', '81&rsquor;|2:1|Carlos Sánchez|for Nahitan Nández']","['65&rsquor;|2:1|Ricardo Quaresma|for Adrien Silva', '74&rsquor;|2:1|André Silva|for Gonçalo Guedes', '85&rsquor;|2:1|Manuel Fernandes|for João Mário']"
Japan,Poland,0,0.7,,1,1.4,,Akira Nishino,Eiji Kawashima,Adam Nawałka,Robert Lewandowski,42189,"Volgograd Arena, Volgograd",Janny Sikazwe (Referee) · Jerson dos Santos (AR1) · Zakhele Siwela (AR2) · Ricardo Montero (4th) · Daniele Orsato (VAR),Group stage,2018-06-28,01,Janny Sikazwe,,Russia,2018,,Jan Bednarek · 59,,['59&rsquor;|0:1|Jan Bednarek|Assist:|Rafał Kurzawa'],,,,,,,,,,,,,,,['66&rsquor;|0:1|Tomoaki Makino'],,"['47&rsquor;|0:0|Yuya Osako|for Shinji Okazaki', '65&rsquor;|0:1|Takashi Inui|for Takashi Usami', '82&rsquor;|0:1|Makoto Hasebe|for Yoshinori Mutō']","['79&rsquor;|0:1|Łukasz Teodorczyk|for Piotr Zieliński', '80&rsquor;|0:1|Sławomir Peszko|for Rafał Kurzawa']"
Senegal,Colombia,0,0.5,,1,0.3,,Aliou Cissé,Cheikhou Kouyaté,José Pekerman,Radamel Falcao,41970,"Cosmos Arena, Samara",Milorad Mažić (Referee) · Milovan Ristić (AR1) · Dalibor Đurđević (AR2) · Bamlak Tessema (4th) · Danny Makkelie (VAR),Group stage,2018-06-28,01,Milorad Mažić,,Russia,2018,,Yerry Mina · 74,,['74&rsquor;|0:1|Yerry Mina|Assist:|Juan Quintero'],,,,,,,,,,,,,,,"[""51&rsquor;|0:0|M'Baye Niang""]",['45&rsquor;|0:0|Johan Mojica'],"['74&rsquor;|0:0|Moussa Wagué|for Youssouf Sabaly', '80&rsquor;|0:1|Moussa Konaté|for Keita Baldé', ""86&rsquor;|0:1|Diafra Sakho|for M'Baye Niang""]","['31&rsquor;|0:0|Luis Muriel|for James Rodríguez', '83&rsquor;|0:1|Jefferson Lerma|for Mateus Uribe', '89&rsquor;|0:1|Miguel Borja|for Radamel Falcao']"
England,Belgium,0,0.9,,1,1.3,,Gareth Southgate,Eric Dier,Roberto Martínez,Thibaut Courtois,33973,"Kaliningrad Stadium, Kaliningrad",Damir Skomina (Referee) · Jure Praprotnik (AR1) · Robert Vukan (AR2) · Mohammed Abdulla Hassan (4th) · Artur Soares Dias (VAR),Group stage,2018-06-28,01,Damir Skomina,,Russia,2018,,Adnan Januzaj · 51,,['51&rsquor;|0:1|Adnan Januzaj|Assist:|Youri Tielemans'],,,,,,,,,,,,,,,,"['19&rsquor;|0:0|Youri Tielemans', '33&rsquor;|0:0|Leander Dendoncker']","['46&rsquor;|0:0|Harry Maguire|for John Stones', '79&rsquor;|0:1|Danny Welbeck|for Marcus Rashford']","['74&rsquor;|0:1|Vincent Kompany|for Thomas Vermaelen', '86&rsquor;|0:1|Dries Mertens|for Adnan Januzaj']"
Panama,Tunisia,1,0.6,,2,2.1,,Hernán Darío Gómez,Román Torres,Nabil Maâloul,Aymen Mathlouthi,37168,"Mordovia Arena, Saransk",Nawaf Shukralla (Referee) · Yaser Tulefat (AR1) · Taleb Salem Al Marri (AR2) · Mehdi Abid Charef (4th) · Tiago Martins (VAR),Group stage,2018-06-28,12,Nawaf Shukralla,,Russia,2018,,Fakhreddine Ben Youssef · 51|Wahbi Khazri · 66,,"['51&rsquor;|1:1|Fakhreddine Ben Youssef|Assist:|Wahbi Khazri', '66&rsquor;|1:2|Wahbi Khazri|Assist:|Oussama Haddadi']",Yassine Meriah (OG) · 33,,,,,,,,,,,,,,"['78&rsquor;|1:2|Ricardo Ávila', '79&rsquor;|1:2|Gabriel Gómez', '90+6&rsquor;|1:2|Luis Tejada']","['44&rsquor;|1:0|Ferjani Sassi', '71&rsquor;|1:2|Anice Badri', '90+3&rsquor;|1:2|Ghaylène Chaalali']","['46&rsquor;|1:0|Harold Cummings|for Gabriel Torres', '56&rsquor;|1:1|Luis Tejada|for Román Torres', '81&rsquor;|1:2|Abdiel Arroyo|for Ricardo Ávila']","['46&rsquor;|1:0|Anice Badri|for Ferjani Sassi', '77&rsquor;|1:2|Ahmed Khalil|for Naïm Sliti', '89&rsquor;|1:2|Bassem Srarfi|for Wahbi Khazri']"
Korea Republic,Germany,2,1.7,,0,2.7,,Shin Taeyong,Son Heung-min,Joachim Löw,Manuel Neuer,41835,"Kazan Arena, Kazan",Mark Geiger (Referee) · Joe Fletcher (AR1) · Frank Anderson (AR2) · Julio Bascuñán (4th) · Danny Makkelie (VAR),Group stage,2018-06-27,20,Mark Geiger,,Russia,2018,Kim Young-gwon · 90+3|Son Heung-min · 90+6,,"['90+3&rsquor;|1:0|Kim Young-gwon', '90+6&rsquor;|2:0|Son Heung-min|Assist:|Ju Se-jong']",,,,,,,,,,,,,,,,"['9&rsquor;|0:0|Jung Woo-young', '23&rsquor;|0:0|Lee Jae-sung', '48&rsquor;|0:0|Moon Seon-min', '65&rsquor;|0:0|Son Heung-min']",,"['56&rsquor;|0:0|Hwang Hee-chan|for Koo Ja-cheol', '69&rsquor;|0:0|Ju Se-jong|for Moon Seon-min', '79&rsquor;|0:0|Go Yo-han|for Hwang Hee-chan']","['58&rsquor;|0:0|Mario Gómez|for Sami Khedira', '63&rsquor;|0:0|Thomas Müller|for Leon Goretzka', '78&rsquor;|0:0|Julian Brandt|for Jonas Hector']"
Mexico,Sweden,0,1.4,,3,2.4,,Juan Carlos Osorio,Andrés Guardado,Janne Andersson,Robin Olsen,33061,"Stadion Central'nyj, Yekaterinburg",Néstor Pitana (Referee) · Hernán Maidana (AR1) · Juan Pablo Belatti (AR2) · Andrés Cunha (4th) · Mauro Vigliano (VAR),Group stage,2018-06-27,03,Néstor Pitana,,Russia,2018,,Ludwig Augustinsson · 50,,['50&rsquor;|0:1|Ludwig Augustinsson|Assist:|Viktor Claesson'],,Edson Álvarez (OG) · 74,,Andreas Granqvist (P) · 62,,,,,,,,,,,"['1&rsquor;|0:0|Jesús Gallardo', '61&rsquor;|0:1|Héctor Moreno', '86&rsquor;|0:3|Miguel Layún']","['26&rsquor;|0:0|Seb Larsson', '88&rsquor;|0:3|Mikael Lustig']","['65&rsquor;|0:2|Marco Fabián|for Jesús Gallardo', '75&rsquor;|0:3|Jesús Corona|for Andrés Guardado', '89&rsquor;|0:3|Oribe Peralta|for Miguel Layún']","['57&rsquor;|0:1|Gustav Svensson|for Seb Larsson', '68&rsquor;|0:2|Isaac Kiese Thelin|for Marcus Berg', '80&rsquor;|0:3|Oscar Hiljemark|for Albin Ekdal']"
Switzerland,Costa Rica,2,1.4,,2,1.5,,Vladimir Petković,Stephan Lichtsteiner,Oscar Ramírez,Bryan Ruiz,43319,"Stadion Nizhny Novgorod, Nizhny Novgorod",Clément Turpin (Referee) · Nicolas Danos (AR1) · Cyril Gringore (AR2) · Norbert Hauata (4th) · Felix Zwayer (VAR),Group stage,2018-06-27,22,Clément Turpin,,Russia,2018,Blerim Džemaili · 31|Josip Drmić · 88,Kendall Waston · 56,"['31&rsquor;|1:0|Blerim Džemaili|Assist:|Breel Embolo', '88&rsquor;|2:1|Josip Drmić|Assist:|Denis Zakaria']",['56&rsquor;|1:1|Kendall Waston|Assist:|Joel Campbell'],,Yann Sommer (OG) · 90+3,,,,['90+3&rsquor;|2:1|Bryan Ruiz|Penalty Miss'],,,,,,,,,"['37&rsquor;|1:0|Stephan Lichtsteiner', '75&rsquor;|1:1|Denis Zakaria', '83&rsquor;|1:1|Fabian Schär']","['11&rsquor;|0:0|Cristian Gamboa', '29&rsquor;|0:0|Joel Campbell', '89&rsquor;|2:1|Kendall Waston']","['60&rsquor;|1:1|Denis Zakaria|for Valon Behrami', '69&rsquor;|1:1|Josip Drmić|for Mario Gavranović', '81&rsquor;|1:1|Michael Lang|for Xherdan Shaqiri']","['81&rsquor;|1:1|Rodney Wallace|for Daniel Colindres', '90+1&rsquor;|2:1|Randall Azofeifa|for David Guzmán', '90+3&rsquor;|2:1|Ian Smith|for Cristian Gamboa']"
Serbia,Brazil,0,0.8,,2,1.4,,Mladen Krstajić,Aleksandar Kolarov,Tite,Miranda,44190,"Otkrytie Arena, Moskva",Alireza Faghani (Referee) · Reza Sokhandan (AR1) · Mohammadreza Mansouri (AR2) · Nawaf Shukralla (4th) · Massimiliano Irrati (VAR),Group stage,2018-06-27,02,Alireza Faghani,,Russia,2018,,Paulinho · 36|Thiago Silva · 68,,"['36&rsquor;|0:1|Paulinho|Assist:|Philippe Coutinho', '68&rsquor;|0:2|Thiago Silva|Assist:|Neymar']",,,,,,,,,,,,,,,"['33&rsquor;|0:0|Adem Ljajić', '48&rsquor;|0:1|Nemanja Matić', '71&rsquor;|0:2|Aleksandar Mitrović']",,"['75&rsquor;|0:2|Andrija Živković|for Adem Ljajić', '82&rsquor;|0:2|Nemanja Radonjić|for Filip Kostić', '89&rsquor;|0:2|Luka Jović|for Aleksandar Mitrović']","['10&rsquor;|0:0|Filipe Luís|for Marcelo', '66&rsquor;|0:1|Fernandinho|for Paulinho', '80&rsquor;|0:2|Renato Augusto|for Philippe Coutinho']"
Australia,Peru,0,0.9,,2,0.2,,Bert van Marwijk,Mile Jedinak,Ricardo Gareca,Paolo Guerrero,44073,"Olimpiyskiy Stadion Fisht, Sochi",Sergey Karasev (Referee) · Anton Averianov (AR1) · Tikhon Kalugin (AR2) · Ryūji Satō (4th) · Danny Makkelie (VAR),Group stage,2018-06-26,02,Sergey Karasev,,Russia,2018,,André Carrillo · 18|Paolo Guerrero · 50,,"['18&rsquor;|0:1|André Carrillo|Assist:|Paolo Guerrero', '50&rsquor;|0:2|Paolo Guerrero']",,,,,,,,,,,,,,,"['10&rsquor;|0:0|Mile Jedinak', '60&rsquor;|0:2|Daniel Arzani', '66&rsquor;|0:2|Tom Rogić', '88&rsquor;|0:2|Mark Milligan']","['45&rsquor;|0:1|Yoshimar Yotún', '79&rsquor;|0:2|Paolo Hurtado']","['53&rsquor;|0:2|Tim Cahill|for Tomi Juric', '58&rsquor;|0:2|Daniel Arzani|for Robbie Kruse', '72&rsquor;|0:2|Jackson Irvine|for Tom Rogić']","['46&rsquor;|0:1|Pedro Aquino|for Yoshimar Yotún', '63&rsquor;|0:2|Paolo Hurtado|for Renato Tapia', '79&rsquor;|0:2|Wilder Cartagena|for André Carrillo']"
Denmark,France,0,0.2,,0,0.4,,Åge Hareide,Simon Kjær,Didier Deschamps,Raphaël Varane,78011,"Olimpiyskiy stadion Luzhniki, Moskva",Sandro Ricci (Referee) · Emerson de Carvalho (AR1) · Marcelo Van Gasse (AR2) · Gianluca Rocchi (4th) · Mauro Vigliano (VAR),Group stage,2018-06-26,00,Sandro Ricci,,Russia,2018,,,,,,,,,,,,,,,,,,,['45+3&rsquor;|0:0|Mathias Jørgensen'],,"['60&rsquor;|0:0|Viktor Fischer|for Pione Sisto', '75&rsquor;|0:0|Kasper Dolberg|for Andreas Cornelius', '90+2&rsquor;|0:0|Lukas Lerager|for Thomas Delaney']","['50&rsquor;|0:0|Benjamin Mendy|for Lucas Hernández', '68&rsquor;|0:0|Nabil Fekir|for Antoine Griezmann', '78&rsquor;|0:0|Kylian Mbappé|for Ousmane Dembélé']"
Iceland,Croatia,1,2.1,,2,0.7,,Heimir Hallgrímsson,Aron Gunnarsson,Zlatko Dalić,Luka Modrić,43472,"Rostov Arena, Rostov-na-Donu",Antonio Matéu Lahoz (Referee) · Pau Cebrián Devis (AR1) · Roberto Díaz Pérez (AR2) · John Pitti (4th) · Paolo Valeri (VAR),Group stage,2018-06-26,12,Antonio Matéu Lahoz,,Russia,2018,,Milan Badelj · 53|Ivan Perišić · 90,,"['53&rsquor;|0:1|Milan Badelj', '90&rsquor;|1:2|Ivan Perišić|Assist:|Milan Badelj']",,,Gylfi Sigurðsson (P) · 76,,,,,,,,,,,,"['59&rsquor;|0:1|Emil Hallfreðsson', '64&rsquor;|0:1|Alfreð Finnbogason', '84&rsquor;|1:1|Birkir Már Sævarsson']","['14&rsquor;|0:0|Marko Pjaca', '83&rsquor;|1:1|Tin Jedvaj']","['70&rsquor;|0:1|Björn Sigurðarson|for Ragnar Sigurðsson', '85&rsquor;|1:1|Albert Guðmundsson|for Alfreð Finnbogason', '90&rsquor;|1:1|Arnór Ingvi Traustason|for Birkir Bjarnason']","['65&rsquor;|0:1|Filip Bradarić|for Luka Modrić', '70&rsquor;|0:1|Dejan Lovren|for Marko Pjaca', '81&rsquor;|1:1|Ivan Rakitić|for Mateo Kovačić']"
Nigeria,Argentina,1,1.4,,2,0.9,,Gernot Rohr,John Obi Mikel,Jorge Sampaoli,Lionel Messi,64468,"Gazprom Arena, Sankt-Petersburg",Cüneyt Çakιr (Referee) · Bahattin Duran (AR1) · Tarık Ongun (AR2) · Björn Kuipers (4th) · Daniele Orsato (VAR),Group stage,2018-06-26,12,Cüneyt Çakιr,,Russia,2018,,Lionel Messi · 14|Marcos Rojo · 86,,"['14&rsquor;|0:1|Lionel Messi|Assist:|Éver Banega', '86&rsquor;|1:2|Marcos Rojo|Assist:|Gabriel Mercado']",,,Victor Moses (P) · 51,,,,,,,,,,,,"['32&rsquor;|0:1|Leon Balogun', '90+1&rsquor;|1:2|John Obi Mikel']","['49&rsquor;|0:1|Javier Mascherano', '64&rsquor;|1:1|Éver Banega', '90+4&rsquor;|1:2|Lionel Messi']","['46&rsquor;|0:1|Odion Ighalo|for Kelechi Iheanacho', '90&rsquor;|1:2|Alex Iwobi|for Kenneth Omeruo', '90+2&rsquor;|1:2|Simeon Nwankwo|for Ahmed Musa']","['61&rsquor;|1:1|Cristian Pavón|for Enzo Pérez', '72&rsquor;|1:1|Maximiliano Meza|for Ángel Di María', '80&rsquor;|1:1|Sergio Agüero|for Nicolás Tagliafico']"
Saudi Arabia,Egypt,2,2.6,,1,0.8,,Juan Antonio Pizzi,Osama Hawsawi,Héctor Cúper,Essam El-Hadary,36823,"Volgograd Arena, Volgograd",Wilmar Roldán (Referee) · Alexander Guzmán (AR1) · Cristián de la Cruz (AR2) · Ricardo Montero (4th) · Artur Soares Dias (VAR),Group stage,2018-06-25,21,Wilmar Roldán,,Russia,2018,Salem Al-Dawsari · 90+5,Mohamed Salah · 22,['90+5&rsquor;|2:1|Salem Al-Dawsari|Assist:|Abdullah Otayf'],['22&rsquor;|0:1|Mohamed Salah|Assist:|Abdallah Said'],,,Salman Al-Faraj (P) · 45+6,,['41&rsquor;|0:1|Fahad Al Muwallad|Penalty saved by Essam El-Hadary'],,,,,,,,,,,"['45+5&rsquor;|0:1|Ali Gabr', '86&rsquor;|1:1|Ahmed Fathy']","['65&rsquor;|1:1|Muhannad Assiri|for Hattan Bahebri', '79&rsquor;|1:1|Yahya Al-Shehri|for Fahad Al Muwallad']","['45+7&rsquor;|1:1|Amr Warda|for Abdallah Said', '64&rsquor;|1:1|Ramadan Sobhi|for Marwan Mohsen', '81&rsquor;|1:1|Kahraba|for Trézéguet']"
Uruguay,Russia,3,2.4,,0,0.1,,Óscar Tabárez,Diego Godín,Stanislav Cherchesov,Igor Akinfeev,41970,"Cosmos Arena, Samara",Malang Diédhiou (Referee) · Djibril Camara (AR1) · El Hadji Malick Samba (AR2) · Bamlak Tessema (4th) · Clément Turpin (VAR),Group stage,2018-06-25,30,Malang Diédhiou,,Russia,2018,Luis Suárez · 10|Edinson Cavani · 90,,"['10&rsquor;|1:0|Luis Suárez', '90&rsquor;|3:0|Edinson Cavani']",,Denis Cheryshev (OG) · 23,,,,,,,,,,,,,Igor Smolnikov · 36,['59&rsquor;|2:0|Rodrigo Bentancur'],"['9&rsquor;|0:0|Yuri Gazinskiy', '27&rsquor;|2:0|Igor Smolnikov']","['63&rsquor;|2:0|Giorgian De Arrascaeta|for Rodrigo Bentancur', '73&rsquor;|2:0|Cristian Rodríguez|for Nahitan Nández', '90+3&rsquor;|3:0|Maxi Gómez|for Edinson Cavani']","['38&rsquor;|2:0|Mário Fernandes|for Denis Cheryshev', '46&rsquor;|2:0|Daler Kuzyaev|for Yuri Gazinskiy', '60&rsquor;|2:0|Fyodor Smolov|for Aleksei Miranchuk']"
Spain,Morocco,2,2.9,,2,1.2,,Fernando Hierro,Sergio Ramos,Hervé Renard,M'barek Boussoufa,33973,"Kaliningrad Stadium, Kaliningrad",Ravshan Irmatov (Referee) · Abdukhamidullo Rasulov (AR1) · Jakhongir Saidov (AR2) · Mohammed Abdulla Hassan (4th) · Felix Zwayer (VAR),Group stage,2018-06-25,22,Ravshan Irmatov,,Russia,2018,Isco · 19|Iago Aspas · 90+1,Khalid Boutaïb · 14|Youssef En-Nesyri · 81,"['19&rsquor;|1:1|Isco|Assist:|Andrés Iniesta', '90+1&rsquor;|2:2|Iago Aspas|Assist:|Dani Carvajal']","['14&rsquor;|0:1|Khalid Boutaïb', '81&rsquor;|1:2|Youssef En-Nesyri|Assist:|Fayçal Fajr']",,,,,,,,,,,,,,,,"['22&rsquor;|1:1|Karim El Ahmadi', '29&rsquor;|1:1|Nordin Amrabat', '31&rsquor;|1:1|Manuel da Costa', ""31&rsquor;|1:1|M'barek Boussoufa"", '88&rsquor;|1:2|Munir', '90+4&rsquor;|2:2|Achraf Hakimi']","['74&rsquor;|1:1|Marco Asensio|for Thiago Alcántara', '74&rsquor;|1:1|Iago Aspas|for Diego Costa', '84&rsquor;|1:2|Rodrigo|for David Silva']","['63&rsquor;|1:1|Fayçal Fajr|for Younès Belhanda', '72&rsquor;|1:1|Youssef En-Nesyri|for Khalid Boutaïb', '85&rsquor;|1:2|Aziz Bouhaddouz|for Hakim Ziyech']"
IR Iran,Portugal,1,1.4,,1,1.3,,Carlos Queiroz,Ehsan Hajsafi,Fernando Santos,Cristiano Ronaldo,41685,"Mordovia Arena, Saransk",Enrique Cáceres (Referee) · Eduardo Cardozo (AR1) · Juan Zorrilla (AR2) · Mehdi Abid Charef (4th) · Massimiliano Irrati (VAR),Group stage,2018-06-25,11,Enrique Cáceres,,Russia,2018,,Ricardo Quaresma · 45,,['45&rsquor;|0:1|Ricardo Quaresma|Assist:|Adrien Silva'],,,Karim Ansarifard (P) · 90+3,,,['53&rsquor;|0:1|Cristiano Ronaldo|Penalty saved by Alireza Beiranvand'],,,,,,,,,"['51&rsquor;|0:1|Ehsan Hajsafi', '54&rsquor;|0:1|Sardar Azmoun']","['33&rsquor;|0:0|Raphaël Guerreiro', '64&rsquor;|0:1|Ricardo Quaresma', '83&rsquor;|0:1|Cristiano Ronaldo', '90+8&rsquor;|1:1|Cédric Soares']","['56&rsquor;|0:1|Milad Mohammadi|for Ehsan Hajsafi', '70&rsquor;|0:1|Saman Ghoddos|for Alireza Jahanbakhsh', '75&rsquor;|0:1|Karim Ansarifard|for Saeid Ezatolahi']","['69&rsquor;|0:1|Bernardo Silva|for Ricardo Quaresma', '84&rsquor;|0:1|João Moutinho|for João Mário', '90+6&rsquor;|1:1|Gonçalo Guedes|for André Silva']"
England,Panama,6,2.8,,1,1.1,,Gareth Southgate,Harry Kane,Hernán Darío Gómez,Román Torres,43319,"Stadion Nizhny Novgorod, Nizhny Novgorod",Gehad Grisha (Referee) · Redouane Achik (AR1) · Waleed Ahmed Ali (AR2) · Norbert Hauata (4th) · Danny Makkelie (VAR),Group stage,2018-06-24,61,Gehad Grisha,,Russia,2018,John Stones · 8|Jesse Lingard · 36|John Stones · 40|Harry Kane · 62,Felipe Baloy · 78,"['8&rsquor;|1:0|John Stones|Assist:|Kieran Trippier', '36&rsquor;|3:0|Jesse Lingard|Assist:|Raheem Sterling', '40&rsquor;|4:0|John Stones', '62&rsquor;|6:0|Harry Kane|Assist:|Ruben Loftus-Cheek']",['78&rsquor;|6:1|Felipe Baloy|Assist:|Ricardo Ávila'],,,Harry Kane (P) · 22|Harry Kane (P) · 45+1,,,,,,,,,,,,['23&rsquor;|2:0|Ruben Loftus-Cheek'],"['10&rsquor;|1:0|Armando Cooper', '44&rsquor;|4:0|Fidel Escobar', '72&rsquor;|6:0|Michael Amir Murillo']","['63&rsquor;|6:0|Jamie Vardy|for Harry Kane', '63&rsquor;|6:0|Fabian Delph|for Jesse Lingard', '70&rsquor;|6:0|Danny Rose|for Kieran Trippier']","['62&rsquor;|5:0|Ricardo Ávila|for Aníbal Godoy', '69&rsquor;|6:0|Abdiel Arroyo|for Édgar Yoel Bárcenas', '69&rsquor;|6:0|Felipe Baloy|for Gabriel Gómez']"
Japan,Senegal,2,0.9,,2,1.4,,Akira Nishino,Makoto Hasebe,Aliou Cissé,Sadio Mané,32572,"Stadion Central'nyj, Yekaterinburg",Gianluca Rocchi (Referee) · Elenito Di Liberatore (AR1) · Mauro Tonolini (AR2) · Abdelrahman Al Jassim (4th) · Massimiliano Irrati (VAR),Group stage,2018-06-24,22,Gianluca Rocchi,,Russia,2018,Takashi Inui · 34|Keisuke Honda · 78,Sadio Mané · 12|Moussa Wagué · 71,"['34&rsquor;|1:1|Takashi Inui|Assist:|Yuto Nagatomo', '78&rsquor;|2:2|Keisuke Honda|Assist:|Takashi Inui']","['12&rsquor;|0:1|Sadio Mané', ""71&rsquor;|1:2|Moussa Wagué|Assist:|M'Baye Niang""]",,,,,,,,,,,,,,,"['68&rsquor;|1:1|Takashi Inui', '90+4&rsquor;|2:2|Makoto Hasebe']","[""59&rsquor;|1:1|M'Baye Niang"", '90&rsquor;|2:2|Youssouf Sabaly', ""90+1&rsquor;|2:2|Cheikh N'Doye""]","['72&rsquor;|1:2|Keisuke Honda|for Shinji Kagawa', '75&rsquor;|1:2|Shinji Okazaki|for Genki Haraguchi', '87&rsquor;|2:2|Takashi Usami|for Takashi Inui']","[""65&rsquor;|1:1|Cheikhou Kouyaté|for Alfred N'Diaye"", ""81&rsquor;|2:2|Cheikh N'Doye|for Badou Ndiaye"", ""86&rsquor;|2:2|Mame Biram Diouf|for M'Baye Niang""]"
Poland,Colombia,0,1.1,,3,2.1,,Adam Nawałka,Robert Lewandowski,José Pekerman,Radamel Falcao,42873,"Kazan Arena, Kazan",César Arturo Ramos (Referee) · Marvin Torrentera (AR1) · Miguel Ángel Hernández (AR2) · Julio Bascuñán (4th) · Mauro Vigliano (VAR),Group stage,2018-06-24,03,César Arturo Ramos,,Russia,2018,,Yerry Mina · 40|Radamel Falcao · 70|Juan Cuadrado · 75,,"['40&rsquor;|0:1|Yerry Mina|Assist:|James Rodríguez', '70&rsquor;|0:2|Radamel Falcao|Assist:|Juan Quintero', '75&rsquor;|0:3|Juan Cuadrado|Assist:|James Rodríguez']",,,,,,,,,,,,,,,"['61&rsquor;|0:1|Jan Bednarek', '85&rsquor;|0:3|Jacek Góralski']",,"['57&rsquor;|0:1|Kamil Grosicki|for Dawid Kownacki', '72&rsquor;|0:2|Łukasz Teodorczyk|for Bartosz Bereszyński', '80&rsquor;|0:3|Kamil Glik|for Michał Pazdan']","['32&rsquor;|0:0|Mateus Uribe|for Abel Aguilar', '73&rsquor;|0:2|Jefferson Lerma|for Juan Quintero', '78&rsquor;|0:3|Carlos Bacca|for Radamel Falcao']"
Belgium,Tunisia,5,5.2,,2,1.1,,Roberto Martínez,Eden Hazard,Nabil Maâloul,Wahbi Khazri,44190,"Otkrytie Arena, Moskva",Jair Marrufo (Referee) · Corey Rockwell (AR1) · Juan Zumba (AR2) · Andrés Cunha (4th) · Mark Geiger (VAR),Group stage,2018-06-23,52,Jair Marrufo,,Russia,2018,Romelu Lukaku · 16|Romelu Lukaku · 45+3|Eden Hazard · 51|Michy Batshuayi · 90,Dylan Bronn · 18|Wahbi Khazri · 90+3,"['16&rsquor;|2:0|Romelu Lukaku|Assist:|Dries Mertens', '45+3&rsquor;|3:1|Romelu Lukaku|Assist:|Thomas Meunier', '51&rsquor;|4:1|Eden Hazard|Assist:|Toby Alderweireld', '90&rsquor;|5:1|Michy Batshuayi|Assist:|Youri Tielemans']","['18&rsquor;|2:1|Dylan Bronn|Assist:|Wahbi Khazri', '90+3&rsquor;|5:2|Wahbi Khazri|Assist:|Hamdi Nagguez']",,,Eden Hazard (P) · 6,,,,,,,,,,,,,['14&rsquor;|1:0|Ferjani Sassi'],"['59&rsquor;|4:1|Marouane Fellaini|for Romelu Lukaku', '68&rsquor;|4:1|Michy Batshuayi|for Eden Hazard', '86&rsquor;|4:1|Youri Tielemans|for Dries Mertens']","['24&rsquor;|2:1|Hamdi Nagguez|for Dylan Bronn', '41&rsquor;|2:1|Yohan Benalouane|for Syam Ben Youssef', '59&rsquor;|4:1|Naïm Sliti|for Ferjani Sassi']"
Korea Republic,Mexico,1,0.9,,2,1.9,,Shin Taeyong,Cho Hyun-woo,Juan Carlos Osorio,Guillermo Ochoa,43472,"Rostov Arena, Rostov-na-Donu",Milorad Mažić (Referee) · Milovan Ristić (AR1) · Dalibor Đurđević (AR2) · John Pitti (4th) · Daniele Orsato (VAR),Group stage,2018-06-23,12,Milorad Mažić,,Russia,2018,Son Heung-min · 90+3,Javier Hernández · 66,['90+3&rsquor;|1:2|Son Heung-min|Assist:|Lee Jae-sung'],['66&rsquor;|0:2|Javier Hernández|Assist:|Hirving Lozano'],,,,Carlos Vela (P) · 26,,,,,,,,,,,"['58&rsquor;|0:1|Kim Young-gwon', '63&rsquor;|0:1|Lee Yong', '72&rsquor;|0:2|Lee Seung-woo', '80&rsquor;|0:2|Jung Woo-young']",,"['64&rsquor;|0:1|Lee Seung-woo|for Ju Se-jong', '77&rsquor;|0:2|Jung Woo-young|for Moon Seon-min', '84&rsquor;|0:2|Hong Chul|for Kim Min-woo']","['68&rsquor;|0:2|Rafael Márquez|for Andrés Guardado', '71&rsquor;|0:2|Jesús Corona|for Hirving Lozano', '77&rsquor;|0:2|Giovani dos Santos|for Carlos Vela']"
Germany,Sweden,2,1.4,,1,0.9,,Joachim Löw,Manuel Neuer,Janne Andersson,Andreas Granqvist,44287,"Olimpiyskiy Stadion Fisht, Sochi",Szymon Marciniak (Referee) · Paweł Sokolnicki (AR1) · Tomasz Listkiewicz (AR2) · Ryūji Satō (4th) · Clément Turpin (VAR),Group stage,2018-06-23,21,Szymon Marciniak,,Russia,2018,Marco Reus · 48|Toni Kroos · 90+5,Ola Toivonen · 32,"['48&rsquor;|1:1|Marco Reus|Assist:|Mario Gómez', '90+5&rsquor;|2:1|Toni Kroos|Assist:|Marco Reus']",['32&rsquor;|0:1|Ola Toivonen|Assist:|Viktor Claesson'],,,,,,,,,,,,,Jérôme Boateng · 82,,['71&rsquor;|1:1|Jérôme Boateng'],"['52&rsquor;|1:1|Albin Ekdal', '90+7&rsquor;|2:1|Seb Larsson']","['31&rsquor;|0:0|İlkay Gündoğan|for Sebastian Rudy', '46&rsquor;|0:1|Mario Gómez|for Julian Draxler', '87&rsquor;|1:1|Julian Brandt|for Jonas Hector']","['74&rsquor;|1:1|Jimmy Durmaz|for Viktor Claesson', '78&rsquor;|1:1|John Guidetti|for Ola Toivonen', '90&rsquor;|1:1|Isaac Kiese Thelin|for Marcus Berg']"
Brazil,Costa Rica,2,2.6,,0,0.1,,Tite,Thiago Silva,Oscar Ramírez,Bryan Ruiz,64468,"Gazprom Arena, Sankt-Petersburg",Björn Kuipers (Referee) · Sander van Roekel (AR1) · Erwin Zeinstra (AR2) · Damir Skomina (4th) · Danny Makkelie (VAR),Group stage,2018-06-22,20,Björn Kuipers,,Russia,2018,Philippe Coutinho · 90+1|Neymar · 90+7,,"['90+1&rsquor;|1:0|Philippe Coutinho|Assist:|Gabriel Jesus', '90+7&rsquor;|2:0|Neymar|Assist:|Douglas Costa']",,,,,,,,,,,,,,,,"['81&rsquor;|0:0|Philippe Coutinho', '81&rsquor;|0:0|Neymar']",['84&rsquor;|0:0|Johnny Acosta'],"['46&rsquor;|0:0|Douglas Costa|for Willian', '68&rsquor;|0:0|Roberto Firmino|for Paulinho', '90+3&rsquor;|1:0|Fernandinho|for Gabriel Jesus']","['54&rsquor;|0:0|Christian Bolaños|for Marco Ureña', '75&rsquor;|0:0|Francisco Calvo|for Cristian Gamboa', '83&rsquor;|0:0|Yeltsin Tejeda|for David Guzmán']"
Nigeria,Iceland,2,0.9,,0,1.3,,Gernot Rohr,John Obi Mikel,Heimir Hallgrímsson,Aron Gunnarsson,40904,"Volgograd Arena, Volgograd",Matt Conger (Referee) · Simon Lount (AR1) · Tevita Makasini (AR2) · Ricardo Montero (4th) · Massimiliano Irrati (VAR),Group stage,2018-06-22,20,Matt Conger,,Russia,2018,Ahmed Musa · 49|Ahmed Musa · 75,,"['49&rsquor;|1:0|Ahmed Musa|Assist:|Victor Moses', '75&rsquor;|2:0|Ahmed Musa|Assist:|Kenneth Omeruo']",,,,,,,['83&rsquor;|2:0|Gylfi Sigurðsson|Penalty Miss'],,,,,,,,,['44&rsquor;|0:0|Brian Idowu'],,"['46&rsquor;|0:0|Tyronne Ebuehi|for Brian Idowu', '85&rsquor;|2:0|Odion Ighalo|for Kelechi Iheanacho', '90&rsquor;|2:0|Alex Iwobi|for Oghenekaro Etebo']","['65&rsquor;|1:0|Sverrir Ingi Ingason|for Ragnar Sigurðsson', '71&rsquor;|1:0|Björn Sigurðarson|for Jón Daði Böðvarsson', '87&rsquor;|2:0|Ari Freyr Skúlason|for Aron Gunnarsson']"
Serbia,Switzerland,1,1.5,,2,2.1,,Mladen Krstajić,Aleksandar Kolarov,Vladimir Petković,Stephan Lichtsteiner,33167,"Kaliningrad Stadium, Kaliningrad",Felix Brych (Referee) · Mark Borsch (AR1) · Stefan Lupp (AR2) · Nawaf Shukralla (4th) · Felix Zwayer (VAR),Group stage,2018-06-22,12,Felix Brych,,Russia,2018,Aleksandar Mitrović · 5,Granit Xhaka · 52|Xherdan Shaqiri · 90,['5&rsquor;|1:0|Aleksandar Mitrović|Assist:|Dušan Tadić'],"['52&rsquor;|1:1|Granit Xhaka', '90&rsquor;|1:2|Xherdan Shaqiri|Assist:|Mario Gavranović']",,,,,,,,,,,,,,,"['34&rsquor;|1:0|Sergej Milinković-Savić', '39&rsquor;|1:0|Luka Milivojević', '45+2&rsquor;|1:0|Nemanja Matić', '87&rsquor;|1:1|Aleksandar Mitrović']",['90+2&rsquor;|1:2|Xherdan Shaqiri'],"['64&rsquor;|1:1|Adem Ljajić|for Filip Kostić', '81&rsquor;|1:1|Nemanja Radonjić|for Luka Milivojević']","['46&rsquor;|1:0|Mario Gavranović|for Haris Seferović', '73&rsquor;|1:1|Breel Embolo|for Blerim Džemaili', '90+4&rsquor;|1:2|Josip Drmić|for Steven Zuber']"
Denmark,Australia,1,0.8,,1,1.3,,Åge Hareide,Simon Kjær,Bert van Marwijk,Mile Jedinak,40727,"Cosmos Arena, Samara",Antonio Matéu Lahoz (Referee) · Pau Cebrián Devis (AR1) · Roberto Díaz Pérez (AR2) · Bamlak Tessema (4th) · Mark Geiger (VAR),Group stage,2018-06-21,11,Antonio Matéu Lahoz,,Russia,2018,Christian Eriksen · 7,,['7&rsquor;|1:0|Christian Eriksen|Assist:|Nicolai Jørgensen'],,,,,Mile Jedinak (P) · 38,,,,,,,,,,,"['37&rsquor;|1:0|Yussuf Poulsen', '84&rsquor;|1:1|Pione Sisto']",,"['59&rsquor;|1:1|Martin Braithwaite|for Yussuf Poulsen', '68&rsquor;|1:1|Andreas Cornelius|for Nicolai Jørgensen']","['68&rsquor;|1:1|Daniel Arzani|for Robbie Kruse', '75&rsquor;|1:1|Tomi Juric|for Andrew Nabbout', '82&rsquor;|1:1|Jackson Irvine|for Tom Rogić']"
France,Peru,1,2.0,,0,0.4,,Didier Deschamps,Hugo Lloris,Ricardo Gareca,Paolo Guerrero,32789,"Stadion Central'nyj, Yekaterinburg",Mohammed Abdulla Hassan (Referee) · Mohamed Ahmed Al Hammadi (AR1) · Hasan Mohamed Al Mahri (AR2) · Janny Sikazwe (4th) · Daniele Orsato (VAR),Group stage,2018-06-21,10,Mohammed Abdulla Hassan,,Russia,2018,Kylian Mbappé · 34,,['34&rsquor;|1:0|Kylian Mbappé'],,,,,,,,,,,,,,,,"['16&rsquor;|0:0|Blaise Matuidi', '86&rsquor;|1:0|Paul Pogba']","['23&rsquor;|0:0|Paolo Guerrero', '81&rsquor;|1:0|Pedro Aquino']","['75&rsquor;|1:0|Ousmane Dembélé|for Kylian Mbappé', '80&rsquor;|1:0|Nabil Fekir|for Antoine Griezmann', '89&rsquor;|1:0|Steven Nzonzi|for Paul Pogba']","['46&rsquor;|1:0|Jefferson Farfán|for Yoshimar Yotún', '46&rsquor;|1:0|Anderson Santamaría|for Alberto Rodríguez', '82&rsquor;|1:0|Raúl Ruidíaz|for Miguel Trauco']"
Argentina,Croatia,0,1.3,,3,1.9,,Jorge Sampaoli,Lionel Messi,Zlatko Dalić,Luka Modrić,43319,"Stadion Nizhny Novgorod, Nizhny Novgorod",Ravshan Irmatov (Referee) · Abdukhamidullo Rasulov (AR1) · Jakhongir Saidov (AR2) · Norbert Hauata (4th) · Felix Zwayer (VAR),Group stage,2018-06-21,03,Ravshan Irmatov,,Russia,2018,,Ante Rebić · 53|Luka Modrić · 80|Ivan Rakitić · 90+1,,"['53&rsquor;|0:1|Ante Rebić', '80&rsquor;|0:2|Luka Modrić|Assist:|Marcelo Brozović', '90+1&rsquor;|0:3|Ivan Rakitić|Assist:|Mateo Kovačić']",,,,,,,,,,,,,,,"['51&rsquor;|0:0|Gabriel Mercado', '85&rsquor;|0:2|Nicolás Otamendi', '87&rsquor;|0:2|Marcos Acuña']","['39&rsquor;|0:0|Ante Rebić', '59&rsquor;|0:1|Mario Mandžukić', '67&rsquor;|0:1|Šime Vrsaljko', '90+4&rsquor;|0:3|Vedran Ćorluka']","['54&rsquor;|0:1|Gonzalo Higuaín|for Sergio Agüero', '56&rsquor;|0:1|Cristian Pavón|for Eduardo Salvio', '68&rsquor;|0:1|Paulo Dybala|for Enzo Pérez']","['57&rsquor;|0:1|Andrej Kramarić|for Ante Rebić', '82&rsquor;|0:2|Mateo Kovačić|for Ivan Perišić', '90+3&rsquor;|0:3|Vedran Ćorluka|for Mario Mandžukić']"
Portugal,Morocco,1,1.2,,0,0.9,,Fernando Santos,Cristiano Ronaldo,Hervé Renard,Medhi Benatia,78011,"Olimpiyskiy stadion Luzhniki, Moskva",Mark Geiger (Referee) · Joe Fletcher (AR1) · Frank Anderson (AR2) · Sergey Karasev (4th) · Felix Zwayer (VAR),Group stage,2018-06-20,10,Mark Geiger,,Russia,2018,Cristiano Ronaldo · 4,,['4&rsquor;|1:0|Cristiano Ronaldo|Assist:|João Moutinho'],,,,,,,,,,,,,,,,['90+2&rsquor;|1:0|Adrien Silva'],['40&rsquor;|1:0|Medhi Benatia'],"['59&rsquor;|1:0|Gelson Martins|for Bernardo Silva', '70&rsquor;|1:0|Bruno Fernandes|for João Mário', '89&rsquor;|1:0|Adrien Silva|for João Moutinho']","['69&rsquor;|1:0|Ayoub El Kaabi|for Khalid Boutaïb', '75&rsquor;|1:0|Mehdi Carcela|for Younès Belhanda', '86&rsquor;|1:0|Fayçal Fajr|for Karim El Ahmadi']"
Uruguay,Saudi Arabia,1,1.7,,0,0.3,,Óscar Tabárez,Diego Godín,Juan Antonio Pizzi,Osama Hawsawi,42678,"Rostov Arena, Rostov-na-Donu",Clément Turpin (Referee) · Nicolas Danos (AR1) · Cyril Gringore (AR2) · John Pitti (4th) · Szymon Marciniak (VAR),Group stage,2018-06-20,10,Clément Turpin,,Russia,2018,Luis Suárez · 23,,['23&rsquor;|1:0|Luis Suárez|Assist:|Carlos Sánchez'],,,,,,,,,,,,,,,,,,"['59&rsquor;|1:0|Diego Laxalt|for Cristian Rodríguez', '59&rsquor;|1:0|Lucas Torreira|for Matías Vecino', '82&rsquor;|1:0|Nahitan Nández|for Carlos Sánchez']","['44&rsquor;|1:0|Hussain Al Moqahwi|for Taisir Al-Jassim', '75&rsquor;|1:0|Mohamed Kanno|for Hattan Bahebri', '78&rsquor;|1:0|Mohammed Al Sahlawi|for Fahad Al Muwallad']"
IR Iran,Spain,0,0.7,,1,1.9,,Carlos Queiroz,Ehsan Hajsafi,Fernando Hierro,Sergio Ramos,42718,"Kazan Arena, Kazan",Andrés Cunha (Referee) · Nicolás Tarán (AR1) · Mauricio Espinosa (AR2) · Julio Bascuñán (4th) · Mauro Vigliano (VAR),Group stage,2018-06-20,01,Andrés Cunha,,Russia,2018,,Diego Costa · 54,,['54&rsquor;|0:1|Diego Costa'],,,,,,,,,,,,,,,"['79&rsquor;|0:1|Vahid Amiri', '90+2&rsquor;|0:1|Omid Ebrahimi']",,"['69&rsquor;|0:1|Milad Mohammadi|for Ehsan Hajsafi', '74&rsquor;|0:1|Alireza Jahanbakhsh|for Karim Ansarifard', '86&rsquor;|0:1|Saman Ghoddos|for Vahid Amiri']","['71&rsquor;|0:1|Koke|for Andrés Iniesta', '79&rsquor;|0:1|Marco Asensio|for Lucas Vázquez', '89&rsquor;|0:1|Rodrigo|for Diego Costa']"
Colombia,Japan,1,1.0,,2,2.0,,José Pekerman,Radamel Falcao,Akira Nishino,Makoto Hasebe,40842,"Mordovia Arena, Saransk",Damir Skomina (Referee) · Jure Praprotnik (AR1) · Robert Vukan (AR2) · Mehdi Abid Charef (4th) · Danny Makkelie (VAR),Group stage,2018-06-19,12,Damir Skomina,,Russia,2018,Juan Quintero · 39,Yuya Osako · 73,['39&rsquor;|1:1|Juan Quintero'],['73&rsquor;|1:2|Yuya Osako|Assist:|Keisuke Honda'],,,,Shinji Kagawa (P) · 6,,,,,,,Carlos Sánchez · 3,,,,"['64&rsquor;|1:1|Wílmar Barrios', '86&rsquor;|1:2|James Rodríguez']",['90+3&rsquor;|1:2|Eiji Kawashima'],"['31&rsquor;|0:1|Wílmar Barrios|for Juan Cuadrado', '59&rsquor;|1:1|James Rodríguez|for Juan Quintero', '70&rsquor;|1:1|Carlos Bacca|for José Izquierdo']","['70&rsquor;|1:1|Keisuke Honda|for Shinji Kagawa', '80&rsquor;|1:2|Hotaru Yamaguchi|for Gaku Shibasaki', '85&rsquor;|1:2|Shinji Okazaki|for Yuya Osako']"
Poland,Senegal,1,0.8,,2,1.0,,Adam Nawałka,Robert Lewandowski,Aliou Cissé,Sadio Mané,44190,"Otkrytie Arena, Moskva",Nawaf Shukralla (Referee) · Yaser Tulefat (AR1) · Taleb Salem Al Marri (AR2) · Abdelrahman Al Jassim (4th) · Artur Soares Dias (VAR),Group stage,2018-06-19,12,Nawaf Shukralla,,Russia,2018,Grzegorz Krychowiak · 86,M'Baye Niang · 61,['86&rsquor;|1:2|Grzegorz Krychowiak|Assist:|Kamil Grosicki'],"[""61&rsquor;|0:2|M'Baye Niang""]",,Thiago Cionek (OG) · 38,,,,,,,,,,,,,['12&rsquor;|0:0|Grzegorz Krychowiak'],"['49&rsquor;|0:1|Salif Sané', '72&rsquor;|0:2|Idrissa Gana Gueye']","['46&rsquor;|0:1|Jan Bednarek|for Jakub Błaszczykowski', '73&rsquor;|0:2|Dawid Kownacki|for Arkadiusz Milik', '83&rsquor;|0:2|Bartosz Bereszyński|for Łukasz Piszczek']","[""62&rsquor;|0:2|Cheikh N'Doye|for Mame Biram Diouf"", ""75&rsquor;|0:2|Moussa Konaté|for M'Baye Niang"", ""86&rsquor;|0:2|Cheikhou Kouyaté|for Alfred N'Diaye""]"
Russia,Egypt,3,1.2,,1,1.4,,Stanislav Cherchesov,Igor Akinfeev,Héctor Cúper,Ahmed Fathy,64468,"Gazprom Arena, Sankt-Petersburg",Enrique Cáceres (Referee) · Eduardo Cardozo (AR1) · Juan Zorrilla (AR2) · Cüneyt Çakιr (4th) · Massimiliano Irrati (VAR),Group stage,2018-06-19,31,Enrique Cáceres,,Russia,2018,Denis Cheryshev · 59|Artem Dzyuba · 62,,"['59&rsquor;|2:0|Denis Cheryshev|Assist:|Mário Fernandes', '62&rsquor;|3:0|Artem Dzyuba|Assist:|Ilya Kutepov']",,Ahmed Fathy (OG) · 47,,,Mohamed Salah (P) · 73,,,,,,,,,,,['84&rsquor;|3:1|Fyodor Smolov'],['57&rsquor;|1:0|Trézéguet'],"['74&rsquor;|3:1|Daler Kuzyaev|for Denis Cheryshev', '79&rsquor;|3:1|Fyodor Smolov|for Artem Dzyuba', '86&rsquor;|3:1|Fyodor Kudryashov|for Yuri Zhirkov']","['64&rsquor;|3:0|Amr Warda|for Mohamed Elneny', '68&rsquor;|3:0|Ramadan Sobhi|for Trézéguet', '82&rsquor;|3:1|Kahraba|for Marwan Mohsen']"
Sweden,Korea Republic,1,2.3,,0,0.3,,Janne Andersson,Robin Olsen,Shin Taeyong,Ki Sung-yueng,42300,"Stadion Nizhny Novgorod, Nizhny Novgorod",Joel Aguilar (Referee) · Juan Zumba (AR1) · Juan Carlos Mora (AR2) · Norbert Hauata (4th) · Mauro Vigliano (VAR),Group stage,2018-06-18,10,Joel Aguilar,,Russia,2018,,,,,,,Andreas Granqvist (P) · 65,,,,,,,,,,,,['61&rsquor;|0:0|Viktor Claesson'],"['12&rsquor;|0:0|Kim Shin-wook', '55&rsquor;|0:0|Hwang Hee-chan']","['71&rsquor;|1:0|Oscar Hiljemark|for Albin Ekdal', '77&rsquor;|1:0|Isaac Kiese Thelin|for Ola Toivonen', '81&rsquor;|1:0|Gustav Svensson|for Seb Larsson']","['28&rsquor;|0:0|Kim Min-woo|for Park Joo-ho', '67&rsquor;|1:0|Jung Woo-young|for Kim Shin-wook', '72&rsquor;|1:0|Lee Seung-woo|for Koo Ja-cheol']"
Belgium,Panama,3,2.0,,0,0.5,,Roberto Martínez,Eden Hazard,Hernán Darío Gómez,Román Torres,43257,"Olimpiyskiy Stadion Fisht, Sochi",Janny Sikazwe (Referee) · Jerson dos Santos (AR1) · Zakhele Siwela (AR2) · Ryūji Satō (4th) · Bastian Dankert (VAR),Group stage,2018-06-18,30,Janny Sikazwe,,Russia,2018,Dries Mertens · 48|Romelu Lukaku · 69|Romelu Lukaku · 75,,"['48&rsquor;|1:0|Dries Mertens', '69&rsquor;|2:0|Romelu Lukaku|Assist:|Kevin De Bruyne', '75&rsquor;|3:0|Romelu Lukaku|Assist:|Eden Hazard']",,,,,,,,,,,,,,,,"['14&rsquor;|0:0|Thomas Meunier', '59&rsquor;|1:0|Jan Vertonghen', '88&rsquor;|3:0|Kevin De Bruyne']","['18&rsquor;|0:0|Erick Davis', '45+2&rsquor;|0:0|Édgar Yoel Bárcenas', '49&rsquor;|1:0|Armando Cooper', '51&rsquor;|1:0|Michael Amir Murillo', '57&rsquor;|1:0|Aníbal Godoy']","['74&rsquor;|2:0|Mousa Dembélé|for Yannick Carrasco', '83&rsquor;|3:0|Thorgan Hazard|for Dries Mertens', '90&rsquor;|3:0|Nacer Chadli|for Axel Witsel']","['63&rsquor;|1:0|Gabriel Torres|for Édgar Yoel Bárcenas', '63&rsquor;|1:0|Ismael Díaz|for José Luis Rodríguez', '73&rsquor;|2:0|Luis Tejada|for Blas Pérez']"
Tunisia,England,1,1.0,,2,2.8,,Nabil Maâloul,Wahbi Khazri,Gareth Southgate,Harry Kane,41064,"Volgograd Arena, Volgograd",Wilmar Roldán (Referee) · Alexander Guzmán (AR1) · Cristián de la Cruz (AR2) · Ricardo Montero (4th) · Sandro Ricci (VAR),Group stage,2018-06-18,12,Wilmar Roldán,,Russia,2018,,Harry Kane · 11|Harry Kane · 90+1,,"['11&rsquor;|0:1|Harry Kane', '90+1&rsquor;|1:2|Harry Kane|Assist:|Harry Maguire']",,,Ferjani Sassi (P) · 35,,,,,,,,,,,,,['34&rsquor;|0:1|Kyle Walker'],"['16&rsquor;|0:1|Farouk Ben Mustapha|for Mouez Hassen', '73&rsquor;|1:1|Mohamed Amine Ben Amor|for Naïm Sliti', '85&rsquor;|1:1|Saber Khalifa|for Wahbi Khazri']","['68&rsquor;|1:1|Marcus Rashford|for Raheem Sterling', '80&rsquor;|1:1|Ruben Loftus-Cheek|for Dele Alli', '90+3&rsquor;|1:2|Eric Dier|for Jesse Lingard']"
Costa Rica,Serbia,0,0.9,,1,0.9,,Oscar Ramírez,Bryan Ruiz,Mladen Krstajić,Aleksandar Kolarov,41432,"Cosmos Arena, Samara",Malang Diédhiou (Referee) · Djibril Camara (AR1) · El Hadji Malick Samba (AR2) · Bamlak Tessema (4th) · Clément Turpin (VAR),Group stage,2018-06-17,01,Malang Diédhiou,,Russia,2018,,Aleksandar Kolarov · 56,,['56&rsquor;|0:1|Aleksandar Kolarov'],,,,,,,,,,,,,,,"['22&rsquor;|0:0|Francisco Calvo', '56&rsquor;|0:0|David Guzmán']","['59&rsquor;|0:1|Branislav Ivanović', '90+8&rsquor;|0:1|Aleksandar Prijović']","['60&rsquor;|0:1|Christian Bolaños|for Johan Venegas', '66&rsquor;|0:1|Joel Campbell|for Marco Ureña', '73&rsquor;|0:1|Daniel Colindres|for David Guzmán']","['70&rsquor;|0:1|Filip Kostić|for Adem Ljajić', '82&rsquor;|0:1|Antonio Rukavina|for Dušan Tadić', '89&rsquor;|0:1|Aleksandar Prijović|for Aleksandar Mitrović']"
Germany,Mexico,0,1.4,,1,1.3,,Joachim Löw,Manuel Neuer,Juan Carlos Osorio,Andrés Guardado,78011,"Olimpiyskiy stadion Luzhniki, Moskva",Alireza Faghani (Referee) · Reza Sokhandan (AR1) · Mohammadreza Mansouri (AR2) · Mohammed Abdulla Hassan (4th) · Massimiliano Irrati (VAR),Group stage,2018-06-17,01,Alireza Faghani,,Russia,2018,,Hirving Lozano · 35,,['35&rsquor;|0:1|Hirving Lozano|Assist:|Javier Hernández'],,,,,,,,,,,,,,,"['83&rsquor;|0:1|Thomas Müller', '84&rsquor;|0:1|Mats Hummels']","['40&rsquor;|0:1|Héctor Moreno', '90&rsquor;|0:1|Héctor Herrera']","['60&rsquor;|0:1|Marco Reus|for Sami Khedira', '79&rsquor;|0:1|Mario Gómez|for Marvin Plattenhardt', '86&rsquor;|0:1|Julian Brandt|for Timo Werner']","['58&rsquor;|0:1|Edson Álvarez|for Carlos Vela', '66&rsquor;|0:1|Raúl Jiménez|for Hirving Lozano', '73&rsquor;|0:1|Rafael Márquez|for Andrés Guardado']"
Brazil,Switzerland,1,2.2,,1,0.9,,Tite,Marcelo,Vladimir Petković,Stephan Lichtsteiner,43109,"Rostov Arena, Rostov-na-Donu",César Ramos (Referee) · Marvin Torrentera (AR1) · Miguel Ángel Hernández (AR2) · John Pitti (4th) · Paolo Valeri (VAR),Group stage,2018-06-17,11,César Ramos,,Russia,2018,Philippe Coutinho · 20,Steven Zuber · 50,['20&rsquor;|1:0|Philippe Coutinho'],['50&rsquor;|1:1|Steven Zuber|Assist:|Xherdan Shaqiri'],,,,,,,,,,,,,,,['47&rsquor;|1:0|Casemiro'],"['31&rsquor;|1:0|Stephan Lichtsteiner', '65&rsquor;|1:1|Fabian Schär', '68&rsquor;|1:1|Valon Behrami']","['60&rsquor;|1:1|Fernandinho|for Casemiro', '67&rsquor;|1:1|Renato Augusto|for Paulinho', '79&rsquor;|1:1|Roberto Firmino|for Gabriel Jesus']","['70&rsquor;|1:1|Denis Zakaria|for Valon Behrami', '80&rsquor;|1:1|Breel Embolo|for Haris Seferović', '87&rsquor;|1:1|Michael Lang|for Stephan Lichtsteiner']"
France,Australia,2,1.3,,1,1.0,,Didier Deschamps,Hugo Lloris,Bert van Marwijk,Mile Jedinak,41279,"Kazan Arena, Kazan",Andrés Cunha (Referee) · Nicolás Tarán (AR1) · Mauricio Espinosa (AR2) · Julio Bascuñán (4th) · Mauro Vigliano (VAR),Group stage,2018-06-16,21,Andrés Cunha,,Russia,2018,,,,,Aziz Behich (OG) · 80,,Antoine Griezmann (P) · 58,Mile Jedinak (P) · 62,,,,,,,,,,,['76&rsquor;|1:1|Corentin Tolisso'],"['13&rsquor;|0:0|Mathew Leckie', '57&rsquor;|0:0|Josh Risdon', '87&rsquor;|2:1|Aziz Behich']","['70&rsquor;|1:1|Nabil Fekir|for Ousmane Dembélé', '70&rsquor;|1:1|Olivier Giroud|for Antoine Griezmann', '78&rsquor;|1:1|Blaise Matuidi|for Corentin Tolisso']","['64&rsquor;|1:1|Tomi Juric|for Andrew Nabbout', '72&rsquor;|1:1|Jackson Irvine|for Tom Rogić', '84&rsquor;|2:1|Daniel Arzani|for Robbie Kruse']"
Argentina,Iceland,1,1.9,,1,1.0,,Jorge Sampaoli,Lionel Messi,Heimir Hallgrímsson,Aron Gunnarsson,44190,"Otkrytie Arena, Moskva",Szymon Marciniak (Referee) · Paweł Sokolnicki (AR1) · Tomasz Listkiewicz (AR2) · Wilmar Roldán (4th) · Mark Geiger (VAR),Group stage,2018-06-16,11,Szymon Marciniak,,Russia,2018,Sergio Agüero · 19,Alfreð Finnbogason · 23,['19&rsquor;|1:0|Sergio Agüero|Assist:|Marcos Rojo'],['23&rsquor;|1:1|Alfreð Finnbogason'],,,,,['64&rsquor;|1:1|Lionel Messi|Penalty saved by Hannes Þór Halldórsson'],,,,,,,,,,,,"['54&rsquor;|1:1|Éver Banega|for Lucas Biglia', '75&rsquor;|1:1|Cristian Pavón|for Ángel Di María', '84&rsquor;|1:1|Gonzalo Higuaín|for Maximiliano Meza']","['63&rsquor;|1:1|Rúrik Gíslason|for Jóhann Berg Guðmundsson', '76&rsquor;|1:1|Ari Freyr Skúlason|for Aron Gunnarsson', '89&rsquor;|1:1|Björn Sigurðarson|for Alfreð Finnbogason']"
Peru,Denmark,0,1.7,,1,1.0,,Ricardo Gareca,Alberto Rodríguez,Åge Hareide,Simon Kjær,40502,"Mordovia Arena, Saransk",Bakary Papa Gassama (Referee) · Jean-Claude Birumushahu (AR1) · Abdelhak Etchiali (AR2) · Mehdi Abid Charef (4th) · Felix Zwayer (VAR),Group stage,2018-06-16,01,Bakary Papa Gassama,,Russia,2018,,Yussuf Poulsen · 59,,['59&rsquor;|0:1|Yussuf Poulsen|Assist:|Christian Eriksen'],,,,,['45+1&rsquor;|0:0|Christian Cueva|Penalty Miss'],,,,,,,,,,['38&rsquor;|0:0|Renato Tapia'],"['86&rsquor;|0:1|Thomas Delaney', '90+3&rsquor;|0:1|Yussuf Poulsen']","['62&rsquor;|0:1|Paolo Guerrero|for Edison Flores', '85&rsquor;|0:1|Raúl Ruidíaz|for Jefferson Farfán', '87&rsquor;|0:1|Pedro Aquino|for Renato Tapia']","['35&rsquor;|0:0|Lasse Schöne|for William Kvist', '67&rsquor;|0:1|Martin Braithwaite|for Pione Sisto', '81&rsquor;|0:1|Mathias Jørgensen|for Andreas Christensen']"
Croatia,Nigeria,2,1.5,,0,0.7,,Zlatko Dalić,Luka Modrić,Gernot Rohr,John Obi Mikel,31136,"Kaliningrad Stadium, Kaliningrad",Sandro Ricci (Referee) · Emerson de Carvalho (AR1) · Marcelo Van Gasse (AR2) · Antonio Matéu Lahoz (4th) · Daniele Orsato (VAR),Group stage,2018-06-16,20,Sandro Ricci,,Russia,2018,,,,,Oghenekaro Etebo (OG) · 32,,Luka Modrić (P) · 71,,,,,,,,,,,,"['30&rsquor;|0:0|Ivan Rakitić', '89&rsquor;|2:0|Marcelo Brozović']",['70&rsquor;|1:0|William Troost-Ekong'],"['60&rsquor;|1:0|Marcelo Brozović|for Andrej Kramarić', '78&rsquor;|2:0|Mateo Kovačić|for Ante Rebić', '86&rsquor;|2:0|Marko Pjaca|for Mario Mandžukić']","['62&rsquor;|1:0|Ahmed Musa|for Alex Iwobi', '72&rsquor;|2:0|Kelechi Iheanacho|for Odion Ighalo', '88&rsquor;|2:0|Simeon Nwankwo|for John Obi Mikel']"
Egypt,Uruguay,0,0.3,,1,1.6,,Héctor Cúper,Ahmed Fathy,Óscar Tabárez,Diego Godín,27015,"Stadion Central'nyj, Yekaterinburg",Björn Kuipers (Referee) · Sander van Roekel (AR1) · Erwin Zeinstra (AR2) · Milorad Mažić (4th) · Danny Makkelie (VAR),Group stage,2018-06-15,01,Björn Kuipers,,Russia,2018,,José María Giménez · 89,,['89&rsquor;|0:1|José María Giménez|Assist:|Carlos Sánchez'],,,,,,,,,,,,,,,"['90+3&rsquor;|0:1|Sam Morsy', '90+6&rsquor;|0:1|Ahmed Hegazi']",,"['50&rsquor;|0:0|Sam Morsy|for Tarek Hamed', '63&rsquor;|0:0|Kahraba|for Marwan Mohsen', '82&rsquor;|0:0|Ramadan Sobhi|for Amr Warda']","['58&rsquor;|0:0|Carlos Sánchez|for Nahitan Nández', '59&rsquor;|0:0|Cristian Rodríguez|for Giorgian De Arrascaeta', '87&rsquor;|0:0|Lucas Torreira|for Matías Vecino']"
Morocco,IR Iran,0,0.7,,1,1.0,,Hervé Renard,Medhi Benatia,Carlos Queiroz,Masoud Shojaei,62548,"Gazprom Arena, Sankt-Petersburg",Cüneyt Çakιr (Referee) · Bahattin Duran (AR1) · Tarık Ongun (AR2) · Sergey Karasev (4th) · Felix Zwayer (VAR),Group stage,2018-06-15,01,Cüneyt Çakιr,,Russia,2018,,,,,,Aziz Bouhaddouz (OG) · 90+5,,,,,,,,,,,,,['34&rsquor;|0:0|Karim El Ahmadi'],"['10&rsquor;|0:0|Masoud Shojaei', '47&rsquor;|0:0|Alireza Jahanbakhsh', '90+2&rsquor;|0:0|Karim Ansarifard']","['76&rsquor;|0:0|Sofyan Amrabat|for Nordin Amrabat', '77&rsquor;|0:0|Aziz Bouhaddouz|for Ayoub El Kaabi', '82&rsquor;|0:0|Manuel da Costa|for Amine Harit']","['68&rsquor;|0:0|Mehdi Taremi|for Masoud Shojaei', '80&rsquor;|0:0|Majid Hosseini|for Omid Ebrahimi', '85&rsquor;|0:0|Saman Ghoddos|for Alireza Jahanbakhsh']"
Portugal,Spain,3,1.2,,3,1.6,,Fernando Santos,Cristiano Ronaldo,Fernando Hierro,Sergio Ramos,43866,"Olimpiyskiy Stadion Fisht, Sochi",Gianluca Rocchi (Referee) · Elenito Di Liberatore (AR1) · Mauro Tonolini (AR2) · Ryūji Satō (4th) · Massimiliano Irrati (VAR),Group stage,2018-06-15,33,Gianluca Rocchi,,Russia,2018,Cristiano Ronaldo · 44|Cristiano Ronaldo · 88,Diego Costa · 24|Diego Costa · 55|Nacho · 58,"['44&rsquor;|2:1|Cristiano Ronaldo|Assist:|Gonçalo Guedes', '88&rsquor;|3:3|Cristiano Ronaldo']","['24&rsquor;|1:1|Diego Costa', '55&rsquor;|2:2|Diego Costa|Assist:|Sergio Busquets', '58&rsquor;|2:3|Nacho']",,,Cristiano Ronaldo (P) · 4,,,,,,,,,,,,['28&rsquor;|1:1|Bruno Fernandes'],['17&rsquor;|1:0|Sergio Busquets'],"['68&rsquor;|2:3|João Mário|for Bruno Fernandes', '69&rsquor;|2:3|Ricardo Quaresma|for Bernardo Silva', '80&rsquor;|2:3|André Silva|for Gonçalo Guedes']","['70&rsquor;|2:3|Thiago Alcántara|for Andrés Iniesta', '77&rsquor;|2:3|Iago Aspas|for Diego Costa', '86&rsquor;|2:3|Lucas Vázquez|for David Silva']"
Russia,Saudi Arabia,5,1.7,,0,0.2,,Stanislav Cherchesov,Igor Akinfeev,Juan Antonio Pizzi,Osama Hawsawi,78011,"Olimpiyskiy stadion Luzhniki, Moskva",Néstor Pitana (Referee) · Juan Pablo Belatti (AR1) · Hernán Maidana (AR2) · Sandro Ricci (4th) · Massimiliano Irrati (VAR),Group stage,2018-06-14,50,Néstor Pitana,,Russia,2018,Yuri Gazinskiy · 12|Denis Cheryshev · 43|Artem Dzyuba · 71|Denis Cheryshev · 90+1|Aleksandr Golovin · 90+5,,"['12&rsquor;|1:0|Yuri Gazinskiy|Assist:|Aleksandr Golovin', '43&rsquor;|2:0|Denis Cheryshev|Assist:|Roman Zobnin', '71&rsquor;|3:0|Artem Dzyuba|Assist:|Aleksandr Golovin', '90+1&rsquor;|4:0|Denis Cheryshev|Assist:|Artem Dzyuba', '90+5&rsquor;|5:0|Aleksandr Golovin']",,,,,,,,,,,,,,,,['88&rsquor;|3:0|Aleksandr Golovin'],['90+3&rsquor;|4:0|Taisir Al-Jassim'],"['24&rsquor;|1:0|Denis Cheryshev|for Alan Dzagoev', '64&rsquor;|2:0|Daler Kuzyaev|for Aleksandr Samedov', '70&rsquor;|2:0|Artem Dzyuba|for Fyodor Smolov']","['64&rsquor;|2:0|Fahad Al Muwallad|for Abdullah Otayf', '74&rsquor;|3:0|Hattan Bahebri|for Yahya Al-Shehri', '84&rsquor;|3:0|Muhannad Assiri|for Mohammed Al Sahlawi']"
Germany,Argentina,1,,,0,,,Joachim Löw,,Alejandro Sabella,,74738,"Estadio Jornalista Mário Filho, Rio de Janeiro",Nicola Rizzoli (Referee) · Renato Faverani (AR1) · Andrea Stefani (AR2) · Carlos Vera (4th),Final,2014-07-13,10,Nicola Rizzoli,Required Extra Time,Brazil,2014,Mario Götze · 113,,['113&rsquor;|1:0|Mario Götze|Assist:|André Schürrle'],,,,,,,,,,,,,,,,"['29&rsquor;|0:0|Bastian Schweinsteiger', '34&rsquor;|0:0|Benedikt Höwedes']","['64&rsquor;|0:0|Javier Mascherano', '65&rsquor;|0:0|Sergio Agüero']","['32&rsquor;|0:0|André Schürrle|for Christoph Kramer', '88&rsquor;|0:0|Mario Götze|for Miroslav Klose', '120&rsquor;|1:0|Per Mertesacker|for Mesut Özil']","['46&rsquor;|0:0|Sergio Agüero|for Ezequiel Lavezzi', '78&rsquor;|0:0|Rodrigo Palacio|for Gonzalo Higuaín', '86&rsquor;|0:0|Fernando Gago|for Enzo Pérez']"
Brazil,Netherlands,0,,,3,,,Luiz Felipe Scolari,,Louis van Gaal,,68034,"Estádio Nacional de Brasília, Brasília",Djamel Haïmoudi (Referee) · Redouane Achik (AR1) · Abdelhak Etchiali (AR2) · Yuichi Nishimura (4th),Third-place match,2014-07-12,03,Djamel Haïmoudi,,Brazil,2014,,Daley Blind · 17|Georginio Wijnaldum · 90+1,,"['17&rsquor;|0:2|Daley Blind', '90+1&rsquor;|0:3|Georginio Wijnaldum|Assist:|Daryl Janmaat']",,,,Robin van Persie (P) · 3,,,,,,,,,,,"['2&rsquor;|0:0|Thiago Silva', '54&rsquor;|0:2|Fernandinho', '68&rsquor;|0:2|Oscar']","['9&rsquor;|0:1|Arjen Robben', '36&rsquor;|0:2|Jonathan de Guzmán']","['46&rsquor;|0:2|Fernandinho|for Luiz Gustavo', '57&rsquor;|0:2|Hernanes|for Paulinho', '73&rsquor;|0:2|Hulk|for Ramires']","['70&rsquor;|0:2|Daryl Janmaat|for Daley Blind', '90&rsquor;|0:2|Joël Veltman|for Jordy Clasie', '90+3&rsquor;|0:3|Michel Vorm|for Jasper Cillessen']"
Netherlands,Argentina,0,,2,0,,4,Louis van Gaal,,Alejandro Sabella,,63267,"Arena Corinthians, São Paulo",Cüneyt Çakιr (Referee) · Bahattin Duran (AR1) · Tarık Ongun (AR2) · Jonas Eriksson (4th),Semi-finals,2014-07-09,(2) 00 (4),Cüneyt Çakιr,Argentina won on penalty kicks following extra time,Brazil,2014,,,,,,,,,,,"['3|1:1|Arjen Robben', '7|2:3|Dirk Kuyt']","['2|0:1|Lionel Messi', '4|1:2|Ezequiel Garay', '6|1:3|Sergio Agüero', '8|2:4|Maxi Rodríguez']","['1|0:0|Ron Vlaar', '5|1:2|Wesley Sneijder']",,,,,,"['45&rsquor;|0:0|Bruno Martins Indi', '105&rsquor;|0:0|Klaas-Jan Huntelaar']",['49&rsquor;|0:0|Martín Demichelis'],"['46&rsquor;|0:0|Daryl Janmaat|for Bruno Martins Indi', '62&rsquor;|0:0|Jordy Clasie|for Nigel de Jong', '96&rsquor;|0:0|Klaas-Jan Huntelaar|for Robin van Persie']","['81&rsquor;|0:0|Rodrigo Palacio|for Enzo Pérez', '82&rsquor;|0:0|Sergio Agüero|for Gonzalo Higuaín', '100&rsquor;|0:0|Maxi Rodríguez|for Ezequiel Lavezzi']"
Brazil,Germany,1,,,7,,,Luiz Felipe Scolari,,Joachim Löw,,58141,"Estádio Governador Magalhães Pinto, Belo Horizonte",Marco Antonio Rodríguez (Referee) · Marvin Torrentera (AR1) · Marcos Quintero (AR2) · Mark Geiger (4th),Semi-finals,2014-07-08,17,Marco Antonio Rodríguez,,Brazil,2014,Oscar · 90,Thomas Müller · 11|Miroslav Klose · 23|Toni Kroos · 24|Toni Kroos · 26|Sami Khedira · 29|André Schürrle · 69|André Schürrle · 79,['90&rsquor;|1:7|Oscar|Assist:|Marcelo'],"['11&rsquor;|0:1|Thomas Müller|Assist:|Toni Kroos', '23&rsquor;|0:2|Miroslav Klose', '24&rsquor;|0:3|Toni Kroos|Assist:|Philipp Lahm', '26&rsquor;|0:4|Toni Kroos|Assist:|Sami Khedira', '29&rsquor;|0:5|Sami Khedira|Assist:|Mesut Özil', '69&rsquor;|0:6|André Schürrle|Assist:|Philipp Lahm', '79&rsquor;|0:7|André Schürrle|Assist:|Thomas Müller']",,,,,,,,,,,,,,,['68&rsquor;|0:5|Dante'],,"['46&rsquor;|0:5|Paulinho|for Hulk', '46&rsquor;|0:5|Ramires|for Fernandinho', '70&rsquor;|0:6|Willian|for Fred']","['46&rsquor;|0:5|Per Mertesacker|for Mats Hummels', '58&rsquor;|0:5|André Schürrle|for Miroslav Klose', '76&rsquor;|0:6|Julian Draxler|for Sami Khedira']"
Argentina,Belgium,1,,,0,,,Alejandro Sabella,,Marc Wilmots,,68551,"Estádio Nacional de Brasília, Brasília",Nicola Rizzoli (Referee) · Renato Faverani (AR1) · Andrea Stefani (AR2) · Benjamin Williams (4th),Quarter-finals,2014-07-05,10,Nicola Rizzoli,,Brazil,2014,Gonzalo Higuaín · 8,,['8&rsquor;|1:0|Gonzalo Higuaín'],,,,,,,,,,,,,,,,['75&rsquor;|1:0|Lucas Biglia'],"['53&rsquor;|1:0|Eden Hazard', '69&rsquor;|1:0|Toby Alderweireld']","['38&rsquor;|1:0|Enzo Pérez|for Ángel Di María', '71&rsquor;|1:0|Rodrigo Palacio|for Ezequiel Lavezzi', '81&rsquor;|1:0|Fernando Gago|for Gonzalo Higuaín']","['59&rsquor;|1:0|Romelu Lukaku|for Divock Origi', '59&rsquor;|1:0|Dries Mertens|for Kevin Mirallas', '75&rsquor;|1:0|Nacer Chadli|for Eden Hazard']"
Netherlands,Costa Rica,0,,4,0,,3,Louis van Gaal,,Jorge Luis Pinto,,51179,"Itaipava Arena Fonte Nova, Salvador",Ravshan Irmatov (Referee) · Abdukhamidullo Rasulov (AR1) · Bahadır Koçkarov (AR2) · Noumandiez Doué (4th),Quarter-finals,2014-07-05,(4) 00 (3),Ravshan Irmatov,Netherlands won on penalty kicks following extra time,Brazil,2014,,,,,,,,,,,"['2|1:1|Robin van Persie', '4|2:1|Arjen Robben', '6|3:2|Wesley Sneijder', '8|4:3|Dirk Kuyt']","['1|0:1|Celso Borges', '5|2:2|Giancarlo González', '7|3:3|Christian Bolaños']",,"['3|1:1|Bryan Ruiz', '9|4:3|Michael Umaña']",,,,,"['64&rsquor;|0:0|Bruno Martins Indi', '111&rsquor;|0:0|Klaas-Jan Huntelaar']","['37&rsquor;|0:0|Júnior Díaz', '52&rsquor;|0:0|Michael Umaña', '81&rsquor;|0:0|Giancarlo González', '107&rsquor;|0:0|Johnny Acosta']","['76&rsquor;|0:0|Jeremain Lens|for Memphis', '106&rsquor;|0:0|Klaas-Jan Huntelaar|for Bruno Martins Indi', '120+1&rsquor;|0:0|Tim Krul|for Jasper Cillessen']","['66&rsquor;|0:0|Marco Ureña|for Joel Campbell', '79&rsquor;|0:0|David Myrie|for Cristian Gamboa', '97&rsquor;|0:0|José Miguel Cubero|for Yeltsin Tejeda']"
France,Germany,0,,,1,,,Didier Deschamps,,Joachim Löw,,74240,"Estadio Jornalista Mário Filho, Rio de Janeiro",Néstor Pitana (Referee) · Hernán Maidana (AR1) · Juan Pablo Belatti (AR2) · Jonas Eriksson (4th),Quarter-finals,2014-07-04,01,Néstor Pitana,,Brazil,2014,,Mats Hummels · 13,,['13&rsquor;|0:1|Mats Hummels|Assist:|Toni Kroos'],,,,,,,,,,,,,,,,"['54&rsquor;|0:1|Sami Khedira', '80&rsquor;|0:1|Bastian Schweinsteiger']","['72&rsquor;|0:1|Laurent Koscielny|for Mamadou Sakho', '73&rsquor;|0:1|Loïc Rémy|for Yohan Cabaye', '85&rsquor;|0:1|Olivier Giroud|for Mathieu Valbuena']","['69&rsquor;|0:1|André Schürrle|for Miroslav Klose', '83&rsquor;|0:1|Mario Götze|for Mesut Özil', '90+2&rsquor;|0:1|Christoph Kramer|for Toni Kroos']"
Brazil,Colombia,2,,,1,,,Luiz Felipe Scolari,,José Pekerman,,60342,"Estádio Castelão, Fortaleza",Carlos Velasco (Referee) · Roberto Alonso (AR1) · Juan Carlos Yuste (AR2) · Svein Oddvar Moen (4th),Quarter-finals,2014-07-04,21,Carlos Velasco,,Brazil,2014,Thiago Silva · 7|David Luiz · 69,,"['7&rsquor;|1:0|Thiago Silva|Assist:|Neymar', '69&rsquor;|2:0|David Luiz']",,,,,James Rodríguez (P) · 80,,,,,,,,,,,"['64&rsquor;|1:0|Thiago Silva', '78&rsquor;|2:0|Júlio César']","['67&rsquor;|1:0|James Rodríguez', '70&rsquor;|2:0|Mario Yepes']","['83&rsquor;|2:1|Ramires|for Hulk', '86&rsquor;|2:1|Hernanes|for Paulinho', '88&rsquor;|2:1|Henrique|for Neymar']","['46&rsquor;|1:0|Adrián Ramos|for Víctor Ibarbo', '70&rsquor;|2:0|Carlos Bacca|for Teófilo Gutiérrez', '80&rsquor;|2:1|Juan Quintero|for Juan Cuadrado']"
Argentina,Switzerland,1,,,0,,,Alejandro Sabella,,Ottmar Hitzfeld,,63255,"Arena Corinthians, São Paulo",Jonas Eriksson (Referee) · Mathias Klasenius (AR1) · Daniel Wärnmark (AR2) · Svein Oddvar Moen (4th),Round of 16,2014-07-01,10,Jonas Eriksson,Required Extra Time,Brazil,2014,Ángel Di María · 118,,['118&rsquor;|1:0|Ángel Di María|Assist:|Lionel Messi'],,,,,,,,,,,,,,,,"['90&rsquor;|0:0|Marcos Rojo', '120&rsquor;|1:0|Ángel Di María', '120+4&rsquor;|1:0|Ezequiel Garay']","['36&rsquor;|0:0|Granit Xhaka', '73&rsquor;|0:0|Gelson Fernandes']","['74&rsquor;|0:0|Rodrigo Palacio|for Ezequiel Lavezzi', '105+1&rsquor;|0:0|José María Basanta|for Marcos Rojo', '106&rsquor;|0:0|Lucas Biglia|for Fernando Gago']","['66&rsquor;|0:0|Gelson Fernandes|for Granit Xhaka', '82&rsquor;|0:0|Haris Seferović|for Josip Drmić', '113&rsquor;|0:0|Blerim Džemaili|for Admir Mehmedi']"
Belgium,United States,2,,,1,,,Marc Wilmots,,Jürgen Klinsmann,,51227,"Itaipava Arena Fonte Nova, Salvador",Djamel Haïmoudi (Referee) · Redouane Achik (AR1) · Abdelhak Etchiali (AR2) · Norbert Hauata (4th),Round of 16,2014-07-01,21,Djamel Haïmoudi,Required Extra Time,Brazil,2014,Kevin De Bruyne · 93|Romelu Lukaku · 105,Julian Green · 107,"['93&rsquor;|1:0|Kevin De Bruyne', '105&rsquor;|2:0|Romelu Lukaku|Assist:|Kevin De Bruyne']",['107&rsquor;|2:1|Julian Green|Assist:|Michael Bradley'],,,,,,,,,,,,,,,['42&rsquor;|0:0|Vincent Kompany'],['18&rsquor;|0:0|Geoff Cameron'],"['60&rsquor;|0:0|Kevin Mirallas|for Dries Mertens', '91&rsquor;|0:0|Romelu Lukaku|for Divock Origi', '111&rsquor;|2:1|Nacer Chadli|for Eden Hazard']","['32&rsquor;|0:0|DeAndre Yedlin|for Fabian Johnson', '72&rsquor;|0:0|Chris Wondolowski|for Graham Zusi', '105+2&rsquor;|2:0|Julian Green|for Alejandro Bedoya']"
France,Nigeria,2,,,0,,,Didier Deschamps,,Stephen Keshi,,67882,"Estádio Nacional de Brasília, Brasília",Mark Geiger (Referee) · Sean Hurd (AR1) · Joe Fletcher (AR2) · Alireza Faghani (4th),Round of 16,2014-06-30,20,Mark Geiger,,Brazil,2014,Paul Pogba · 79,,['79&rsquor;|1:0|Paul Pogba'],,Joseph Yobo (OG) · 90+2,,,,,,,,,,,,,,['54&rsquor;|0:0|Blaise Matuidi'],,"['62&rsquor;|0:0|Antoine Griezmann|for Olivier Giroud', '90+4&rsquor;|2:0|Moussa Sissoko|for Mathieu Valbuena']","['59&rsquor;|0:0|Reuben Gabriel|for Ogenyi Onazi', '89&rsquor;|1:0|Uche Nwofor|for Victor Moses']"
Germany,Algeria,2,,,1,,,Joachim Löw,,Vahid Halilhodžić,,43063,"Estádio José Pinheiro Borba, Porto Alegre",Sandro Ricci (Referee) · Emerson de Carvalho (AR1) · Marcelo Van Gasse (AR2) · Walter López (4th),Round of 16,2014-06-30,21,Sandro Ricci,Required Extra Time,Brazil,2014,André Schürrle · 92|Mesut Özil · 119,Abdelmoumene Djabou · 120+1,"['92&rsquor;|1:0|André Schürrle|Assist:|Thomas Müller', '119&rsquor;|2:0|Mesut Özil']",['120+1&rsquor;|2:1|Abdelmoumene Djabou|Assist:|Sofiane Feghouli'],,,,,,,,,,,,,,,['107&rsquor;|1:0|Philipp Lahm'],['42&rsquor;|0:0|Rafik Halliche'],"['46&rsquor;|0:0|André Schürrle|for Mario Götze', '70&rsquor;|0:0|Sami Khedira|for Shkodran Mustafi', '109&rsquor;|1:0|Christoph Kramer|for Bastian Schweinsteiger']","['78&rsquor;|0:0|Yacine Brahimi|for Saphir Taïder', '97&rsquor;|1:0|Madjid Bougherra|for Rafik Halliche', '100&rsquor;|1:0|Abdelmoumene Djabou|for Hillel Soudani']"
Netherlands,Mexico,2,,,1,,,Louis van Gaal,,Miguel Herrera,,58817,"Estádio Castelão, Fortaleza",Pedro Proença (Referee) · Bertino Miranda (AR1) · José Trigo (AR2) · Carlos Vera (4th),Round of 16,2014-06-29,21,Pedro Proença,,Brazil,2014,Wesley Sneijder · 88,Giovani dos Santos · 48,['88&rsquor;|1:1|Wesley Sneijder|Assist:|Klaas-Jan Huntelaar'],['48&rsquor;|0:1|Giovani dos Santos'],,,Klaas-Jan Huntelaar (P) · 90+4,,,,,,,,,,,,,"['69&rsquor;|0:1|Paul Aguilar', '90+2&rsquor;|1:1|Rafael Márquez', '90+3&rsquor;|1:1|Andrés Guardado']","['9&rsquor;|0:0|Bruno Martins Indi|for Nigel de Jong', '56&rsquor;|0:1|Memphis|for Paul Verhaegh', '76&rsquor;|0:1|Klaas-Jan Huntelaar|for Robin van Persie']","['46&rsquor;|0:0|Diego Reyes|for Héctor Moreno', '61&rsquor;|0:1|Javier Aquino|for Giovani dos Santos', '75&rsquor;|0:1|Javier Hernández|for Oribe Peralta']"
Costa Rica,Greece,1,,5,1,,3,Jorge Luis Pinto,,Fernando Santos,,41242,"Itaipava Arena Pernambuco, Recife",Benjamin Williams (Referee) · Matthew Cream (AR1) · Hakan Anaz (AR2) · Nawaf Shukralla (4th),Round of 16,2014-06-29,(5) 11 (3),Benjamin Williams,Costa Rica won on penalty kicks following extra time,Brazil,2014,Bryan Ruiz · 52,Sokratis Papastathopoulos · 90+1,['52&rsquor;|1:0|Bryan Ruiz|Assist:|Christian Bolaños'],['90+1&rsquor;|1:1|Sokratis Papastathopoulos'],,,,,,,"['1|1:0|Celso Borges', '3|2:1|Bryan Ruiz', '5|3:2|Giancarlo González', '7|4:3|Joel Campbell', '9|5:3|Michael Umaña']","['2|1:1|Kostas Mitroglou', '4|2:2|Lazaros Christodoulopoulos', '6|3:3|José Holebas']",,['8|4:3|Theofanis Gekas'],,,Óscar Duarte · 66,,"['42&rsquor;|0:0|Óscar Duarte', '48&rsquor;|0:0|Yeltsin Tejeda', '57&rsquor;|1:0|Óscar Granados', '70&rsquor;|1:0|Bryan Ruiz', '90&rsquor;|1:0|Keylor Navas']","['36&rsquor;|0:0|Andreas Samaris', '72&rsquor;|1:0|Kostas Manolas']","['66&rsquor;|1:0|José Miguel Cubero|for Yeltsin Tejeda', '77&rsquor;|1:0|Johnny Acosta|for Cristian Gamboa', '83&rsquor;|1:0|Randall Brenes|for Christian Bolaños']","['58&rsquor;|1:0|Kostas Mitroglou|for Andreas Samaris', '69&rsquor;|1:0|Theofanis Gekas|for Dimitris Salpingidis', '78&rsquor;|1:0|Kostas Katsouranis|for Giannis Maniatis']"
Brazil,Chile,1,,3,1,,2,Luiz Felipe Scolari,,Jorge Sampaoli,,57714,"Estádio Governador Magalhães Pinto, Belo Horizonte",Howard Webb (Referee) · Michael Mullarkey (AR1) · Darren Cann (AR2) · Felix Brych (4th),Round of 16,2014-06-28,(3) 11 (2),Howard Webb,Brazil won on penalty kicks following extra time,Brazil,2014,David Luiz · 18,Alexis Sánchez · 32,['18&rsquor;|1:0|David Luiz|Assist:|Thiago Silva'],['32&rsquor;|1:1|Alexis Sánchez|Assist:|Eduardo Vargas'],,,,,,,"['1|1:0|David Luiz', '5|2:0|Marcelo', '9|3:2|Neymar']","['6|2:1|Charles Aránguiz', '8|2:2|Marcelo Díaz']","['3|1:0|Willian', '7|2:1|Hulk']","['2|1:0|Mauricio Pinilla', '4|1:0|Alexis Sánchez', '10|3:2|Gonzalo Jara']",,,,,"['55&rsquor;|1:1|Hulk', '60&rsquor;|1:1|Luiz Gustavo', '94&rsquor;|1:1|Jô', '105+1&rsquor;|1:1|Dani Alves']","['17&rsquor;|0:0|Eugenio Mena', '40&rsquor;|1:1|Francisco Silva', '102&rsquor;|1:1|Mauricio Pinilla']","['66&rsquor;|1:1|Jô|for Fred', '72&rsquor;|1:1|Ramires|for Fernandinho', '106&rsquor;|1:1|Willian|for Oscar']","['57&rsquor;|1:1|Felipe Gutiérrez|for Eduardo Vargas', '87&rsquor;|1:1|Mauricio Pinilla|for Arturo Vidal', '108&rsquor;|1:1|José Rojas|for Gary Medel']"
Colombia,Uruguay,2,,,0,,,José Pekerman,,Óscar Tabárez,,73804,"Estadio Jornalista Mário Filho, Rio de Janeiro",Björn Kuipers (Referee) · Sander van Roekel (AR1) · Erwin Zeinstra (AR2) · Svein Oddvar Moen (4th),Round of 16,2014-06-28,20,Björn Kuipers,,Brazil,2014,James Rodríguez · 29|James Rodríguez · 50,,"['29&rsquor;|1:0|James Rodríguez|Assist:|Abel Aguilar', '50&rsquor;|2:0|James Rodríguez|Assist:|Juan Cuadrado']",,,,,,,,,,,,,,,,['78&rsquor;|2:0|Pablo Armero'],"['55&rsquor;|2:0|José María Giménez', '77&rsquor;|2:0|Diego Lugano', '90+2&rsquor;|2:0|Diego Godín']","['68&rsquor;|2:0|Alexander Mejía|for Teófilo Gutiérrez', '81&rsquor;|2:0|Fredy Guarín|for Juan Cuadrado', '85&rsquor;|2:0|Adrián Ramos|for James Rodríguez']","['53&rsquor;|2:0|Cristhian Stuani|for Diego Forlán', '53&rsquor;|2:0|Gastón Ramírez|for Álvaro Pereira', '67&rsquor;|2:0|Abel Hernández|for Álvaro González']"
United States,Germany,0,,,1,,,Jürgen Klinsmann,,Joachim Löw,,41876,"Itaipava Arena Pernambuco, Recife",Ravshan Irmatov (Referee) · Abdukhamidullo Rasulov (AR1) · Bahadır Koçkarov (AR2) · Alioum Alioum (4th),Group stage,2014-06-26,01,Ravshan Irmatov,,Brazil,2014,,Thomas Müller · 55,,['55&rsquor;|0:1|Thomas Müller'],,,,,,,,,,,,,,,"['37&rsquor;|0:0|Omar Gonzalez', '62&rsquor;|0:1|Kyle Beckerman']",['11&rsquor;|0:0|Benedikt Höwedes'],"['59&rsquor;|0:1|Alejandro Bedoya|for Brad Davis', '84&rsquor;|0:1|DeAndre Yedlin|for Graham Zusi']","['46&rsquor;|0:0|Miroslav Klose|for Lukas Podolski', '76&rsquor;|0:1|Mario Götze|for Bastian Schweinsteiger', '89&rsquor;|0:1|André Schürrle|for Mesut Özil']"
Portugal,Ghana,2,,,1,,,Paulo Bento,,Kwesi Appiah,,67540,"Estádio Nacional de Brasília, Brasília",Nawaf Shukralla (Referee) · Yaser Tulefat (AR1) · Ebrahim Saleh (AR2) · Wilmar Roldán (4th),Group stage,2014-06-26,21,Nawaf Shukralla,,Brazil,2014,Cristiano Ronaldo · 80,Asamoah Gyan · 57,['80&rsquor;|2:1|Cristiano Ronaldo'],['57&rsquor;|1:1|Asamoah Gyan|Assist:|Kwadwo Asamoah'],John Boye (OG) · 31,,,,,,,,,,,,,,['90+4&rsquor;|2:1|João Moutinho'],"['39&rsquor;|1:0|Harrison Afful', '55&rsquor;|1:0|Abdul Majeed Waris', '78&rsquor;|1:1|Jordan Ayew']","['61&rsquor;|1:1|Silvestre Varela|for João Pereira', '69&rsquor;|1:1|Vieirinha|for Éder', '89&rsquor;|2:1|Eduardo Carvalho|for Beto']","['71&rsquor;|1:1|Jordan Ayew|for Abdul Majeed Waris', '76&rsquor;|1:1|Afriyie Acquah|for Mohammed Rabiu', '82&rsquor;|2:1|Wakaso|for André Ayew']"
Korea Republic,Belgium,0,,,1,,,Hong Myung-bo,,Marc Wilmots,,61397,"Arena Corinthians, São Paulo",Benjamin Williams (Referee) · Matthew Cream (AR1) · Hakan Anaz (AR2) · Víctor Carrillo (4th),Group stage,2014-06-26,01,Benjamin Williams,,Brazil,2014,,Jan Vertonghen · 77,,['77&rsquor;|0:1|Jan Vertonghen'],,,,,,,,,,,,Steven Defour · 44,,,['35&rsquor;|0:0|Hong Jeong-ho'],['50&rsquor;|0:0|Mousa Dembélé'],"['46&rsquor;|0:0|Lee Keun-ho|for Han Kook-young', '66&rsquor;|0:0|Kim Bo-kyung|for Kim Shin-wook', '73&rsquor;|0:0|Ji Dong-won|for Son Heung-min']","['60&rsquor;|0:0|Divock Origi|for Dries Mertens', '60&rsquor;|0:0|Nacer Chadli|for Adnan Januzaj', '88&rsquor;|0:1|Eden Hazard|for Kevin Mirallas']"
Algeria,Russia,1,,,1,,,Vahid Halilhodžić,,Fabio Capello,,39311,"Estádio Joaquim Américo Guimarães, Curitiba",Cüneyt Çakιr (Referee) · Bahattin Duran (AR1) · Tarık Ongun (AR2) · Joel Aguilar (4th),Group stage,2014-06-26,11,Cüneyt Çakιr,,Brazil,2014,Islam Slimani · 60,Aleksandr Kokorin · 6,['60&rsquor;|1:1|Islam Slimani|Assist:|Yacine Brahimi'],['6&rsquor;|0:1|Aleksandr Kokorin|Assist:|Dmitri Kombarov'],,,,,,,,,,,,,,,"['39&rsquor;|0:1|Djamel Mesbah', '87&rsquor;|1:1|Nabil Ghilas', '90+2&rsquor;|1:1|Liassine Cadamuro']","['57&rsquor;|0:1|Dmitri Kombarov', '59&rsquor;|0:1|Aleksei Anatolyevich Kozlov']","['71&rsquor;|1:1|Hassan Yebda|for Yacine Brahimi', '77&rsquor;|1:1|Nabil Ghilas|for Abdelmoumene Djabou', '90&rsquor;|1:1|Hillel Soudani|for Islam Slimani']","['46&rsquor;|0:1|Igor Denisov|for Denis Glushakov', '67&rsquor;|1:1|Alan Dzagoev|for Oleg Shatov', '81&rsquor;|1:1|Maksim Kanunnikov|for Aleksandr Kerzhakov']"
Bosnia and Herzegovina,IR Iran,3,,,1,,,Safet Sušić,,Carlos Queiroz,,48011,"Itaipava Arena Fonte Nova, Salvador",Carlos Velasco (Referee) · Roberto Alonso (AR1) · Juan Carlos Yuste (AR2) · Enrique Osses (4th),Group stage,2014-06-25,31,Carlos Velasco,,Brazil,2014,Edin Džeko · 23|Miralem Pjanić · 59|Avdija Vršajević · 83,Reza Ghoochannejad · 82,"['23&rsquor;|1:0|Edin Džeko', '59&rsquor;|2:0|Miralem Pjanić|Assist:|Toni Šunjić', '83&rsquor;|3:1|Avdija Vršajević']",['82&rsquor;|2:1|Reza Ghoochannejad|Assist:|Javad Nekounam'],,,,,,,,,,,,,,,['77&rsquor;|2:0|Muhamed Bešić'],['88&rsquor;|3:1|Karim Ansarifard'],"['61&rsquor;|2:0|Ognjen Vranješ|for Anel Hadžić', '79&rsquor;|2:0|Sejad Salihović|for Tino-Sven Sušić', '84&rsquor;|3:1|Edin Višća|for Edin Džeko']","['46&rsquor;|1:0|Khosro Heydari|for Masoud Shojaei', '63&rsquor;|2:0|Alireza Jahanbakhsh|for Ehsan Hajsafi', '68&rsquor;|2:0|Karim Ansarifard|for Ashkan Dejagah']"
Nigeria,Argentina,2,,,3,,,Stephen Keshi,,Alejandro Sabella,,43285,"Estádio José Pinheiro Borba, Porto Alegre",Nicola Rizzoli (Referee) · Renato Faverani (AR1) · Andrea Stefani (AR2) · Svein Oddvar Moen (4th),Group stage,2014-06-25,23,Nicola Rizzoli,,Brazil,2014,Ahmed Musa · 4|Ahmed Musa · 47,Lionel Messi · 3|Lionel Messi · 45+1|Marcos Rojo · 50,"['4&rsquor;|1:1|Ahmed Musa|Assist:|Michael Babatunde', '47&rsquor;|2:2|Ahmed Musa|Assist:|Emmanuel Emenike']","['3&rsquor;|0:1|Lionel Messi', '45+1&rsquor;|1:2|Lionel Messi', '50&rsquor;|2:3|Marcos Rojo|Assist:|Ezequiel Lavezzi']",,,,,,,,,,,,,,,"['49&rsquor;|2:2|Kenneth Omeruo', '51&rsquor;|2:3|Juwon Oshaniwa']",,"['66&rsquor;|2:3|Michael Uchebo|for Michael Babatunde', '80&rsquor;|2:3|Uche Nwofor|for Peter Odemwingie']","['38&rsquor;|1:1|Ezequiel Lavezzi|for Sergio Agüero', '63&rsquor;|2:3|Ricky Álvarez|for Lionel Messi', '90&rsquor;|2:3|Lucas Biglia|for Gonzalo Higuaín']"
Honduras,Switzerland,0,,,3,,,Luis Suárez,,Ottmar Hitzfeld,,40322,"Arena da Amazônia, Manaus",Néstor Pitana (Referee) · Hernán Maidana (AR1) · Juan Pablo Belatti (AR2) · Milorad Mažić (4th),Group stage,2014-06-25,03,Néstor Pitana,,Brazil,2014,,Xherdan Shaqiri · 6|Xherdan Shaqiri · 31|Xherdan Shaqiri · 71,,"['6&rsquor;|0:1|Xherdan Shaqiri|Assist:|Stephan Lichtsteiner', '31&rsquor;|0:2|Xherdan Shaqiri|Assist:|Josip Drmić', '71&rsquor;|0:3|Xherdan Shaqiri|Assist:|Josip Drmić']",,,,,,,,,,,,,,,['66&rsquor;|0:2|Jerry Palacios'],,"['40&rsquor;|0:2|Jerry Palacios|for Carlo Costly', '46&rsquor;|0:2|Marvin Chávez|for Roger Espinoza', '77&rsquor;|0:3|Andy Najar|for Boniek García']","['73&rsquor;|0:3|Haris Seferović|for Josip Drmić', '77&rsquor;|0:3|Michael Lang|for Granit Xhaka', '87&rsquor;|0:3|Blerim Džemaili|for Xherdan Shaqiri']"
Ecuador,France,0,,,0,,,Reinaldo Rueda,,Didier Deschamps,,73749,"Estadio Jornalista Mário Filho, Rio de Janeiro",Noumandiez Doué (Referee) · Songuifolo Yéo (AR1) · Jean-Claude Birumushahu (AR2) · Björn Kuipers (4th),Group stage,2014-06-25,00,Noumandiez Doué,,Brazil,2014,,,,,,,,,,,,,,,Antonio Valencia · 50,,,,['83&rsquor;|0:0|Frickson Erazo'],,"['63&rsquor;|0:0|Renato Ibarra|for Jefferson Montero', '82&rsquor;|0:0|Gabriel Achilier|for Michael Arroyo', '90&rsquor;|0:0|Felipe Caicedo|for Christian Noboa']","['61&rsquor;|0:0|Raphaël Varane|for Mamadou Sakho', '67&rsquor;|0:0|Olivier Giroud|for Blaise Matuidi', '79&rsquor;|0:0|Loïc Rémy|for Antoine Griezmann']"
Costa Rica,England,0,,,0,,,Jorge Luis Pinto,,Roy Hodgson,,57823,"Estádio Governador Magalhães Pinto, Belo Horizonte",Djamel Haïmoudi (Referee) · Redouane Achik (AR1) · Abdelhak Etchiali (AR2) · Alireza Faghani (4th),Group stage,2014-06-24,00,Djamel Haïmoudi,,Brazil,2014,,,,,,,,,,,,,,,,,,,['60&rsquor;|0:0|Giancarlo González'],"['53&rsquor;|0:0|Ross Barkley', '57&rsquor;|0:0|Adam Lallana']","['59&rsquor;|0:0|Christian Bolaños|for Randall Brenes', '65&rsquor;|0:0|Marco Ureña|for Joel Campbell', '78&rsquor;|0:0|Michael Barrantes|for Celso Borges']","['62&rsquor;|0:0|Raheem Sterling|for Adam Lallana', '73&rsquor;|0:0|Steven Gerrard|for Jack Wilshere', '76&rsquor;|0:0|Wayne Rooney|for James Milner']"
Italy,Uruguay,0,,,1,,,Cesare Prandelli,,Óscar Tabárez,,39706,"Arena das Dunas, Natal",Marco Antonio Rodríguez (Referee) · Marvin Torrentera (AR1) · Marcos Quintero (AR2) · Mark Geiger (4th),Group stage,2014-06-24,01,Marco Antonio Rodríguez,,Brazil,2014,,Diego Godín · 81,,['81&rsquor;|0:1|Diego Godín|Assist:|Gastón Ramírez'],,,,,,,,,,,Claudio Marchisio · 59,,,,"['22&rsquor;|0:0|Mario Balotelli', '77&rsquor;|0:0|Mattia De Sciglio']","['46&rsquor;|0:0|Egidio Arévalo', '90+1&rsquor;|0:1|Fernando Muslera']","['46&rsquor;|0:0|Marco Parolo|for Mario Balotelli', '71&rsquor;|0:0|Antonio Cassano|for Ciro Immobile', '75&rsquor;|0:0|Thiago Motta|for Marco Verratti']","['46&rsquor;|0:0|Maxi Pereira|for Nicolás Lodeiro', '63&rsquor;|0:0|Cristhian Stuani|for Álvaro Pereira', '78&rsquor;|0:0|Gastón Ramírez|for Cristian Rodríguez']"
Japan,Colombia,1,,,4,,,Alberto Zaccheroni,,José Pekerman,,40340,"Arena Pantanal, Cuiabá",Pedro Proença (Referee) · Bertino Miranda (AR1) · José Trigo (AR2) · Roberto Moreno (4th),Group stage,2014-06-24,14,Pedro Proença,,Brazil,2014,Shinji Okazaki · 45+1,Jackson Martínez · 55|Jackson Martínez · 82|James Rodríguez · 90,['45+1&rsquor;|1:1|Shinji Okazaki|Assist:|Keisuke Honda'],"['55&rsquor;|1:2|Jackson Martínez|Assist:|James Rodríguez', '82&rsquor;|1:3|Jackson Martínez|Assist:|James Rodríguez', '90&rsquor;|1:4|James Rodríguez|Assist:|Adrián Ramos']",,,,Juan Cuadrado (P) · 17,,,,,,,,,,,['16&rsquor;|0:0|Yasuyuki Konno'],['63&rsquor;|1:2|Fredy Guarín'],"['62&rsquor;|1:2|Hotaru Yamaguchi|for Toshihiro Aoyama', '69&rsquor;|1:2|Yoichiro Kakitani|for Shinji Okazaki', '85&rsquor;|1:3|Hiroshi Kiyotake|for Shinji Kagawa']","['46&rsquor;|1:1|Carlos Carbonero|for Juan Cuadrado', '46&rsquor;|1:1|James Rodríguez|for Juan Quintero', '85&rsquor;|1:3|Faryd Mondragón|for David Ospina']"
Greece,Côte d'Ivoire,2,,,1,,,Fernando Santos,,Sabri Lamouchi,,59095,"Estádio Castelão, Fortaleza",Carlos Vera (Referee) · Christian Lescano (AR1) · Byron Romero (AR2) · Sandro Ricci (4th),Group stage,2014-06-24,21,Carlos Vera,,Brazil,2014,Andreas Samaris · 42,Wilfried Bony · 74,['42&rsquor;|1:0|Andreas Samaris|Assist:|Georgios Samaras'],['74&rsquor;|1:1|Wilfried Bony|Assist:|Gervinho'],,,Georgios Samaras (P) · 90+3,,,,,,,,,,,,,"['37&rsquor;|0:0|Didier Drogba', '62&rsquor;|1:0|Salomon Kalou', '70&rsquor;|1:0|Serey Die']","['12&rsquor;|0:0|Andreas Samaris|for Panagiotis Kone', '24&rsquor;|0:0|Panagiotis Glykos|for Orestis Karnezis', '78&rsquor;|1:1|Theofanis Gekas|for Giorgos Karagounis']","['61&rsquor;|1:0|Wilfried Bony|for Cheick Tioté', '78&rsquor;|1:1|Ismaël Diomandé|for Didier Drogba', '83&rsquor;|1:1|Giovanni Sio|for Gervinho']"
Australia,Spain,0,,,3,,,Ange Postecoglou,,Del Bosque,,39375,"Estádio Joaquim Américo Guimarães, Curitiba",Nawaf Shukralla (Referee) · Yaser Tulefat (AR1) · Ebrahim Saleh (AR2) · Norbert Hauata (4th),Group stage,2014-06-23,03,Nawaf Shukralla,,Brazil,2014,,David Villa · 36|Fernando Torres · 69|Juan Mata · 82,,"['36&rsquor;|0:1|David Villa|Assist:|Juanfran', '69&rsquor;|0:2|Fernando Torres|Assist:|Andrés Iniesta', '82&rsquor;|0:3|Juan Mata|Assist:|Cesc Fàbregas']",,,,,,,,,,,,,,,"['88&rsquor;|0:3|Matthew Spiranovic', '90+2&rsquor;|0:3|Mile Jedinak']",['62&rsquor;|0:1|Sergio Ramos'],"['46&rsquor;|0:1|Ben Halloran|for Adam Taggart', '61&rsquor;|0:1|James Troisi|for Tommy Oar', '72&rsquor;|0:2|Mark Bresciano|for Oliver Bozanic']","['56&rsquor;|0:1|Juan Mata|for David Villa', '68&rsquor;|0:1|Cesc Fàbregas|for Santi Cazorla', '83&rsquor;|0:3|David Silva|for Xabi Alonso']"
Netherlands,Chile,2,,,0,,,Louis van Gaal,,Jorge Sampaoli,,62996,"Arena Corinthians, São Paulo",Bakary Papa Gassama (Referee) · Evarist Menkouande (AR1) · Félicien Kabanda (AR2) · Joel Aguilar (4th),Group stage,2014-06-23,20,Bakary Papa Gassama,,Brazil,2014,Leroy Fer · 77|Memphis · 90+2,,"['77&rsquor;|1:0|Leroy Fer|Assist:|Daryl Janmaat', '90+2&rsquor;|2:0|Memphis|Assist:|Arjen Robben']",,,,,,,,,,,,,,,,['64&rsquor;|0:0|Daley Blind'],['25&rsquor;|0:0|Francisco Silva'],"['69&rsquor;|0:0|Memphis|for Jeremain Lens', '75&rsquor;|0:0|Leroy Fer|for Wesley Sneijder', '89&rsquor;|1:0|Terence Kongolo|for Dirk Kuyt']","['46&rsquor;|0:0|Jean Beausejour|for Felipe Gutiérrez', '70&rsquor;|0:0|Jorge Valdivia|for Francisco Silva', '81&rsquor;|1:0|Mauricio Pinilla|for Eduardo Vargas']"
Croatia,Mexico,1,,,3,,,Niko Kovač,,Miguel Herrera,,41212,"Itaipava Arena Pernambuco, Recife",Ravshan Irmatov (Referee) · Abdukhamidullo Rasulov (AR1) · Bahadır Koçkarov (AR2) · Alioum Alioum (4th),Group stage,2014-06-23,13,Ravshan Irmatov,,Brazil,2014,Ivan Perišić · 87,Rafael Márquez · 72|Andrés Guardado · 75|Javier Hernández · 82,['87&rsquor;|1:3|Ivan Perišić|Assist:|Ivan Rakitić'],"['72&rsquor;|0:1|Rafael Márquez|Assist:|Héctor Herrera', '75&rsquor;|0:2|Andrés Guardado|Assist:|Oribe Peralta', '82&rsquor;|0:3|Javier Hernández|Assist:|Rafael Márquez']",,,,,,,,,,,Ante Rebić · 89,,,,['9&rsquor;|0:0|Ivan Rakitić'],"['39&rsquor;|0:0|Rafael Márquez', '66&rsquor;|0:0|José Juan Vázquez']","['58&rsquor;|0:0|Mateo Kovačić|for Šime Vrsaljko', '69&rsquor;|0:0|Ante Rebić|for Ivica Olić', '74&rsquor;|0:1|Nikica Jelavić|for Danijel Pranjić']","['62&rsquor;|0:0|Javier Hernández|for Giovani dos Santos', '79&rsquor;|0:2|Carlos Peña|for Oribe Peralta', '84&rsquor;|0:3|Marco Fabián|for Andrés Guardado']"
Cameroon,Brazil,1,,,4,,,Volker Finke,,Luiz Felipe Scolari,,69112,"Estádio Nacional de Brasília, Brasília",Jonas Eriksson (Referee) · Mathias Klasenius (AR1) · Daniel Wärnmark (AR2) · Svein Oddvar Moen (4th),Group stage,2014-06-23,14,Jonas Eriksson,,Brazil,2014,Joël Matip · 26,Neymar · 17|Neymar · 35|Fred · 49|Fernandinho · 84,['26&rsquor;|1:1|Joël Matip|Assist:|Allan Nyom'],"['17&rsquor;|0:1|Neymar|Assist:|Luiz Gustavo', '35&rsquor;|1:2|Neymar|Assist:|Marcelo', '49&rsquor;|1:3|Fred|Assist:|David Luiz', '84&rsquor;|1:4|Fernandinho|Assist:|Oscar']",,,,,,,,,,,,,,,"['11&rsquor;|0:0|Eyong Enoh', '75&rsquor;|1:3|Edgar Salli', '80&rsquor;|1:3|Stéphane Mbia']",,"['58&rsquor;|1:3|Edgar Salli|for Benjamin Moukandjo', '72&rsquor;|1:3|Pierre Webó|for Vincent Aboubakar', '81&rsquor;|1:3|Jean Makoun|for Eric Maxim Choupo-Moting']","['46&rsquor;|1:2|Fernandinho|for Paulinho', '63&rsquor;|1:3|Ramires|for Hulk', '71&rsquor;|1:3|Willian|for Neymar']"
Belgium,Russia,1,,,0,,,Marc Wilmots,,Fabio Capello,,73819,"Estadio Jornalista Mário Filho, Rio de Janeiro",Felix Brych (Referee) · Mark Borsch (AR1) · Stefan Lupp (AR2) · Carlos Vera (4th),Group stage,2014-06-22,10,Felix Brych,,Brazil,2014,Divock Origi · 88,,['88&rsquor;|1:0|Divock Origi|Assist:|Eden Hazard'],,,,,,,,,,,,,,,,"['54&rsquor;|0:0|Axel Witsel', '73&rsquor;|0:0|Toby Alderweireld']",['38&rsquor;|0:0|Denis Glushakov'],"['31&rsquor;|0:0|Jan Vertonghen|for Thomas Vermaelen', '57&rsquor;|0:0|Divock Origi|for Romelu Lukaku', '75&rsquor;|0:0|Kevin Mirallas|for Dries Mertens']","['62&rsquor;|0:0|Andrey Yeshchenko|for Aleksei Anatolyevich Kozlov', '83&rsquor;|0:0|Alan Dzagoev|for Oleg Shatov', '90&rsquor;|1:0|Aleksandr Kerzhakov|for Aleksandr Samedov']"
Korea Republic,Algeria,2,,,4,,,Hong Myung-bo,,Vahid Halilhodžić,,42732,"Estádio José Pinheiro Borba, Porto Alegre",Wilmar Roldán (Referee) · Eduardo Díaz (AR1) · Christian Lescano (AR2) · Alireza Faghani (4th),Group stage,2014-06-22,24,Wilmar Roldán,,Brazil,2014,Son Heung-min · 50|Koo Ja-cheol · 72,Islam Slimani · 26|Rafik Halliche · 28|Abdelmoumene Djabou · 38|Yacine Brahimi · 62,"['50&rsquor;|1:3|Son Heung-min|Assist:|Ki Sung-yueng', '72&rsquor;|2:4|Koo Ja-cheol|Assist:|Lee Keun-ho']","['26&rsquor;|0:1|Islam Slimani|Assist:|Carl Medjani', '28&rsquor;|0:2|Rafik Halliche|Assist:|Abdelmoumene Djabou', '38&rsquor;|0:3|Abdelmoumene Djabou|Assist:|Islam Slimani', '62&rsquor;|1:4|Yacine Brahimi|Assist:|Sofiane Feghouli']",,,,,,,,,,,,,,,"['54&rsquor;|1:3|Lee Yong', '69&rsquor;|1:4|Han Kook-young']",['67&rsquor;|1:4|Madjid Bougherra'],"['57&rsquor;|1:3|Kim Shin-wook|for Park Chu-young', '64&rsquor;|1:4|Lee Keun-ho|for Lee Chung-yong', '78&rsquor;|2:4|Ji Dong-won|for Han Kook-young']","['73&rsquor;|2:4|Nabil Ghilas|for Abdelmoumene Djabou', '77&rsquor;|2:4|Mehdi Lacen|for Yacine Brahimi', '89&rsquor;|2:4|Essaïd Belkalem|for Madjid Bougherra']"
United States,Portugal,2,,,2,,,Jürgen Klinsmann,,Paulo Bento,,40123,"Arena da Amazônia, Manaus",Néstor Pitana (Referee) · Hernán Maidana (AR1) · Juan Pablo Belatti (AR2) · Walter López (4th),Group stage,2014-06-22,22,Néstor Pitana,,Brazil,2014,Jermaine Jones · 64|Clint Dempsey · 81,Nani · 5|Silvestre Varela · 90+5,"['64&rsquor;|1:1|Jermaine Jones', '81&rsquor;|2:1|Clint Dempsey|Assist:|Graham Zusi']","['5&rsquor;|0:1|Nani', '90+5&rsquor;|2:2|Silvestre Varela|Assist:|Cristiano Ronaldo']",,,,,,,,,,,,,,,['75&rsquor;|1:1|Jermaine Jones'],,"['72&rsquor;|1:1|DeAndre Yedlin|for Alejandro Bedoya', '87&rsquor;|2:1|Chris Wondolowski|for Clint Dempsey', '90+1&rsquor;|2:1|Omar Gonzalez|for Graham Zusi']","['16&rsquor;|0:1|Éder|for Hélder Postiga', '46&rsquor;|0:1|William Carvalho|for André Almeida', '70&rsquor;|1:1|Silvestre Varela|for Raul Meireles']"
Argentina,IR Iran,1,,,0,,,Alejandro Sabella,,Carlos Queiroz,,57698,"Estádio Governador Magalhães Pinto, Belo Horizonte",Milorad Mažić (Referee) · Milovan Ristić (AR1) · Dalibor Đurđević (AR2) · Norbert Hauata (4th),Group stage,2014-06-21,10,Milorad Mažić,,Brazil,2014,Lionel Messi · 90+1,,['90+1&rsquor;|1:0|Lionel Messi'],,,,,,,,,,,,,,,,,"['53&rsquor;|0:0|Javad Nekounam', '73&rsquor;|0:0|Masoud Shojaei']","['77&rsquor;|0:0|Ezequiel Lavezzi|for Sergio Agüero', '77&rsquor;|0:0|Rodrigo Palacio|for Gonzalo Higuaín', '90&rsquor;|0:0|Lucas Biglia|for Ángel Di María']","['76&rsquor;|0:0|Khosro Heydari|for Masoud Shojaei', '85&rsquor;|0:0|Alireza Jahanbakhsh|for Ashkan Dejagah', '88&rsquor;|0:0|Reza Haghighi|for Ehsan Hajsafi']"
Germany,Ghana,2,,,2,,,Joachim Löw,,Kwesi Appiah,,59621,"Estádio Castelão, Fortaleza",Sandro Ricci (Referee) · Emerson de Carvalho (AR1) · Marcelo Van Gasse (AR2) · Víctor Carrillo (4th),Group stage,2014-06-21,22,Sandro Ricci,,Brazil,2014,Mario Götze · 51|Miroslav Klose · 71,André Ayew · 54|Asamoah Gyan · 63,"['51&rsquor;|1:0|Mario Götze|Assist:|Thomas Müller', '71&rsquor;|2:2|Miroslav Klose|Assist:|Benedikt Höwedes']","['54&rsquor;|1:1|André Ayew|Assist:|Harrison Afful', '63&rsquor;|1:2|Asamoah Gyan|Assist:|Sulley Muntari']",,,,,,,,,,,,,,,,['90+4&rsquor;|2:2|Sulley Muntari'],"['46&rsquor;|0:0|Shkodran Mustafi|for Jérôme Boateng', '69&rsquor;|1:2|Bastian Schweinsteiger|for Sami Khedira', '69&rsquor;|1:2|Miroslav Klose|for Mario Götze']","['52&rsquor;|1:0|Jordan Ayew|for Kevin-Prince Boateng', '72&rsquor;|2:2|Wakaso|for Christian Atsu', '78&rsquor;|2:2|Emmanuel Agyemang-Badu|for Mohammed Rabiu']"
Nigeria,Bosnia and Herzegovina,1,,,0,,,Stephen Keshi,,Safet Sušić,,40499,"Arena Pantanal, Cuiabá",Peter O'Leary (Referee) · Jan-Hendrik Hintz (AR1) · Mark Rule (AR2) · Roberto Moreno (4th),Group stage,2014-06-21,10,Peter O'Leary,,Brazil,2014,Peter Odemwingie · 29,,['29&rsquor;|1:0|Peter Odemwingie|Assist:|Emmanuel Emenike'],,,,,,,,,,,,,,,,['81&rsquor;|1:0|John Obi Mikel'],['6&rsquor;|0:0|Haris Medunjanin'],"['65&rsquor;|1:0|Shola Ameobi|for Ahmed Musa', '75&rsquor;|1:0|Ejike Uzoenyi|for Michael Babatunde']","['57&rsquor;|1:0|Vedad Ibišević|for Izet Hajrović', '58&rsquor;|1:0|Sejad Salihović|for Senad Lulić', '64&rsquor;|1:0|Tino-Sven Sušić|for Haris Medunjanin']"
Italy,Costa Rica,0,,,1,,,Cesare Prandelli,,Jorge Luis Pinto,,40285,"Itaipava Arena Pernambuco, Recife",Enrique Osses (Referee) · Carlos Astroza (AR1) · Sergio Román (AR2) · Alioum Alioum (4th),Group stage,2014-06-20,01,Enrique Osses,,Brazil,2014,,Bryan Ruiz · 44,,['44&rsquor;|0:1|Bryan Ruiz|Assist:|Júnior Díaz'],,,,,,,,,,,,,,,['69&rsquor;|0:1|Mario Balotelli'],['71&rsquor;|0:1|José Miguel Cubero'],"['46&rsquor;|0:1|Antonio Cassano|for Thiago Motta', '57&rsquor;|0:1|Lorenzo Insigne|for Antonio Candreva', '69&rsquor;|0:1|Alessio Cerci|for Claudio Marchisio']","['68&rsquor;|0:1|José Miguel Cubero|for Yeltsin Tejeda', '74&rsquor;|0:1|Marco Ureña|for Joel Campbell', '81&rsquor;|0:1|Randall Brenes|for Bryan Ruiz']"
Switzerland,France,2,,,5,,,Ottmar Hitzfeld,,Didier Deschamps,,51003,"Itaipava Arena Fonte Nova, Salvador",Björn Kuipers (Referee) · Sander van Roekel (AR1) · Erwin Zeinstra (AR2) · Svein Oddvar Moen (4th),Group stage,2014-06-20,25,Björn Kuipers,,Brazil,2014,Blerim Džemaili · 81|Granit Xhaka · 87,Olivier Giroud · 17|Blaise Matuidi · 18|Mathieu Valbuena · 40|Karim Benzema · 67|Moussa Sissoko · 73,"['81&rsquor;|1:5|Blerim Džemaili', '87&rsquor;|2:5|Granit Xhaka|Assist:|Gökhan Inler']","['17&rsquor;|0:1|Olivier Giroud|Assist:|Mathieu Valbuena', '18&rsquor;|0:2|Blaise Matuidi|Assist:|Karim Benzema', '40&rsquor;|0:3|Mathieu Valbuena|Assist:|Olivier Giroud', '67&rsquor;|0:4|Karim Benzema|Assist:|Paul Pogba', '73&rsquor;|0:5|Moussa Sissoko|Assist:|Karim Benzema']",,,,,,['32&rsquor;|0:2|Karim Benzema|Penalty saved by Diego Benaglio'],,,,,,,,,,['88&rsquor;|2:5|Yohan Cabaye'],"['9&rsquor;|0:0|Philippe Senderos|for Steve von Bergen', '46&rsquor;|0:3|Blerim Džemaili|for Valon Behrami', '69&rsquor;|0:4|Josip Drmić|for Haris Seferović']","['63&rsquor;|0:3|Paul Pogba|for Olivier Giroud', '66&rsquor;|0:3|Laurent Koscielny|for Mamadou Sakho', '82&rsquor;|1:5|Antoine Griezmann|for Mathieu Valbuena']"
Honduras,Ecuador,1,,,2,,,Luis Suárez,,Reinaldo Rueda,,39224,"Estádio Joaquim Américo Guimarães, Curitiba",Benjamin Williams (Referee) · Matthew Cream (AR1) · Hakan Anaz (AR2) · Yuichi Nishimura (4th),Group stage,2014-06-20,12,Benjamin Williams,,Brazil,2014,Carlo Costly · 31,Enner Valencia · 34|Enner Valencia · 65,['31&rsquor;|1:0|Carlo Costly'],"['34&rsquor;|1:1|Enner Valencia', '65&rsquor;|1:2|Enner Valencia|Assist:|Walter Ayoví']",,,,,,,,,,,,,,,"['7&rsquor;|0:0|Víctor Bernárdez', '45+3&rsquor;|1:1|Jerry Bengtson']","['57&rsquor;|1:1|Antonio Valencia', '72&rsquor;|1:2|Enner Valencia', '80&rsquor;|1:2|Jefferson Montero']","['46&rsquor;|1:1|Juan Carlos García|for Emilio Izaguirre', '71&rsquor;|1:2|Mario Martínez|for Luis Garrido', '82&rsquor;|1:2|Marvin Chávez|for Boniek García']","['82&rsquor;|1:2|Édison Méndez|for Felipe Caicedo', '83&rsquor;|1:2|Carlos Gruezo|for Oswaldo Minda', '90&rsquor;|1:2|Gabriel Achilier|for Jefferson Montero']"
Colombia,Côte d'Ivoire,2,,,1,,,José Pekerman,,Sabri Lamouchi,,68748,"Estádio Nacional de Brasília, Brasília",Howard Webb (Referee) · Michael Mullarkey (AR1) · Darren Cann (AR2) · Víctor Carrillo (4th),Group stage,2014-06-19,21,Howard Webb,,Brazil,2014,James Rodríguez · 64|Juan Quintero · 70,Gervinho · 73,"['64&rsquor;|1:0|James Rodríguez|Assist:|Juan Cuadrado', '70&rsquor;|2:0|Juan Quintero|Assist:|Teófilo Gutiérrez']",['73&rsquor;|2:1|Gervinho'],,,,,,,,,,,,,,,,"['55&rsquor;|0:0|Didier Zokora', '90&rsquor;|2:1|Cheick Tioté']","['53&rsquor;|0:0|Juan Quintero|for Víctor Ibarbo', '72&rsquor;|2:0|Santiago Arias|for Pablo Armero', '79&rsquor;|2:1|Alexander Mejía|for Abel Aguilar']","['60&rsquor;|0:0|Didier Drogba|for Wilfried Bony', '67&rsquor;|1:0|Salomon Kalou|for Max Gradel', '73&rsquor;|2:0|Mathis Bolly|for Serey Die']"
Uruguay,England,2,,,1,,,Óscar Tabárez,,Roy Hodgson,,62575,"Arena Corinthians, São Paulo",Carlos Velasco (Referee) · Roberto Alonso (AR1) · Juan Carlos Yuste (AR2) · Alireza Faghani (4th),Group stage,2014-06-19,21,Carlos Velasco,,Brazil,2014,Luis Suárez · 39|Luis Suárez · 85,Wayne Rooney · 75,"['39&rsquor;|1:0|Luis Suárez|Assist:|Edinson Cavani', '85&rsquor;|2:1|Luis Suárez']",['75&rsquor;|1:1|Wayne Rooney|Assist:|Glen Johnson'],,,,,,,,,,,,,,,['9&rsquor;|0:0|Diego Godín'],['68&rsquor;|1:0|Steven Gerrard'],"['67&rsquor;|1:0|Cristhian Stuani|for Nicolás Lodeiro', '78&rsquor;|1:1|Jorge Fucile|for Álvaro González', '88&rsquor;|2:1|Sebastián Coates|for Luis Suárez']","['64&rsquor;|1:0|Ross Barkley|for Raheem Sterling', '71&rsquor;|1:0|Adam Lallana|for Danny Welbeck', '89&rsquor;|2:1|Rickie Lambert|for Jordan Henderson']"
Japan,Greece,0,,,0,,,Alberto Zaccheroni,,Fernando Santos,,39485,"Arena das Dunas, Natal",Joel Aguilar (Referee) · William Torres (AR1) · Juan Zumba (AR2) · Norbert Hauata (4th),Group stage,2014-06-19,00,Joel Aguilar,,Brazil,2014,,,,,,,,,,,,,,,,,,Kostas Katsouranis · 38,['12&rsquor;|0:0|Makoto Hasebe'],"['27&rsquor;|0:0|Kostas Katsouranis', '55&rsquor;|0:0|Georgios Samaras', '89&rsquor;|0:0|Vasilis Torosidis']","['46&rsquor;|0:0|Yasuhito Endō|for Makoto Hasebe', '57&rsquor;|0:0|Shinji Kagawa|for Yuya Osako']","['35&rsquor;|0:0|Theofanis Gekas|for Kostas Mitroglou', '41&rsquor;|0:0|Giorgos Karagounis|for Giannis Fetfatzidis', '81&rsquor;|0:0|Dimitris Salpingidis|for Panagiotis Kone']"
Australia,Netherlands,2,,,3,,,Ange Postecoglou,,Louis van Gaal,,42877,"Estádio José Pinheiro Borba, Porto Alegre",Djamel Haïmoudi (Referee) · Redouane Achik (AR1) · Abdelhak Etchiali (AR2) · Bakary Papa Gassama (4th),Group stage,2014-06-18,23,Djamel Haïmoudi,,Brazil,2014,Tim Cahill · 21,Arjen Robben · 20|Robin van Persie · 58|Memphis · 68,['21&rsquor;|1:1|Tim Cahill|Assist:|Ryan McGowan'],"['20&rsquor;|0:1|Arjen Robben|Assist:|Daley Blind', '58&rsquor;|2:2|Robin van Persie|Assist:|Memphis', '68&rsquor;|2:3|Memphis|Assist:|Jonathan de Guzmán']",,,Mile Jedinak (P) · 54,,,,,,,,,,,,['43&rsquor;|1:1|Tim Cahill'],['47&rsquor;|1:1|Robin van Persie'],"['51&rsquor;|1:1|Oliver Bozanic|for Mark Bresciano', '69&rsquor;|2:3|Ben Halloran|for Tim Cahill', '77&rsquor;|2:3|Adam Taggart|for Tommy Oar']","['45+3&rsquor;|1:1|Memphis|for Bruno Martins Indi', '78&rsquor;|2:3|Georginio Wijnaldum|for Jonathan de Guzmán', '87&rsquor;|2:3|Jeremain Lens|for Robin van Persie']"
Spain,Chile,0,,,2,,,Del Bosque,,Jorge Sampaoli,,74101,"Estadio Jornalista Mário Filho, Rio de Janeiro",Mark Geiger (Referee) · Sean Hurd (AR1) · Joe Fletcher (AR2) · Nawaf Shukralla (4th),Group stage,2014-06-18,02,Mark Geiger,,Brazil,2014,,Eduardo Vargas · 20|Charles Aránguiz · 43,,"['20&rsquor;|0:1|Eduardo Vargas|Assist:|Charles Aránguiz', '43&rsquor;|0:2|Charles Aránguiz']",,,,,,,,,,,,,,,['41&rsquor;|0:1|Xabi Alonso'],"['26&rsquor;|0:1|Arturo Vidal', '61&rsquor;|0:2|Eugenio Mena']","['46&rsquor;|0:2|Koke|for Xabi Alonso', '64&rsquor;|0:2|Fernando Torres|for Diego Costa', '76&rsquor;|0:2|Santi Cazorla|for Pedro']","['64&rsquor;|0:2|Felipe Gutiérrez|for Charles Aránguiz', '85&rsquor;|0:2|Jorge Valdivia|for Eduardo Vargas', '88&rsquor;|0:2|Carlos Carmona|for Arturo Vidal']"
Cameroon,Croatia,0,,,4,,,Volker Finke,,Niko Kovač,,39982,"Arena da Amazônia, Manaus",Pedro Proença (Referee) · Bertino Miranda (AR1) · José Trigo (AR2) · Walter López (4th),Group stage,2014-06-18,04,Pedro Proença,,Brazil,2014,,Ivica Olić · 11|Ivan Perišić · 48|Mario Mandžukić · 61|Mario Mandžukić · 73,,"['11&rsquor;|0:1|Ivica Olić|Assist:|Ivan Perišić', '48&rsquor;|0:2|Ivan Perišić', '61&rsquor;|0:3|Mario Mandžukić|Assist:|Danijel Pranjić', '73&rsquor;|0:4|Mario Mandžukić']",,,,,,,,,,,Alex Song · 40,,,,,['80&rsquor;|0:4|Eduardo da Silva'],"['46&rsquor;|0:1|Dany Nounkeu|for Aurélien Chedjou', '70&rsquor;|0:3|Pierre Webó|for Vincent Aboubakar', '75&rsquor;|0:4|Edgar Salli|for Eric Maxim Choupo-Moting']","['69&rsquor;|0:3|Eduardo da Silva|for Ivica Olić', '72&rsquor;|0:3|Mateo Kovačić|for Sammir', '78&rsquor;|0:4|Ante Rebić|for Ivan Perišić']"
Belgium,Algeria,2,,,1,,,Marc Wilmots,,Vahid Halilhodžić,,56800,"Estádio Governador Magalhães Pinto, Belo Horizonte",Marcos Rodriguez (Referee) · Marvin Torrentera (AR1) · Marcos Quintero (AR2) · Alireza Faghani (4th),Group stage,2014-06-17,21,Marcos Rodriguez,,Brazil,2014,Marouane Fellaini · 70|Dries Mertens · 80,,"['70&rsquor;|1:1|Marouane Fellaini|Assist:|Kevin De Bruyne', '80&rsquor;|2:1|Dries Mertens|Assist:|Eden Hazard']",,,,,Sofiane Feghouli (P) · 25,,,,,,,,,,,['24&rsquor;|0:0|Jan Vertonghen'],['34&rsquor;|0:1|Nabil Bentaleb'],"['46&rsquor;|0:1|Dries Mertens|for Nacer Chadli', '58&rsquor;|0:1|Divock Origi|for Romelu Lukaku', '65&rsquor;|0:1|Marouane Fellaini|for Mousa Dembélé']","['66&rsquor;|0:1|Islam Slimani|for Hillel Soudani', '71&rsquor;|1:1|Mehdi Lacen|for Riyad Mahrez', '84&rsquor;|2:1|Nabil Ghilas|for Carl Medjani']"
Brazil,Mexico,0,,,0,,,Luiz Felipe Scolari,,Miguel Herrera,,60342,"Estádio Castelão, Fortaleza",Cüneyt Çakιr (Referee) · Bahattin Duran (AR1) · Tarık Ongun (AR2) · Svein Oddvar Moen (4th),Group stage,2014-06-17,00,Cüneyt Çakιr,,Brazil,2014,,,,,,,,,,,,,,,,,,,"['45&rsquor;|0:0|Ramires', '79&rsquor;|0:0|Thiago Silva']","['59&rsquor;|0:0|Paul Aguilar', '62&rsquor;|0:0|José Juan Vázquez']","['46&rsquor;|0:0|Bernard|for Ramires', '68&rsquor;|0:0|Jô|for Fred', '84&rsquor;|0:0|Willian|for Oscar']","['74&rsquor;|0:0|Javier Hernández|for Oribe Peralta', '76&rsquor;|0:0|Marco Fabián|for Héctor Herrera', '84&rsquor;|0:0|Raúl Jiménez|for Giovani dos Santos']"
Russia,Korea Republic,1,,,1,,,Fabio Capello,,Hong Myung-bo,,37603,"Arena Pantanal, Cuiabá",Néstor Pitana (Referee) · Hernán Maidana (AR1) · Juan Pablo Belatti (AR2) · Roberto Moreno (4th),Group stage,2014-06-17,11,Néstor Pitana,,Brazil,2014,Aleksandr Kerzhakov · 74,Lee Keun-ho · 68,['74&rsquor;|1:1|Aleksandr Kerzhakov|Assist:|Andrey Yeshchenko'],['68&rsquor;|0:1|Lee Keun-ho|Assist:|Han Kook-young'],,,,,,,,,,,,,,,['49&rsquor;|0:0|Oleg Shatov'],"['13&rsquor;|0:0|Son Heung-min', '30&rsquor;|0:0|Ki Sung-yueng', '90&rsquor;|1:1|Koo Ja-cheol']","['59&rsquor;|0:0|Alan Dzagoev|for Oleg Shatov', '71&rsquor;|0:1|Aleksandr Kerzhakov|for Yuri Zhirkov', '72&rsquor;|0:1|Igor Denisov|for Denis Glushakov']","['56&rsquor;|0:0|Lee Keun-ho|for Park Chu-young', '72&rsquor;|0:1|Hwang Seok-ho|for Hong Jeong-ho', '84&rsquor;|1:1|Kim Bo-kyung|for Son Heung-min']"
Germany,Portugal,4,,,0,,,Joachim Löw,,Paulo Bento,,51081,"Itaipava Arena Fonte Nova, Salvador",Milorad Mažić (Referee) · Milovan Ristić (AR1) · Dalibor Đurđević (AR2) · Alioum Alioum (4th),Group stage,2014-06-16,40,Milorad Mažić,,Brazil,2014,Mats Hummels · 32|Thomas Müller · 45+1|Thomas Müller · 78,,"['32&rsquor;|2:0|Mats Hummels|Assist:|Toni Kroos', '45+1&rsquor;|3:0|Thomas Müller', '78&rsquor;|4:0|Thomas Müller']",,,,Thomas Müller (P) · 12,,,,,,,,,Pepe · 37,,,,['11&rsquor;|0:0|João Pereira'],"['63&rsquor;|3:0|André Schürrle|for Mesut Özil', '73&rsquor;|3:0|Shkodran Mustafi|for Mats Hummels', '82&rsquor;|4:0|Lukas Podolski|for Thomas Müller']","['28&rsquor;|1:0|Éder|for Hugo Almeida', '46&rsquor;|3:0|Ricardo Costa|for Miguel Veloso', '65&rsquor;|3:0|André Almeida|for Fábio Coentrão']"
IR Iran,Nigeria,0,,,0,,,Carlos Queiroz,,Stephen Keshi,,39081,"Estádio Joaquim Américo Guimarães, Curitiba",Carlos Vera (Referee) · Christian Lescano (AR1) · Byron Romero (AR2) · Wilmar Roldán (4th),Group stage,2014-06-16,00,Carlos Vera,,Brazil,2014,,,,,,,,,,,,,,,,,,,['75&rsquor;|0:0|Andranik Teymourian'],,"['78&rsquor;|0:0|Alireza Jahanbakhsh|for Ashkan Dejagah', '89&rsquor;|0:0|Masoud Shojaei|for Khosro Heydari']","['29&rsquor;|0:0|Joseph Yobo|for Godfrey Oboabona', '52&rsquor;|0:0|Shola Ameobi|for Victor Moses', '69&rsquor;|0:0|Peter Odemwingie|for Ramon Azeez']"
Ghana,United States,1,,,2,,,Kwesi Appiah,,Jürgen Klinsmann,,39760,"Arena das Dunas, Natal",Jonas Eriksson (Referee) · Mathias Klasenius (AR1) · Daniel Wärnmark (AR2) · Norbert Hauata (4th),Group stage,2014-06-16,12,Jonas Eriksson,,Brazil,2014,André Ayew · 82,Clint Dempsey · 1|John Brooks · 86,['82&rsquor;|1:1|André Ayew|Assist:|Asamoah Gyan'],"['1&rsquor;|0:1|Clint Dempsey|Assist:|Jermaine Jones', '86&rsquor;|1:2|John Brooks|Assist:|Graham Zusi']",,,,,,,,,,,,,,,"['30&rsquor;|0:1|Mohammed Rabiu', '90+2&rsquor;|1:2|Sulley Muntari']",,"['59&rsquor;|0:1|Kevin-Prince Boateng|for Jordan Ayew', '71&rsquor;|0:1|Michael Essien|for Mohammed Rabiu', '78&rsquor;|0:1|Albert Adomah|for Christian Atsu']","['23&rsquor;|0:1|Aron Jóhannsson|for Jozy Altidore', '46&rsquor;|0:1|John Brooks|for Matt Besler', '77&rsquor;|0:1|Graham Zusi|for Alejandro Bedoya']"
Switzerland,Ecuador,2,,,1,,,Ottmar Hitzfeld,,Reinaldo Rueda,,68351,"Estádio Nacional de Brasília, Brasília",Ravshan Irmatov (Referee) · Abdukhamidullo Rasulov (AR1) · Bahadır Koçkarov (AR2) · Svein Oddvar Moen (4th),Group stage,2014-06-15,21,Ravshan Irmatov,,Brazil,2014,Admir Mehmedi · 48|Haris Seferović · 90+3,Enner Valencia · 22,"['48&rsquor;|1:1|Admir Mehmedi|Assist:|Ricardo Rodríguez', '90+3&rsquor;|2:1|Haris Seferović|Assist:|Ricardo Rodríguez']",['22&rsquor;|0:1|Enner Valencia|Assist:|Walter Ayoví'],,,,,,,,,,,,,,,['84&rsquor;|1:1|Johan Djourou'],['53&rsquor;|1:1|Juan Carlos Paredes'],"['46&rsquor;|0:1|Admir Mehmedi|for Valentin Stocker', '75&rsquor;|1:1|Haris Seferović|for Josip Drmić']","['70&rsquor;|1:1|Michael Arroyo|for Felipe Caicedo', '76&rsquor;|1:1|Joao Rojas|for Jefferson Montero']"
France,Honduras,3,,,0,,,Didier Deschamps,,Luis Suárez,,43012,"Estádio José Pinheiro Borba, Porto Alegre",Sandro Ricci (Referee) · Emerson de Carvalho (AR1) · Marcelo Van Gasse (AR2) · Peter O'Leary (4th),Group stage,2014-06-15,30,Sandro Ricci,,Brazil,2014,Karim Benzema · 72,,['72&rsquor;|3:0|Karim Benzema|Assist:|Patrice Evra'],,Noel Valladares (OG) · 48,,Karim Benzema (P) · 45,,,,,,,,,,,Wilson Palacios · 43,"['7&rsquor;|0:0|Patrice Evra', '28&rsquor;|0:0|Paul Pogba', '45+2&rsquor;|1:0|Yohan Cabaye']","['28&rsquor;|0:0|Wilson Palacios', '53&rsquor;|2:0|Boniek García', '83&rsquor;|3:0|Luis Garrido']","['57&rsquor;|2:0|Moussa Sissoko|for Paul Pogba', '65&rsquor;|2:0|Rio Mavuba|for Yohan Cabaye', '78&rsquor;|3:0|Olivier Giroud|for Mathieu Valbuena']","['46&rsquor;|1:0|Osman Chávez|for Víctor Bernárdez', '46&rsquor;|1:0|Boniek García|for Jerry Bengtson', '58&rsquor;|2:0|Jorge Claros|for Andy Najar']"
Argentina,Bosnia and Herzegovina,2,,,1,,,Alejandro Sabella,,Safet Sušić,,74738,"Estadio Jornalista Mário Filho, Rio de Janeiro",Joel Aguilar (Referee) · William Torres (AR1) · Juan Zumba (AR2) · Djamel Haïmoudi (4th),Group stage,2014-06-15,21,Joel Aguilar,,Brazil,2014,Lionel Messi · 65,Vedad Ibišević · 85,['65&rsquor;|2:0|Lionel Messi|Assist:|Gonzalo Higuaín'],['85&rsquor;|2:1|Vedad Ibišević|Assist:|Senad Lulić'],Sead Kolašinac (OG) · 3,,,,,,,,,,,,,,['25&rsquor;|1:0|Marcos Rojo'],['63&rsquor;|1:0|Emir Spahić'],"['46&rsquor;|1:0|Gonzalo Higuaín|for Maxi Rodríguez', '46&rsquor;|1:0|Fernando Gago|for Hugo Campagnaro', '87&rsquor;|2:1|Lucas Biglia|for Sergio Agüero']","['69&rsquor;|2:0|Vedad Ibišević|for Mensur Mujdža', '71&rsquor;|2:0|Edin Višća|for Izet Hajrović', '74&rsquor;|2:0|Haris Medunjanin|for Zvjezdan Misimović']"
Colombia,Greece,3,,,0,,,José Pekerman,,Fernando Santos,,57174,"Estádio Governador Magalhães Pinto, Belo Horizonte",Mark Geiger (Referee) · Sean Hurd (AR1) · Joe Fletcher (AR2) · Alireza Faghani (4th),Group stage,2014-06-14,30,Mark Geiger,,Brazil,2014,Pablo Armero · 6|Teófilo Gutiérrez · 58|James Rodríguez · 90+3,,"['6&rsquor;|1:0|Pablo Armero|Assist:|Juan Cuadrado', '58&rsquor;|2:0|Teófilo Gutiérrez|Assist:|Abel Aguilar', '90+3&rsquor;|3:0|James Rodríguez|Assist:|Juan Cuadrado']",,,,,,,,,,,,,,,,['26&rsquor;|1:0|Carlos Sánchez'],"['52&rsquor;|1:0|Sokratis Papastathopoulos', '55&rsquor;|1:0|Dimitris Salpingidis']","['69&rsquor;|2:0|Alexander Mejía|for Abel Aguilar', '74&rsquor;|2:0|Santiago Arias|for Pablo Armero', '76&rsquor;|2:0|Jackson Martínez|for Teófilo Gutiérrez']","['57&rsquor;|1:0|Giannis Fetfatzidis|for Dimitris Salpingidis', '64&rsquor;|2:0|Kostas Mitroglou|for Theofanis Gekas', '78&rsquor;|2:0|Giorgos Karagounis|for Panagiotis Kone']"
Uruguay,Costa Rica,1,,,3,,,Óscar Tabárez,,Jorge Luis Pinto,,58679,"Estádio Castelão, Fortaleza",Felix Brych (Referee) · Mark Borsch (AR1) · Stefan Lupp (AR2) · Víctor Carrillo (4th),Group stage,2014-06-14,13,Felix Brych,,Brazil,2014,,Joel Campbell · 54|Óscar Duarte · 57|Marco Ureña · 84,,"['54&rsquor;|1:1|Joel Campbell', '57&rsquor;|1:2|Óscar Duarte|Assist:|Christian Bolaños', '84&rsquor;|1:3|Marco Ureña|Assist:|Joel Campbell']",,,Edinson Cavani (P) · 24,,,,,,,,Maxi Pereira · 90+4,,,,"['50&rsquor;|1:0|Diego Lugano', '56&rsquor;|1:1|Walter Gargano', '81&rsquor;|1:2|Martín Cáceres']",,"['60&rsquor;|1:2|Nicolás Lodeiro|for Diego Forlán', '60&rsquor;|1:2|Álvaro González|for Walter Gargano', '76&rsquor;|1:2|Abel Hernández|for Cristian Rodríguez']","['74&rsquor;|1:2|José Miguel Cubero|for Yeltsin Tejeda', '83&rsquor;|1:2|Marco Ureña|for Bryan Ruiz', '89&rsquor;|1:3|Michael Barrantes|for Christian Bolaños']"
England,Italy,1,,,2,,,Roy Hodgson,,Cesare Prandelli,,39800,"Arena da Amazônia, Manaus",Björn Kuipers (Referee) · Sander van Roekel (AR1) · Erwin Zeinstra (AR2) · Walter López (4th),Group stage,2014-06-14,12,Björn Kuipers,,Brazil,2014,Daniel Sturridge · 37,Claudio Marchisio · 35|Mario Balotelli · 50,['37&rsquor;|1:1|Daniel Sturridge|Assist:|Wayne Rooney'],"['35&rsquor;|0:1|Claudio Marchisio|Assist:|Marco Verratti', '50&rsquor;|1:2|Mario Balotelli|Assist:|Antonio Candreva']",,,,,,,,,,,,,,,['90+2&rsquor;|1:2|Raheem Sterling'],,"['61&rsquor;|1:2|Ross Barkley|for Danny Welbeck', '73&rsquor;|1:2|Jack Wilshere|for Jordan Henderson', '80&rsquor;|1:2|Adam Lallana|for Daniel Sturridge']","['57&rsquor;|1:2|Thiago Motta|for Marco Verratti', '73&rsquor;|1:2|Ciro Immobile|for Mario Balotelli', '79&rsquor;|1:2|Marco Parolo|for Antonio Candreva']"
Côte d'Ivoire,Japan,2,,,1,,,Sabri Lamouchi,,Alberto Zaccheroni,,40267,"Itaipava Arena Pernambuco, Recife",Enrique Osses (Referee) · Carlos Astroza (AR1) · Sergio Román (AR2) · Alioum Alioum (4th),Group stage,2014-06-14,21,Enrique Osses,,Brazil,2014,Wilfried Bony · 64|Gervinho · 66,Keisuke Honda · 16,"['64&rsquor;|1:1|Wilfried Bony|Assist:|Serge Aurier', '66&rsquor;|2:1|Gervinho|Assist:|Serge Aurier']",['16&rsquor;|0:1|Keisuke Honda|Assist:|Yuto Nagatomo'],,,,,,,,,,,,,,,"['54&rsquor;|0:1|Sol Bamba', '58&rsquor;|0:1|Didier Zokora']","['23&rsquor;|0:1|Maya Yoshida', '64&rsquor;|1:1|Masato Morishige']","['62&rsquor;|0:1|Didier Drogba|for Serey Die', '75&rsquor;|2:1|Constant Djakpa|for Arthur Boka', '78&rsquor;|2:1|Didier Ya Konan|for Wilfried Bony']","['54&rsquor;|0:1|Yasuhito Endō|for Makoto Hasebe', '67&rsquor;|2:1|Yoshito Ōkubo|for Yuya Osako', '86&rsquor;|2:1|Yoichiro Kakitani|for Shinji Kagawa']"
Mexico,Cameroon,1,,,0,,,Miguel Herrera,,Volker Finke,,39216,"Arena das Dunas, Natal",Wilmar Roldán (Referee) · Humberto Clavijo (AR1) · Eduardo Díaz (AR2) · Norbert Hauata (4th),Group stage,2014-06-13,10,Wilmar Roldán,,Brazil,2014,Oribe Peralta · 61,,['61&rsquor;|1:0|Oribe Peralta'],,,,,,,,,,,,,,,,['57&rsquor;|0:0|Héctor Moreno'],['77&rsquor;|1:0|Dany Nounkeu'],"['69&rsquor;|1:0|Marco Fabián|for Andrés Guardado', '74&rsquor;|1:0|Javier Hernández|for Oribe Peralta', '90+2&rsquor;|1:0|Carlos Salcido|for Héctor Herrera']","['46&rsquor;|0:0|Dany Nounkeu|for Cédric Djeugoué', '79&rsquor;|1:0|Pierre Webó|for Alex Song']"
Spain,Netherlands,1,,,5,,,Del Bosque,,Louis van Gaal,,48173,"Itaipava Arena Fonte Nova, Salvador",Nicola Rizzoli (Referee) · Renato Faverani (AR1) · Andrea Stefani (AR2) · Svein Oddvar Moen (4th),Group stage,2014-06-13,15,Nicola Rizzoli,,Brazil,2014,,Robin van Persie · 44|Arjen Robben · 53|Stefan de Vrij · 65|Robin van Persie · 72|Arjen Robben · 80,,"['44&rsquor;|1:1|Robin van Persie|Assist:|Daley Blind', '53&rsquor;|1:2|Arjen Robben|Assist:|Daley Blind', '65&rsquor;|1:3|Stefan de Vrij|Assist:|Wesley Sneijder', '72&rsquor;|1:4|Robin van Persie', '80&rsquor;|1:5|Arjen Robben']",,,Xabi Alonso (P) · 27,,,,,,,,,,,,['65&rsquor;|1:2|Iker Casillas'],"['25&rsquor;|0:0|Jonathan de Guzmán', '41&rsquor;|1:0|Stefan de Vrij', '66&rsquor;|1:3|Robin van Persie']","['63&rsquor;|1:2|Fernando Torres|for Diego Costa', '63&rsquor;|1:2|Pedro|for Xabi Alonso', '78&rsquor;|1:4|Cesc Fàbregas|for David Silva']","['62&rsquor;|1:2|Georginio Wijnaldum|for Jonathan de Guzmán', '77&rsquor;|1:4|Joël Veltman|for Stefan de Vrij', '79&rsquor;|1:4|Jeremain Lens|for Robin van Persie']"
Chile,Australia,3,,,1,,,Jorge Sampaoli,,Ange Postecoglou,,40275,"Arena Pantanal, Cuiabá",Noumandiez Doué (Referee) · Songuifolo Yéo (AR1) · Jean-Claude Birumushahu (AR2) · Roberto Moreno (4th),Group stage,2014-06-13,31,Noumandiez Doué,,Brazil,2014,Alexis Sánchez · 12|Jorge Valdivia · 14|Jean Beausejour · 90+2,Tim Cahill · 35,"['12&rsquor;|1:0|Alexis Sánchez', '14&rsquor;|2:0|Jorge Valdivia|Assist:|Alexis Sánchez', '90+2&rsquor;|3:1|Jean Beausejour']",['35&rsquor;|2:1|Tim Cahill|Assist:|Ivan Franjic'],,,,,,,,,,,,,,,['86&rsquor;|2:1|Charles Aránguiz'],"['44&rsquor;|2:1|Tim Cahill', '58&rsquor;|2:1|Mile Jedinak', '67&rsquor;|2:1|Mark Milligan']","['60&rsquor;|2:1|Felipe Gutiérrez|for Arturo Vidal', '68&rsquor;|2:1|Jean Beausejour|for Jorge Valdivia', '88&rsquor;|2:1|Mauricio Pinilla|for Eduardo Vargas']","['49&rsquor;|2:1|Ryan McGowan|for Ivan Franjic', '68&rsquor;|2:1|Ben Halloran|for Tommy Oar', '78&rsquor;|2:1|James Troisi|for Mark Bresciano']"
Brazil,Croatia,3,,,1,,,Luiz Felipe Scolari,,Niko Kovač,,62103,"Arena Corinthians, São Paulo",Yuichi Nishimura (Referee) · Toru Sagara (AR1) · Toshiyuki Nagi (AR2) · Alireza Faghani (4th),Group stage,2014-06-12,31,Yuichi Nishimura,,Brazil,2014,Neymar · 29|Oscar · 90+1,,"['29&rsquor;|1:1|Neymar|Assist:|Oscar', '90+1&rsquor;|3:1|Oscar|Assist:|Ramires']",,,Marcelo (OG) · 11,Neymar (P) · 71,,,,,,,,,,,,"['27&rsquor;|0:1|Neymar', '88&rsquor;|2:1|Luiz Gustavo']","['65&rsquor;|1:1|Vedran Ćorluka', '69&rsquor;|1:1|Dejan Lovren']","['63&rsquor;|1:1|Hernanes|for Paulinho', '68&rsquor;|1:1|Bernard|for Hulk', '88&rsquor;|2:1|Ramires|for Neymar']","['61&rsquor;|1:1|Marcelo Brozović|for Mateo Kovačić', '78&rsquor;|2:1|Ante Rebić|for Nikica Jelavić']"
Netherlands,Spain,0,,,1,,,Bert van Marwijk,,Vicente del Bosque,,84490,"Soccer City, Johannesburg",Howard Webb (Referee) · Darren Cann (AR1) · Michael Mullarkey (AR2) · Yuichi Nishimura (4th),Final,2010-07-11,01,Howard Webb,Required Extra Time,South Africa,2010,,Andrés Iniesta · 116,,['116&rsquor;|0:1|Andrés Iniesta'],,,,,,,,,,,,,John Heitinga · 109,,"['15&rsquor;|0:0|Robin van Persie', '22&rsquor;|0:0|Mark van Bommel', '28&rsquor;|0:0|Nigel de Jong', '54&rsquor;|0:0|Giovanni van Bronckhorst', '57&rsquor;|0:0|John Heitinga', '84&rsquor;|0:0|Arjen Robben', '111&rsquor;|0:0|Gregory van der Wiel', '117&rsquor;|0:1|Joris Mathijsen']","['17&rsquor;|0:0|Carles Puyol', '23&rsquor;|0:0|Sergio Ramos', '67&rsquor;|0:0|Joan Capdevila', '118&rsquor;|0:1|Andrés Iniesta', '120+1&rsquor;|0:1|Xavi']","['71&rsquor;|0:0|Eljero Elia|for Dirk Kuyt', '99&rsquor;|0:0|Rafael van der Vaart|for Nigel de Jong', '105&rsquor;|0:0|Edson Braafheid|for Giovanni van Bronckhorst']","['60&rsquor;|0:0|Jesús Navas|for Pedro', '87&rsquor;|0:0|Cesc Fàbregas|for Xabi Alonso', '106&rsquor;|0:0|Fernando Torres|for David Villa']"
Uruguay,Germany,2,,,3,,,Óscar Tabárez,,Joachim Löw,,36254,"Nelson Mandela Bay Stadium, Port Elizabeth",,Third-place match,2010-07-10,23,,,South Africa,2010,Edinson Cavani · 28|Diego Forlán · 51,Thomas Müller · 19|Marcell Jansen · 56|Sami Khedira · 82,"['28&rsquor;|1:1|Edinson Cavani', '51&rsquor;|2:1|Diego Forlán']","['19&rsquor;|0:1|Thomas Müller', '56&rsquor;|2:2|Marcell Jansen', '82&rsquor;|2:3|Sami Khedira']",,,,,,,,,,,,,,,['61&rsquor;|2:2|Diego Pérez'],"['5&rsquor;|0:0|Dennis Aogo', '90+2&rsquor;|2:3|Arne Friedrich']","['77&rsquor;|2:2|Walter Gargano|for Diego Pérez', '88&rsquor;|2:3|Sebastián Abreu|for Edinson Cavani']","['73&rsquor;|2:2|Stefan Kießling|for Cacau', '81&rsquor;|2:2|Toni Kroos|for Marcell Jansen', '90&rsquor;|2:3|Serdar Tasci|for Mesut Özil']"
Germany,Spain,0,,,1,,,Joachim Löw,,Vicente del Bosque,,60960,"Moses Mabhida Stadium, Durban",,Semi-finals,2010-07-07,01,,,South Africa,2010,,Carles Puyol · 73,,['73&rsquor;|0:1|Carles Puyol|Assist:|Xavi'],,,,,,,,,,,,,,,,,"['52&rsquor;|0:0|Marcell Jansen|for Jérôme Boateng', '62&rsquor;|0:0|Toni Kroos|for Piotr Trochowski', '81&rsquor;|0:1|Mario Gómez|for Sami Khedira']","['81&rsquor;|0:1|Fernando Torres|for David Villa', '86&rsquor;|0:1|David Silva|for Pedro', '90&rsquor;|0:1|Carlos Marchena|for Xabi Alonso']"
Uruguay,Netherlands,2,,,3,,,Óscar Tabárez,,Bert van Marwijk,,62479,"Cape Town Stadium, Cape Town",,Semi-finals,2010-07-06,23,,,South Africa,2010,Diego Forlán · 41|Maxi Pereira · 90+2,Giovanni van Bronckhorst · 18|Wesley Sneijder · 70|Arjen Robben · 73,"['41&rsquor;|1:1|Diego Forlán', '90+2&rsquor;|2:3|Maxi Pereira']","['18&rsquor;|0:1|Giovanni van Bronckhorst', '70&rsquor;|1:2|Wesley Sneijder', '73&rsquor;|1:3|Arjen Robben']",,,,,,,,,,,,,,,"['21&rsquor;|0:1|Maxi Pereira', '29&rsquor;|0:1|Martín Cáceres']","['29&rsquor;|0:1|Wesley Sneijder', '78&rsquor;|1:3|Khalid Boulahrouz', '90+5&rsquor;|2:3|Mark van Bommel']","['78&rsquor;|1:3|Sebastián Abreu|for Álvaro Pereira', '84&rsquor;|1:3|Seba Fernández|for Diego Forlán']","['46&rsquor;|1:1|Rafael van der Vaart|for Demy de Zeeuw', '89&rsquor;|1:3|Eljero Elia|for Arjen Robben']"
Argentina,Germany,0,,,4,,,Diego Maradona,,Joachim Löw,,64100,"Cape Town Stadium, Cape Town",,Quarter-finals,2010-07-03,04,,,South Africa,2010,,Thomas Müller · 3|Miroslav Klose · 68|Arne Friedrich · 74|Miroslav Klose · 89,,"['3&rsquor;|0:1|Thomas Müller', '68&rsquor;|0:2|Miroslav Klose', '74&rsquor;|0:3|Arne Friedrich', '89&rsquor;|0:4|Miroslav Klose']",,,,,,,,,,,,,,,"['11&rsquor;|0:1|Nicolás Otamendi', '80&rsquor;|0:3|Javier Mascherano']",['35&rsquor;|0:1|Thomas Müller'],"['70&rsquor;|0:2|Javier Pastore|for Nicolás Otamendi', '75&rsquor;|0:3|Sergio Agüero|for Ángel Di María']","['72&rsquor;|0:2|Marcell Jansen|for Jérôme Boateng', '77&rsquor;|0:3|Toni Kroos|for Sami Khedira', '84&rsquor;|0:3|Piotr Trochowski|for Thomas Müller']"
Paraguay,Spain,0,,,1,,,Gerardo Martino,,Vicente del Bosque,,55359,"Emirates Airline Park, Johannesburg",,Quarter-finals,2010-07-03,01,,,South Africa,2010,,David Villa · 83,,['83&rsquor;|0:1|David Villa'],,,,,,,,,,,,,,,"['59&rsquor;|0:0|Víctor Cáceres', '59&rsquor;|0:0|Antolín Alcaraz', '71&rsquor;|0:0|Claudio Morel Rodríguez', '88&rsquor;|0:1|Jonathan Santana']","['57&rsquor;|0:0|Gerard Piqué', '63&rsquor;|0:0|Sergio Busquets']","['64&rsquor;|0:0|Enrique Vera|for Édgar Barreto', '72&rsquor;|0:0|Roque Santa Cruz|for Nelson Valdez', '84&rsquor;|0:1|Lucas Barrios|for Víctor Cáceres']","['56&rsquor;|0:0|Cesc Fàbregas|for Fernando Torres', '75&rsquor;|0:0|Pedro|for Xabi Alonso', '84&rsquor;|0:1|Carlos Marchena|for Carles Puyol']"
Netherlands,Brazil,2,,,1,,,Bert van Marwijk,,Dunga,,40186,"Nelson Mandela Bay Stadium, Port Elizabeth",,Quarter-finals,2010-07-02,21,,,South Africa,2010,Wesley Sneijder · 53|Wesley Sneijder · 68,Robinho · 10,"['53&rsquor;|1:1|Wesley Sneijder', '68&rsquor;|2:1|Wesley Sneijder']",['10&rsquor;|0:1|Robinho'],,,,,,,,,,,,,,,"['14&rsquor;|0:1|John Heitinga', '47&rsquor;|0:1|Gregory van der Wiel', '64&rsquor;|1:1|Nigel de Jong', '76&rsquor;|2:1|André Ooijer']",['37&rsquor;|0:1|Michel Bastos'],['85&rsquor;|2:1|Klaas-Jan Huntelaar|for Robin van Persie'],"['62&rsquor;|1:1|Gilberto|for Michel Bastos', '77&rsquor;|2:1|Nilmar|for Luís Fabiano']"
Uruguay,Ghana,1,,4,1,,2,Óscar Tabárez,,Milovan Rajevac,,84017,"Soccer City, Johannesburg",,Quarter-finals,2010-07-02,(4) 11 (2),,Uruguay won on penalty kicks following extra time,South Africa,2010,Diego Forlán · 55,Sulley Muntari · 45+2,['55&rsquor;|1:1|Diego Forlán'],['45+2&rsquor;|0:1|Sulley Muntari'],,,,,,['120+2&rsquor;|1:1|Asamoah Gyan|Penalty Miss'],"['1|1:0|Diego Forlán', '3|2:1|Mauricio Victorino', '5|3:2|Andrés Scotti', '9|4:2|Sebastián Abreu']","['2|1:1|Asamoah Gyan', '4|2:2|Stephen Appiah']",['7|3:2|Maxi Pereira'],"['6|3:2|John Mensah', '8|3:2|Dominic Adiyiah']",Luis Suárez · 120+1,,,,"['20&rsquor;|0:0|Jorge Fucile', '48&rsquor;|0:1|Egidio Arévalo', '59&rsquor;|1:1|Diego Pérez']","['54&rsquor;|0:1|John Paintsil', '77&rsquor;|1:1|Hans Sarpei', '93&rsquor;|1:1|John Mensah']","['38&rsquor;|0:0|Andrés Scotti|for Diego Lugano', '46&rsquor;|0:1|Nicolás Lodeiro|for Álvaro Fernández', '76&rsquor;|1:1|Sebastián Abreu|for Edinson Cavani']","['74&rsquor;|1:1|Stephen Appiah|for Samuel Inkoom', '88&rsquor;|1:1|Dominic Adiyiah|for Sulley Muntari']"
Paraguay,Japan,0,,5,0,,3,Gerardo Martino,,Takeshi Okada,,36742,"Loftus Versfeld Stadium, Pretoria",,Round of 16,2010-06-29,(5) 00 (3),,Paraguay won on penalty kicks following extra time,South Africa,2010,,,,,,,,,,,"['1|1:0|Édgar Barreto', '3|2:1|Lucas Barrios', '5|3:2|Cristian Riveros', '7|4:2|Nelson Valdez', '9|5:3|Óscar Cardozo']","['2|1:1|Yasuhito Endō', '4|2:2|Makoto Hasebe', '8|4:3|Keisuke Honda']",,['6|3:2|Yūichi Komano'],,,,,['118&rsquor;|0:0|Cristian Riveros'],"['58&rsquor;|0:0|Daisuke Matsui', '72&rsquor;|0:0|Yuto Nagatomo', '90+3&rsquor;|0:0|Keisuke Honda', '113&rsquor;|0:0|Yasuhito Endō']","['60&rsquor;|0:0|Nelson Valdez|for Édgar Benítez', '75&rsquor;|0:0|Édgar Barreto|for Néstor Ortigoza', '94&rsquor;|0:0|Óscar Cardozo|for Roque Santa Cruz']","['65&rsquor;|0:0|Shinji Okazaki|for Daisuke Matsui', '81&rsquor;|0:0|Kengo Nakamura|for Yuki Abe', '106&rsquor;|0:0|Keiji Tamada|for Yoshito Ōkubo']"
Spain,Portugal,1,,,0,,,Vicente del Bosque,,Carlos Queiroz,,62955,"Cape Town Stadium, Cape Town",,Round of 16,2010-06-29,10,,,South Africa,2010,David Villa · 63,,['63&rsquor;|1:0|David Villa'],,,,,,,,,,,,,Ricardo Costa · 89,,,['74&rsquor;|1:0|Xabi Alonso'],['80&rsquor;|1:0|Tiago Mendes'],"['58&rsquor;|0:0|Fernando Llorente|for Fernando Torres', '88&rsquor;|1:0|Pedro|for David Villa', '90&rsquor;|1:0|Carlos Marchena|for Xabi Alonso']","['58&rsquor;|0:0|Danny|for Hugo Almeida', '72&rsquor;|1:0|Liédson|for Simão Sabrosa', '72&rsquor;|1:0|Pedro Mendes|for Pepe']"
Netherlands,Slovakia,2,,,1,,,Bert van Marwijk,,Vladimír Weiss,,61962,"Moses Mabhida Stadium, Durban",,Round of 16,2010-06-28,21,,,South Africa,2010,Arjen Robben · 18|Wesley Sneijder · 84,,"['18&rsquor;|1:0|Arjen Robben', '84&rsquor;|2:0|Wesley Sneijder']",,,,,Róbert Vittek (P) · 90+4,,,,,,,,,,,"['31&rsquor;|1:0|Arjen Robben', '90+3&rsquor;|2:0|Maarten Stekelenburg']","['40&rsquor;|1:0|Juraj Kucka', '84&rsquor;|1:0|Martin Škrtel']","['71&rsquor;|1:0|Eljero Elia|for Arjen Robben', '80&rsquor;|1:0|Klaas-Jan Huntelaar|for Robin van Persie', '90&rsquor;|2:0|Ibrahim Afellay|for Wesley Sneijder']","['71&rsquor;|1:0|Kamil Kopúnek|for Erik Jendrišek', '87&rsquor;|2:0|Marek Sapara|for Marek Hamšík', '88&rsquor;|2:0|Martin Jakubko|for Radoslav Zabavník']"
Brazil,Chile,3,,,0,,,Dunga,,Marcelo Bielsa,,54096,"Emirates Airline Park, Johannesburg",,Round of 16,2010-06-28,30,,,South Africa,2010,Juan · 35|Luís Fabiano · 38|Robinho · 59,,"['35&rsquor;|1:0|Juan', '38&rsquor;|2:0|Luís Fabiano', '59&rsquor;|3:0|Robinho']",,,,,,,,,,,,,,,,"['30&rsquor;|0:0|Kaká', '72&rsquor;|3:0|Ramires']","['47&rsquor;|2:0|Arturo Vidal', '68&rsquor;|3:0|Ismael Fuentes', '80&rsquor;|3:0|Rodrigo Millar']","['76&rsquor;|3:0|Nilmar|for Luís Fabiano', '81&rsquor;|3:0|José Kléberson|for Kaká', '85&rsquor;|3:0|Gilberto|for Robinho']","['46&rsquor;|2:0|Rodrigo Tello|for Pablo Contreras', '46&rsquor;|2:0|Jorge Valdivia|for Mark González', '62&rsquor;|3:0|Rodrigo Millar|for Mauricio Isla']"
Germany,England,4,,,1,,,Joachim Löw,,Fabio Capello,,40510,"Toyota Stadium, Bloemfontein",,Round of 16,2010-06-27,41,,,South Africa,2010,Miroslav Klose · 20|Lukas Podolski · 32|Thomas Müller · 67|Thomas Müller · 70,Matthew Upson · 37,"['20&rsquor;|1:0|Miroslav Klose', '32&rsquor;|2:0|Lukas Podolski', '67&rsquor;|3:1|Thomas Müller', '70&rsquor;|4:1|Thomas Müller']",['37&rsquor;|2:1|Matthew Upson'],,,,,,,,,,,,,,,['47&rsquor;|2:1|Arne Friedrich'],['81&rsquor;|4:1|Glen Johnson'],"['72&rsquor;|4:1|Mario Gómez|for Miroslav Klose', '72&rsquor;|4:1|Piotr Trochowski|for Thomas Müller', '83&rsquor;|4:1|Stefan Kießling|for Mesut Özil']","['64&rsquor;|2:1|Joe Cole|for James Milner', '71&rsquor;|4:1|Emile Heskey|for Jermain Defoe', '87&rsquor;|4:1|Shaun Wright-Phillips|for Glen Johnson']"
Argentina,Mexico,3,,,1,,,Diego Maradona,,Javier Aguirre,,84377,"Soccer City, Johannesburg",,Round of 16,2010-06-27,31,,,South Africa,2010,Carlos Tevez · 26|Gonzalo Higuaín · 33|Carlos Tevez · 52,Javier Hernández · 71,"['26&rsquor;|1:0|Carlos Tevez', '33&rsquor;|2:0|Gonzalo Higuaín', '52&rsquor;|3:0|Carlos Tevez']",['71&rsquor;|3:1|Javier Hernández'],,,,,,,,,,,,,,,,['28&rsquor;|1:0|Rafael Márquez'],"['69&rsquor;|3:0|Juan Sebastián Verón|for Carlos Tevez', '79&rsquor;|3:1|Jonás Gutiérrez|for Ángel Di María', '87&rsquor;|3:1|Javier Pastore|for Maxi Rodríguez']","['46&rsquor;|2:0|Pablo Barrera|for Adolfo Bautista', '61&rsquor;|3:0|Guillermo Franco|for Andrés Guardado']"
Uruguay,Korea Republic,2,,,1,,,Óscar Tabárez,,Huh Jung-moo,,30597,"Nelson Mandela Bay Stadium, Port Elizabeth",,Round of 16,2010-06-26,21,,,South Africa,2010,Luis Suárez · 8|Luis Suárez · 80,Lee Chung-yong · 68,"['8&rsquor;|1:0|Luis Suárez', '80&rsquor;|2:1|Luis Suárez']",['68&rsquor;|1:1|Lee Chung-yong'],,,,,,,,,,,,,,,,"['38&rsquor;|1:0|Kim Jung-woo', '69&rsquor;|1:1|Cha Du-ri', '83&rsquor;|2:1|Cho Yong-hyung']","['46&rsquor;|1:0|Mauricio Victorino|for Diego Godín', '74&rsquor;|1:1|Nicolás Lodeiro|for Álvaro Pereira', '84&rsquor;|2:1|Álvaro Fernández|for Luis Suárez']","['61&rsquor;|1:0|Lee Dong-gook|for Kim Jae-sung', '85&rsquor;|2:1|Yeom Ki-hun|for Ki Sung-yueng']"
United States,Ghana,1,,,2,,,Bob Bradley,,Milovan Rajevac,,34976,"Royal Bafokeng Stadium, Phokeng",,Round of 16,2010-06-26,12,,Required Extra Time,South Africa,2010,,Kevin-Prince Boateng · 5|Asamoah Gyan · 93,,"['5&rsquor;|0:1|Kevin-Prince Boateng', '93&rsquor;|1:2|Asamoah Gyan']",,,Landon Donovan (P) · 62,,,,,,,,,,,,"['7&rsquor;|0:1|Ricardo Clark', '18&rsquor;|0:1|Steve Cherundolo', '68&rsquor;|1:1|Carlos Bocanegra']","['61&rsquor;|0:1|Jonathan Mensah', '90+2&rsquor;|1:1|André Ayew']","['31&rsquor;|0:1|Maurice Edu|for Ricardo Clark', '46&rsquor;|0:1|Benny Feilhaber|for Robbie Findley', '91&rsquor;|1:1|Hérculez Gómez|for Jozy Altidore']","['73&rsquor;|1:1|Lee Addy|for Hans Sarpei', '78&rsquor;|1:1|Stephen Appiah|for Kevin-Prince Boateng', '113&rsquor;|1:2|Sulley Muntari|for Samuel Inkoom']"
Portugal,Brazil,0,,,0,,,Carlos Queiroz,,Dunga,,62712,"Moses Mabhida Stadium, Durban",,Group stage,2010-06-25,00,,,South Africa,2010,,,,,,,,,,,,,,,,,,,"['25&rsquor;|0:0|Duda', '31&rsquor;|0:0|Tiago Mendes', '40&rsquor;|0:0|Pepe', '45&rsquor;|0:0|Fábio Coentrão']","['15&rsquor;|0:0|Luís Fabiano', '25&rsquor;|0:0|Juan', '43&rsquor;|0:0|Felipe Melo']","['54&rsquor;|0:0|Simão Sabrosa|for Duda', '64&rsquor;|0:0|Pedro Mendes|for Pepe', '84&rsquor;|0:0|Miguel Veloso|for Raul Meireles']","['44&rsquor;|0:0|Josué|for Felipe Melo', '82&rsquor;|0:0|Ramires|for Júlio Baptista', '85&rsquor;|0:0|Grafite|for Luís Fabiano']"
Korea DPR,Côte d'Ivoire,0,,,3,,,Kim Jong-hun,,Sven-Göran Eriksson,,34763,"Mbombela Stadium, Nelspruit",,Group stage,2010-06-25,03,,,South Africa,2010,,Yaya Touré · 14|Romaric · 20|Salomon Kalou · 82,,"['14&rsquor;|0:1|Yaya Touré', '20&rsquor;|0:2|Romaric', '82&rsquor;|0:3|Salomon Kalou']",,,,,,,,,,,,,,,,,['67&rsquor;|0:2|Choe Kum-chol|for Mun In-guk'],"['64&rsquor;|0:2|Salomon Kalou|for Gervinho', '64&rsquor;|0:2|Aruna Dindane|for Abdul Kader Keïta', '79&rsquor;|0:2|Seydou Doumbia|for Romaric']"
Chile,Spain,1,,,2,,,Marcelo Bielsa,,Vicente del Bosque,,41958,"Loftus Versfeld Stadium, Pretoria",,Group stage,2010-06-25,12,,,South Africa,2010,Rodrigo Millar · 47,David Villa · 24|Andrés Iniesta · 37,['47&rsquor;|1:2|Rodrigo Millar'],"['24&rsquor;|0:1|David Villa', '37&rsquor;|0:2|Andrés Iniesta']",,,,,,,,,,,,,Marco Estrada · 37,,"['15&rsquor;|0:0|Gary Medel', '19&rsquor;|0:0|Waldo Ponce', '21&rsquor;|0:0|Marco Estrada']",,"['46&rsquor;|0:2|Rodrigo Millar|for Mark González', '46&rsquor;|0:2|Esteban Paredes|for Jorge Valdivia', '65&rsquor;|1:2|Fabián Orellana|for Alexis Sánchez']","['55&rsquor;|1:2|Cesc Fàbregas|for Fernando Torres', '73&rsquor;|1:2|Javi Martínez|for Xabi Alonso']"
Switzerland,Honduras,0,,,0,,,Ottmar Hitzfeld,,Reinaldo Rueda,,28042,"Toyota Stadium, Bloemfontein",,Group stage,2010-06-25,00,,,South Africa,2010,,,,,,,,,,,,,,,,,,,['34&rsquor;|0:0|Gelson Fernandes'],"['4&rsquor;|0:0|Hendry Thomas', '58&rsquor;|0:0|David Suazo', '64&rsquor;|0:0|Osman Chávez', '89&rsquor;|0:0|Wilson Palacios']","['46&rsquor;|0:0|Hakan Yakin|for Gelson Fernandes', '69&rsquor;|0:0|Alexander Frei|for Blaise Nkufo', '78&rsquor;|0:0|Xherdan Shaqiri|for Benjamin Huggel']","['67&rsquor;|0:0|Walter Martínez|for Ramón Núñez', '78&rsquor;|0:0|Georgie Welcome|for Jerry Palacios', '87&rsquor;|0:0|Danilo Turcios|for David Suazo']"
Paraguay,New Zealand,0,,,0,,,Gerardo Martino,,Ricki Herbert,,34850,"Peter Mokaba Stadium, Polokwane",,Group stage,2010-06-24,00,,,South Africa,2010,,,,,,,,,,,,,,,,,,,"['10&rsquor;|0:0|Víctor Cáceres', '41&rsquor;|0:0|Roque Santa Cruz']",['56&rsquor;|0:0|Ryan Nelsen'],"['66&rsquor;|0:0|Lucas Barrios|for Óscar Cardozo', '67&rsquor;|0:0|Édgar Benítez|for Nelson Valdez']","['69&rsquor;|0:0|Chris Wood|for Rory Fallon', '79&rsquor;|0:0|Jeremy Brockie|for Chris Killen']"
Slovakia,Italy,3,,,2,,,Vladimír Weiss,,Marcello Lippi,,53412,"Emirates Airline Park, Johannesburg",,Group stage,2010-06-24,32,,,South Africa,2010,Róbert Vittek · 25|Róbert Vittek · 73|Kamil Kopúnek · 89,Antonio Di Natale · 81|Fabio Quagliarella · 90+2,"['25&rsquor;|1:0|Róbert Vittek', '73&rsquor;|2:0|Róbert Vittek', '89&rsquor;|3:1|Kamil Kopúnek']","['81&rsquor;|2:1|Antonio Di Natale', '90+2&rsquor;|3:2|Fabio Quagliarella']",,,,,,,,,,,,,,,"['16&rsquor;|0:0|Zdeno Štrba', '40&rsquor;|1:0|Róbert Vittek', '50&rsquor;|1:0|Peter Pekarík', '82&rsquor;|2:1|Ján Mucha']","['31&rsquor;|1:0|Fabio Cannavaro', '67&rsquor;|1:0|Gennaro Gattuso', '76&rsquor;|2:0|Simone Pepe', '83&rsquor;|2:1|Fabio Quagliarella']","['87&rsquor;|2:1|Kamil Kopúnek|for Zdeno Štrba', '90&rsquor;|3:1|Stanislav Šesták|for Róbert Vittek', '90&rsquor;|3:1|Martin Petráš|for Erik Jendrišek']","['46&rsquor;|1:0|Christian Maggio|for Domenico Criscito', '46&rsquor;|1:0|Fabio Quagliarella|for Gennaro Gattuso', '56&rsquor;|1:0|Andrea Pirlo|for Riccardo Montolivo']"
Denmark,Japan,1,,,3,,,Morten Olsen,,Takeshi Okada,,27967,"Royal Bafokeng Stadium, Phokeng",,Group stage,2010-06-24,13,,,South Africa,2010,Jon Dahl Tomasson · 81,Keisuke Honda · 17|Yasuhito Endō · 30|Shinji Okazaki · 87,['81&rsquor;|1:2|Jon Dahl Tomasson'],"['17&rsquor;|0:1|Keisuke Honda', '30&rsquor;|0:2|Yasuhito Endō', '87&rsquor;|1:3|Shinji Okazaki']",,,,,,,,,,,,,,,"['29&rsquor;|0:1|Per Krøldrup', '48&rsquor;|0:2|Christian Poulsen', '66&rsquor;|0:2|Nicklas Bendtner']","['12&rsquor;|0:0|Yasuhito Endō', '26&rsquor;|0:1|Yuto Nagatomo']","['34&rsquor;|0:2|Jakob Poulsen|for Martin Jørgensen', '56&rsquor;|0:2|Søren Larsen|for Per Krøldrup', '63&rsquor;|0:2|Christian Eriksen|for Thomas Kahlenberg']","['74&rsquor;|0:2|Shinji Okazaki|for Daisuke Matsui', '88&rsquor;|1:3|Yasuyuki Konno|for Yoshito Ōkubo', '90&rsquor;|1:3|Junichi Inamoto|for Yasuhito Endō']"
Cameroon,Netherlands,1,,,2,,,Paul Le Guen,,Bert van Marwijk,,63093,"Cape Town Stadium, Cape Town",,Group stage,2010-06-24,12,,,South Africa,2010,,Robin van Persie · 36|Klaas-Jan Huntelaar · 83,,"['36&rsquor;|0:1|Robin van Persie', '83&rsquor;|1:2|Klaas-Jan Huntelaar']",,,Samuel Eto'o (P) · 65,,,,,,,,,,,,"['25&rsquor;|0:0|Nicolas Nkoulou', '81&rsquor;|1:1|Stéphane Mbia']","['17&rsquor;|0:0|Dirk Kuyt', '65&rsquor;|1:1|Rafael van der Vaart', '70&rsquor;|1:1|Giovanni van Bronckhorst']","['56&rsquor;|0:1|Vincent Aboubakar|for Gaëtan Bong', '72&rsquor;|1:1|Mohammadou Idrissou|for Eric Maxim Choupo-Moting', '73&rsquor;|1:1|Rigobert Song|for Nicolas Nkoulou']","['59&rsquor;|0:1|Klaas-Jan Huntelaar|for Robin van Persie', '66&rsquor;|1:1|Eljero Elia|for Dirk Kuyt', '73&rsquor;|1:1|Arjen Robben|for Rafael van der Vaart']"
Slovenia,England,0,,,1,,,Matjaž Kek,,Fabio Capello,,36893,"Nelson Mandela Bay Stadium, Port Elizabeth",,Group stage,2010-06-23,01,,,South Africa,2010,,Jermain Defoe · 23,,['23&rsquor;|0:1|Jermain Defoe'],,,,,,,,,,,,,,,"['40&rsquor;|0:1|Bojan Jokić', '79&rsquor;|0:1|Valter Birsa', '81&rsquor;|0:1|Zlatko Dedić']",['48&rsquor;|0:1|Glen Johnson'],"['62&rsquor;|0:1|Zlatko Dedić|for Zlatan Ljubijankić', '79&rsquor;|0:1|Tim Matavž|for Andraž Kirm']","['72&rsquor;|0:1|Joe Cole|for Wayne Rooney', '86&rsquor;|0:1|Emile Heskey|for Jermain Defoe']"
United States,Algeria,1,,,0,,,Bob Bradley,,Rabah Saâdane,,35827,"Loftus Versfeld Stadium, Pretoria",,Group stage,2010-06-23,10,,,South Africa,2010,Landon Donovan · 90+1,,['90+1&rsquor;|1:0|Landon Donovan'],,,,,,,,,,,,,,,Antar Yahia · 90+3,"['62&rsquor;|0:0|Jozy Altidore', '90&rsquor;|0:0|DaMarcus Beasley']","['12&rsquor;|0:0|Hassan Yebda', '76&rsquor;|0:0|Antar Yahia', '83&rsquor;|0:0|Mehdi Lacen']","['46&rsquor;|0:0|Benny Feilhaber|for Hérculez Gómez', '64&rsquor;|0:0|Edson Buddle|for Maurice Edu', '80&rsquor;|0:0|DaMarcus Beasley|for Jonathan Bornstein']","['65&rsquor;|0:0|Abdelkader Ghezzal|for Rafik Djebbour', '69&rsquor;|0:0|Adlène Guedioura|for Karim Ziani', '85&rsquor;|0:0|Rafik Saïfi|for Karim Matmour']"
Ghana,Germany,0,,,1,,,Milovan Rajevac,,Joachim Löw,,83391,"Soccer City, Johannesburg",,Group stage,2010-06-23,01,,,South Africa,2010,,Mesut Özil · 60,,['60&rsquor;|0:1|Mesut Özil'],,,,,,,,,,,,,,,['40&rsquor;|0:0|André Ayew'],['43&rsquor;|0:0|Thomas Müller'],"['64&rsquor;|0:1|Sulley Muntari|for Prince Tagoe', '82&rsquor;|0:1|Matthew Amoah|for Asamoah Gyan', '90&rsquor;|0:1|Dominic Adiyiah|for André Ayew']","['67&rsquor;|0:1|Piotr Trochowski|for Thomas Müller', '73&rsquor;|0:1|Marcell Jansen|for Jérôme Boateng', '81&rsquor;|0:1|Toni Kroos|for Bastian Schweinsteiger']"
Australia,Serbia,2,,,1,,,Pim Verbeek,,Radomir Antić,,37836,"Mbombela Stadium, Nelspruit",,Group stage,2010-06-23,21,,,South Africa,2010,Tim Cahill · 69|Brett Holman · 73,Marko Pantelić · 84,"['69&rsquor;|1:0|Tim Cahill', '73&rsquor;|2:0|Brett Holman']",['84&rsquor;|2:1|Marko Pantelić'],,,,,,,,,,,,,,,"['49&rsquor;|0:0|Michael Beauchamp', '50&rsquor;|0:0|Luke Wilkshire', '67&rsquor;|0:0|Brett Emerton']","['18&rsquor;|0:0|Aleksandar Luković', '59&rsquor;|0:0|Miloš Ninković']","['66&rsquor;|0:0|Brett Holman|for Carl Valeri', '66&rsquor;|0:0|Scott Chipperfield|for Mark Bresciano', '82&rsquor;|2:0|Richard Garcia|for Luke Wilkshire']","['62&rsquor;|0:0|Zoran Tošić|for Miloš Krasić', '67&rsquor;|0:0|Marko Pantelić|for Nikola Žigić', '77&rsquor;|2:0|Danko Lazović|for Zdravko Kuzmanović']"
Mexico,Uruguay,0,,,1,,,Javier Aguirre,,Óscar Tabárez,,33425,"Royal Bafokeng Stadium, Phokeng",,Group stage,2010-06-22,01,,,South Africa,2010,,Luis Suárez · 43,,['43&rsquor;|0:1|Luis Suárez'],,,,,,,,,,,,,,,"['77&rsquor;|0:1|Javier Hernández', '86&rsquor;|0:1|Israel Castro']",['68&rsquor;|0:1|Jorge Fucile'],"['46&rsquor;|0:1|Pablo Barrera|for Andrés Guardado', '57&rsquor;|0:1|Israel Castro|for Héctor Moreno', '63&rsquor;|0:1|Javier Hernández|for Cuauhtémoc Blanco']","['77&rsquor;|0:1|Andrés Scotti|for Álvaro Pereira', '85&rsquor;|0:1|Álvaro Fernández|for Luis Suárez']"
France,South Africa,1,,,2,,,Raymond Domenech,,Carlos Alberto Parreira,,39415,"Toyota Stadium, Bloemfontein",,Group stage,2010-06-22,12,,,South Africa,2010,Florent Malouda · 70,Bongani Khumalo · 20|Katlego Mphela · 37,['70&rsquor;|1:2|Florent Malouda'],"['20&rsquor;|0:1|Bongani Khumalo', '37&rsquor;|0:2|Katlego Mphela']",,,,,,,,,,,Yoann Gourcuff · 25,,,,['71&rsquor;|1:2|Abou Diaby'],,"['46&rsquor;|0:2|Florent Malouda|for André-Pierre Gignac', '55&rsquor;|0:2|Thierry Henry|for Djibril Cissé', '82&rsquor;|1:2|Sidney Govou|for Alou Diarra']","['55&rsquor;|0:2|Siboniso Gaxa|for Anele Ngcongca', '68&rsquor;|0:2|Siyabonga Nomvethe|for Bernard Parker', '78&rsquor;|1:2|Teko Modise|for Thanduyise Khuboni']"
Nigeria,Korea Republic,2,,,2,,,Lars Lagerbäck,,Huh Jung-moo,,61874,"Moses Mabhida Stadium, Durban",,Group stage,2010-06-22,22,,,South Africa,2010,Kalu Uche · 12,Lee Jung-soo · 38|Park Chu-young · 49,['12&rsquor;|1:0|Kalu Uche'],"['38&rsquor;|1:1|Lee Jung-soo', '49&rsquor;|1:2|Park Chu-young']",,,Yakubu Aiyegbeni (P) · 69,,,,,,,,,,,,"['31&rsquor;|1:0|Vincent Enyeama', '37&rsquor;|1:0|Chinedu Obasi', '42&rsquor;|1:1|Ayila Yussuf']",['68&rsquor;|1:2|Kim Nam-il'],"['46&rsquor;|1:1|Elderson Echiéjilé|for Joseph Yobo', '57&rsquor;|1:2|Obafemi Martins|for Nwankwo Kanu', '70&rsquor;|2:2|Victor Obinna|for Yakubu Aiyegbeni']","['64&rsquor;|1:2|Kim Nam-il|for Yeom Ki-hun', '87&rsquor;|2:2|Kim Jae-sung|for Ki Sung-yueng', '90&rsquor;|2:2|Kim Dong-jin|for Park Chu-young']"
Greece,Argentina,0,,,2,,,Otto Rehhagel,,Diego Maradona,,38891,"Peter Mokaba Stadium, Polokwane",,Group stage,2010-06-22,02,,,South Africa,2010,,Martín Demichelis · 77|Martín Palermo · 89,,"['77&rsquor;|0:1|Martín Demichelis', '89&rsquor;|0:2|Martín Palermo']",,,,,,,,,,,,,,,['30&rsquor;|0:0|Kostas Katsouranis'],['76&rsquor;|0:0|Mario Bolatti'],"['46&rsquor;|0:0|Nikos Spyropoulos|for Giorgos Karagounis', '54&rsquor;|0:0|Sotiris Ninis|for Kostas Katsouranis', '55&rsquor;|0:0|Christos Patsatzoglou|for Vasilis Torosidis']","['63&rsquor;|0:0|Ángel Di María|for Maxi Rodríguez', '77&rsquor;|0:0|Javier Pastore|for Sergio Agüero', '80&rsquor;|0:1|Martín Palermo|for Diego Milito']"
Portugal,Korea DPR,7,,,0,,,Carlos Queiroz,,Kim Jong-hun,,63644,"Cape Town Stadium, Cape Town",,Group stage,2010-06-21,70,,,South Africa,2010,Raul Meireles · 29|Simão Sabrosa · 53|Hugo Almeida · 56|Tiago Mendes · 60|Liédson · 81|Cristiano Ronaldo · 87|Tiago Mendes · 89,,"['29&rsquor;|1:0|Raul Meireles', '53&rsquor;|2:0|Simão Sabrosa', '56&rsquor;|3:0|Hugo Almeida', '60&rsquor;|4:0|Tiago Mendes', '81&rsquor;|5:0|Liédson', '87&rsquor;|6:0|Cristiano Ronaldo', '89&rsquor;|7:0|Tiago Mendes']",,,,,,,,,,,,,,,,"['38&rsquor;|1:0|Pedro Mendes', '70&rsquor;|4:0|Hugo Almeida']","['32&rsquor;|1:0|Pak Chol-jin', '47&rsquor;|1:0|Hong Yong-jo']","['70&rsquor;|4:0|Miguel Veloso|for Raul Meireles', '74&rsquor;|4:0|Duda|for Simão Sabrosa', '77&rsquor;|4:0|Liédson|for Hugo Almeida']","['58&rsquor;|3:0|Kim Kum-il|for Pak Nam-chol', '58&rsquor;|3:0|Kim Yong-jun|for Mun In-guk', '75&rsquor;|4:0|Nam Song-chol|for Cha Jong-hyok']"
Chile,Switzerland,1,,,0,,,Marcelo Bielsa,,Ottmar Hitzfeld,,34872,"Nelson Mandela Bay Stadium, Port Elizabeth",,Group stage,2010-06-21,10,,,South Africa,2010,Mark González · 75,,['75&rsquor;|1:0|Mark González'],,,,,,,,,,,,,,,,"['2&rsquor;|0:0|Humberto Suazo', '22&rsquor;|0:0|Carlos Carmona', '25&rsquor;|0:0|Waldo Ponce', '60&rsquor;|0:0|Matías Fernández', '61&rsquor;|0:0|Gary Medel', '90+2&rsquor;|1:0|Jorge Valdivia']","['18&rsquor;|0:0|Blaise Nkufo', '48&rsquor;|0:0|Tranquillo Barnetta', '60&rsquor;|0:0|Gökhan Inler']","['46&rsquor;|0:0|Mark González|for Arturo Vidal', '46&rsquor;|0:0|Jorge Valdivia|for Humberto Suazo', '65&rsquor;|0:0|Esteban Paredes|for Matías Fernández']","['42&rsquor;|0:0|Tranquillo Barnetta|for Alexander Frei', '68&rsquor;|0:0|Eren Derdiyok|for Blaise Nkufo', '77&rsquor;|1:0|Albert Bunjaku|for Gelson Fernandes']"
Spain,Honduras,2,,,0,,,Vicente del Bosque,,Reinaldo Rueda,,54386,"Emirates Airline Park, Johannesburg",,Group stage,2010-06-21,20,,,South Africa,2010,David Villa · 17|David Villa · 51,,"['17&rsquor;|1:0|David Villa', '51&rsquor;|2:0|David Villa']",,,,,,,,,,,,,,,,,"['8&rsquor;|0:0|Danilo Turcios', '38&rsquor;|1:0|Emilio Izaguirre']","['66&rsquor;|2:0|Cesc Fàbregas|for Xavi', '70&rsquor;|2:0|Juan Mata|for Fernando Torres', '77&rsquor;|2:0|Álvaro Arbeloa|for Sergio Ramos']","['46&rsquor;|1:0|Georgie Welcome|for Roger Espinoza', '63&rsquor;|2:0|Ramón Núñez|for Danilo Turcios', '84&rsquor;|2:0|Jerry Palacios|for David Suazo']"
Slovakia,Paraguay,0,,,2,,,Vladimír Weiss,,Gerardo Martino,,26643,"Toyota Stadium, Bloemfontein",,Group stage,2010-06-20,02,,,South Africa,2010,,Enrique Vera · 27|Cristian Riveros · 86,,"['27&rsquor;|0:1|Enrique Vera', '86&rsquor;|0:2|Cristian Riveros']",,,,,,,,,,,,,,,"['42&rsquor;|0:1|Ján Ďurica', '47&rsquor;|0:1|Stanislav Šesták', '84&rsquor;|0:1|Vladimír Weiss']",['45&rsquor;|0:1|Enrique Vera'],"['70&rsquor;|0:1|Filip Hološko|for Stanislav Šesták', '83&rsquor;|0:1|Miroslav Stoch|for Kornel Saláta']","['68&rsquor;|0:1|Aureliano Torres|for Nelson Valdez', '82&rsquor;|0:1|Óscar Cardozo|for Lucas Barrios', '88&rsquor;|0:2|Édgar Barreto|for Enrique Vera']"
Italy,New Zealand,1,,,1,,,Marcello Lippi,,Ricki Herbert,,38229,"Mbombela Stadium, Nelspruit",,Group stage,2010-06-20,11,,,South Africa,2010,,Shane Smeltz · 7,,['7&rsquor;|0:1|Shane Smeltz'],,,Vincenzo Iaquinta (P) · 29,,,,,,,,,,,,,"['14&rsquor;|0:1|Rory Fallon', '28&rsquor;|0:1|Tommy Smith', '87&rsquor;|1:1|Ryan Nelsen']","['46&rsquor;|1:1|Mauro Camoranesi|for Simone Pepe', '46&rsquor;|1:1|Antonio Di Natale|for Alberto Gilardino', '61&rsquor;|1:1|Giampaolo Pazzini|for Claudio Marchisio']","['63&rsquor;|1:1|Chris Wood|for Rory Fallon', '81&rsquor;|1:1|Jeremy Christie|for Ivan Vicelich', '90&rsquor;|1:1|Andrew Barron|for Chris Killen']"
Brazil,Côte d'Ivoire,3,,,1,,,Dunga,,Sven-Göran Eriksson,,84455,"Soccer City, Johannesburg",,Group stage,2010-06-20,31,,,South Africa,2010,Luís Fabiano · 25|Luís Fabiano · 50|Elano · 62,Didier Drogba · 79,"['25&rsquor;|1:0|Luís Fabiano', '50&rsquor;|2:0|Luís Fabiano', '62&rsquor;|3:0|Elano']",['79&rsquor;|3:1|Didier Drogba'],,,,,,,,,,,,,Kaká · 88,,['85&rsquor;|3:1|Kaká'],"['31&rsquor;|1:0|Siaka Tiéné', '86&rsquor;|3:1|Cheick Tioté']","['67&rsquor;|3:0|Dani Alves|for Elano', '90&rsquor;|3:1|Ramires|for Robinho']","['54&rsquor;|2:0|Gervinho|for Aruna Dindane', '68&rsquor;|3:0|Abdul Kader Keïta|for Salomon Kalou', '72&rsquor;|3:0|Romaric|for Emmanuel Eboué']"
Netherlands,Japan,1,,,0,,,Bert van Marwijk,,Takeshi Okada,,62010,"Moses Mabhida Stadium, Durban",,Group stage,2010-06-19,10,,,South Africa,2010,Wesley Sneijder · 53,,['53&rsquor;|1:0|Wesley Sneijder'],,,,,,,,,,,,,,,,['36&rsquor;|0:0|Gregory van der Wiel'],,"['72&rsquor;|1:0|Eljero Elia|for Rafael van der Vaart', '83&rsquor;|1:0|Ibrahim Afellay|for Wesley Sneijder', '88&rsquor;|1:0|Klaas-Jan Huntelaar|for Robin van Persie']","['64&rsquor;|1:0|Shunsuke Nakamura|for Daisuke Matsui', '77&rsquor;|1:0|Keiji Tamada|for Yoshito Ōkubo', '77&rsquor;|1:0|Shinji Okazaki|for Makoto Hasebe']"
Ghana,Australia,1,,,1,,,Milovan Rajevac,,Pim Verbeek,,34812,"Royal Bafokeng Stadium, Phokeng",,Group stage,2010-06-19,11,,,South Africa,2010,,Brett Holman · 11,,['11&rsquor;|0:1|Brett Holman'],,,Asamoah Gyan (P) · 25,,,,,,,,,Harry Kewell · 24,,,"['40&rsquor;|1:1|Lee Addy', '79&rsquor;|1:1|Jonathan Mensah', '84&rsquor;|1:1|Anthony Annan']",['85&rsquor;|1:1|Craig Moore'],"['56&rsquor;|1:1|Quincy Owusu-Abeyie|for Prince Tagoe', '77&rsquor;|1:1|Sulley Muntari|for Kwadwo Asamoah', '87&rsquor;|1:1|Matthew Amoah|for Kevin-Prince Boateng']","['66&rsquor;|1:1|Scott Chipperfield|for Mark Bresciano', '68&rsquor;|1:1|Joshua Kennedy|for Brett Holman', '84&rsquor;|1:1|Nikita Rukavytsya|for Luke Wilkshire']"
Cameroon,Denmark,1,,,2,,,Paul Le Guen,,Morten Olsen,,38074,"Loftus Versfeld Stadium, Pretoria",,Group stage,2010-06-19,12,,,South Africa,2010,Samuel Eto'o · 10,Nicklas Bendtner · 33|Dennis Rommedahl · 61,"[""10&rsquor;|1:0|Samuel Eto'o""]","['33&rsquor;|1:1|Nicklas Bendtner', '61&rsquor;|1:2|Dennis Rommedahl']",,,,,,,,,,,,,,,"['49&rsquor;|1:1|Sébastien Bassong', '75&rsquor;|1:2|Stéphane Mbia']","['86&rsquor;|1:2|Thomas Sørensen', '87&rsquor;|1:2|Simon Kjær']","['46&rsquor;|1:1|Jean Makoun|for Eyong Enoh', '72&rsquor;|1:2|Mohammadou Idrissou|for Sébastien Bassong', '78&rsquor;|1:2|Vincent Aboubakar|for Pierre Webó']","['46&rsquor;|1:1|Daniel Jensen|for Martin Jørgensen', '67&rsquor;|1:2|Thomas Kahlenberg|for Jesper Grønkjær', '86&rsquor;|1:2|Jakob Poulsen|for Jon Dahl Tomasson']"
Germany,Serbia,0,,,1,,,Joachim Löw,,Radomir Antić,,38294,"Nelson Mandela Bay Stadium, Port Elizabeth",,Group stage,2010-06-18,01,,,South Africa,2010,,Milan Jovanović · 38,,['38&rsquor;|0:1|Milan Jovanović'],,,,,,,,,,,,,Miroslav Klose · 37,,"['12&rsquor;|0:0|Miroslav Klose', '22&rsquor;|0:0|Sami Khedira', '32&rsquor;|0:0|Philipp Lahm', '73&rsquor;|0:1|Bastian Schweinsteiger']","['18&rsquor;|0:0|Branislav Ivanović', '19&rsquor;|0:0|Aleksandar Kolarov', '57&rsquor;|0:1|Neven Subotić', '59&rsquor;|0:1|Nemanja Vidić']","['70&rsquor;|0:1|Marko Marin|for Thomas Müller', '70&rsquor;|0:1|Cacau|for Mesut Özil', '77&rsquor;|0:1|Mario Gómez|for Holger Badstuber']","['70&rsquor;|0:1|Gojko Kačar|for Miloš Ninković', '75&rsquor;|0:1|Radosav Petrović|for Zdravko Kuzmanović', '79&rsquor;|0:1|Danko Lazović|for Milan Jovanović']"
Slovenia,United States,2,,,2,,,Matjaž Kek,,Bob Bradley,,45573,"Emirates Airline Park, Johannesburg",,Group stage,2010-06-18,22,,,South Africa,2010,Valter Birsa · 13|Zlatan Ljubijankić · 42,Landon Donovan · 48|Michael Bradley · 82,"['13&rsquor;|1:0|Valter Birsa', '42&rsquor;|2:0|Zlatan Ljubijankić']","['48&rsquor;|2:1|Landon Donovan', '82&rsquor;|2:2|Michael Bradley']",,,,,,,,,,,,,,,"['35&rsquor;|1:0|Boštjan Cesar', '69&rsquor;|2:1|Marko Šuler', '72&rsquor;|2:1|Andraž Kirm', '75&rsquor;|2:1|Bojan Jokić']",['40&rsquor;|1:0|Robbie Findley'],"['74&rsquor;|2:1|Nejc Pečnik|for Zlatan Ljubijankić', '87&rsquor;|2:2|Zlatko Dedić|for Valter Birsa', '90&rsquor;|2:2|Andrej Komac|for Nejc Pečnik']","['46&rsquor;|2:0|Maurice Edu|for José Francisco Torres', '46&rsquor;|2:0|Benny Feilhaber|for Robbie Findley', '80&rsquor;|2:1|Hérculez Gómez|for Oguchi Onyewu']"
England,Algeria,0,,,0,,,Fabio Capello,,Rabah Saâdane,,64100,"Cape Town Stadium, Cape Town",,Group stage,2010-06-18,00,,,South Africa,2010,,,,,,,,,,,,,,,,,,,['58&rsquor;|0:0|Jamie Carragher'],['85&rsquor;|0:0|Mehdi Lacen'],"['63&rsquor;|0:0|Shaun Wright-Phillips|for Aaron Lennon', '74&rsquor;|0:0|Jermain Defoe|for Emile Heskey', '84&rsquor;|0:0|Peter Crouch|for Gareth Barry']","['74&rsquor;|0:0|Djamel Abdoun|for Ryad Boudebouz', '81&rsquor;|0:0|Adlène Guedioura|for Karim Ziani', '88&rsquor;|0:0|Djamel Mesbah|for Hassan Yebda']"
Argentina,Korea Republic,4,,,1,,,Diego Maradona,,Huh Jung-moo,,82174,"Soccer City, Johannesburg",,Group stage,2010-06-17,41,,,South Africa,2010,Gonzalo Higuaín · 33|Gonzalo Higuaín · 76|Gonzalo Higuaín · 80,Lee Chung-yong · 45+1,"['33&rsquor;|2:0|Gonzalo Higuaín', '76&rsquor;|3:1|Gonzalo Higuaín', '80&rsquor;|4:1|Gonzalo Higuaín']",['45+1&rsquor;|2:1|Lee Chung-yong'],Park Chu-young (OG) · 17,,,,,,,,,,,,,,"['54&rsquor;|2:1|Jonás Gutiérrez', '55&rsquor;|2:1|Javier Mascherano', '74&rsquor;|2:1|Gabriel Heinze']","['10&rsquor;|0:0|Yeom Ki-hun', '34&rsquor;|2:0|Lee Chung-yong']","['23&rsquor;|1:0|Nicolás Burdisso|for Walter Samuel', '75&rsquor;|2:1|Sergio Agüero|for Carlos Tevez', '82&rsquor;|4:1|Mario Bolatti|for Gonzalo Higuaín']","['46&rsquor;|2:1|Kim Nam-il|for Ki Sung-yueng', '81&rsquor;|4:1|Lee Dong-gook|for Park Chu-young']"
Greece,Nigeria,2,,,1,,,Otto Rehhagel,,Lars Lagerbäck,,31593,"Toyota Stadium, Bloemfontein",,Group stage,2010-06-17,21,,,South Africa,2010,Dimitris Salpingidis · 44|Vasilis Torosidis · 71,Kalu Uche · 16,"['44&rsquor;|1:1|Dimitris Salpingidis', '71&rsquor;|2:1|Vasilis Torosidis']",['16&rsquor;|0:1|Kalu Uche'],,,,,,,,,,,,,,,"['15&rsquor;|0:0|Sokratis Papastathopoulos', '59&rsquor;|1:1|Alexandros Tziolis', '88&rsquor;|2:1|Georgios Samaras']",['33&rsquor;|0:1|Sani Kaita'],"['37&rsquor;|0:1|Georgios Samaras|for Sokratis Papastathopoulos', '79&rsquor;|2:1|Sotiris Ninis|for Theofanis Gekas']","['46&rsquor;|1:1|Chinedu Obasi|for Peter Odemwingie', '55&rsquor;|1:1|Elderson Echiéjilé|for Taye Taiwo', '77&rsquor;|2:1|Rabiu Afolabi|for Elderson Echiéjilé']"
France,Mexico,0,,,2,,,Raymond Domenech,,Javier Aguirre,,35370,"Peter Mokaba Stadium, Polokwane",,Group stage,2010-06-17,02,,,South Africa,2010,,Javier Hernández · 64,,['64&rsquor;|0:1|Javier Hernández'],,,,Cuauhtémoc Blanco (P) · 79,,,,,,,,,,,"['45+1&rsquor;|0:0|Jérémy Toulalan', '78&rsquor;|0:1|Éric Abidal']","['4&rsquor;|0:0|Guillermo Franco', '48&rsquor;|0:0|Efraín Juárez', '49&rsquor;|0:0|Héctor Moreno', '82&rsquor;|0:2|Francisco Javier Rodríguez']","['46&rsquor;|0:0|André-Pierre Gignac|for Nicolas Anelka', '69&rsquor;|0:1|Mathieu Valbuena|for Sidney Govou']","['31&rsquor;|0:0|Pablo Barrera|for Carlos Vela', '55&rsquor;|0:0|Javier Hernández|for Efraín Juárez', '62&rsquor;|0:0|Cuauhtémoc Blanco|for Guillermo Franco']"
Honduras,Chile,0,,,1,,,Reinaldo Rueda,,Marcelo Bielsa,,32664,"Mbombela Stadium, Nelspruit",,Group stage,2010-06-16,01,,,South Africa,2010,,Jean Beausejour · 34,,['34&rsquor;|0:1|Jean Beausejour'],,,,,,,,,,,,,,,['33&rsquor;|0:0|Wilson Palacios'],"['4&rsquor;|0:0|Carlos Carmona', '19&rsquor;|0:0|Matías Fernández']","['60&rsquor;|0:1|Georgie Welcome|for Carlos Pavón', '66&rsquor;|0:1|Hendry Thomas|for Amado Guevara', '78&rsquor;|0:1|Walter Martínez|for Ramón Núñez']","['52&rsquor;|0:1|Gonzalo Jara|for Rodrigo Millar', '81&rsquor;|0:1|Pablo Contreras|for Arturo Vidal', '87&rsquor;|0:1|Mark González|for Jorge Valdivia']"
Spain,Switzerland,0,,,1,,,Vicente del Bosque,,Ottmar Hitzfeld,,62453,"Moses Mabhida Stadium, Durban",,Group stage,2010-06-16,01,,,South Africa,2010,,Gelson Fernandes · 52,,['52&rsquor;|0:1|Gelson Fernandes'],,,,,,,,,,,,,,,,"['30&rsquor;|0:0|Stéphane Grichting', '73&rsquor;|0:1|Reto Ziegler', '90+1&rsquor;|0:1|Diego Benaglio', '90+4&rsquor;|0:1|Hakan Yakin']","['61&rsquor;|0:1|Fernando Torres|for Sergio Busquets', '62&rsquor;|0:1|Jesús Navas|for David Silva', '77&rsquor;|0:1|Pedro|for Andrés Iniesta']","['36&rsquor;|0:0|Steve von Bergen|for Philippe Senderos', '79&rsquor;|0:1|Hakan Yakin|for Eren Derdiyok', '90&rsquor;|0:1|Mario Eggimann|for Tranquillo Barnetta']"
South Africa,Uruguay,0,,,3,,,Carlos Alberto Parreira,,Óscar Tabárez,,42658,"Loftus Versfeld Stadium, Pretoria",,Group stage,2010-06-16,03,,,South Africa,2010,,Diego Forlán · 24|Álvaro Pereira · 90+5,,"['24&rsquor;|0:1|Diego Forlán', '90+5&rsquor;|0:3|Álvaro Pereira']",,,,Diego Forlán (P) · 80,,,,,,,,,,,"['6&rsquor;|0:0|Steven Pienaar', '42&rsquor;|0:1|Kagisho Dikgacoi', '76&rsquor;|0:1|Itumeleng Khune']",,"['57&rsquor;|0:1|Surprise Moriri|for Reneilwe Letsholonyane', '79&rsquor;|0:1|Moeneeb Josephs|for Steven Pienaar']","['71&rsquor;|0:1|Álvaro Fernández|for Jorge Fucile', '89&rsquor;|0:2|Seba Fernández|for Edinson Cavani', '90&rsquor;|0:2|Walter Gargano|for Diego Pérez']"
New Zealand,Slovakia,1,,,1,,,Ricki Herbert,,Vladimír Weiss,,23871,"Royal Bafokeng Stadium, Phokeng",,Group stage,2010-06-15,11,,,South Africa,2010,Winston Reid · 90+3,Róbert Vittek · 50,['90+3&rsquor;|1:1|Winston Reid'],['50&rsquor;|0:1|Róbert Vittek'],,,,,,,,,,,,,,,"['42&rsquor;|0:0|Tony Lochhead', '90+3&rsquor;|1:1|Winston Reid']",['55&rsquor;|0:1|Zdeno Štrba'],"['72&rsquor;|0:1|Chris Wood|for Chris Killen', '78&rsquor;|0:1|Jeremy Christie|for Ivan Vicelich']","['81&rsquor;|0:1|Filip Hološko|for Stanislav Šesták', '84&rsquor;|0:1|Miroslav Stoch|for Róbert Vittek', '90+1&rsquor;|0:1|Juraj Kucka|for Vladimír Weiss']"
Côte d'Ivoire,Portugal,0,,,0,,,Sven-Göran Eriksson,,Carlos Queiroz,,37034,"Nelson Mandela Bay Stadium, Port Elizabeth",,Group stage,2010-06-15,00,,,South Africa,2010,,,,,,,,,,,,,,,,,,,"['7&rsquor;|0:0|Didier Zokora', '21&rsquor;|0:0|Guy Demel']",['21&rsquor;|0:0|Cristiano Ronaldo'],"['66&rsquor;|0:0|Didier Drogba|for Salomon Kalou', '82&rsquor;|0:0|Abdul Kader Keïta|for Gervinho', '89&rsquor;|0:0|Romaric|for Emmanuel Eboué']","['55&rsquor;|0:0|Simão Sabrosa|for Danny', '62&rsquor;|0:0|Tiago Mendes|for Deco', '85&rsquor;|0:0|Rúben Amorim|for Raul Meireles']"
Brazil,Korea DPR,2,,,1,,,Dunga,,Kim Jong-hun,,54331,"Emirates Airline Park, Johannesburg",,Group stage,2010-06-15,21,,,South Africa,2010,Maicon Sisenando · 55|Elano · 72,Ji Yun-nam · 89,"['55&rsquor;|1:0|Maicon Sisenando', '72&rsquor;|2:0|Elano']",['89&rsquor;|2:1|Ji Yun-nam'],,,,,,,,,,,,,,,['88&rsquor;|2:0|Ramires'],,"['73&rsquor;|2:0|Dani Alves|for Elano', '78&rsquor;|2:0|Nilmar|for Kaká', '84&rsquor;|2:0|Ramires|for Felipe Melo']",['80&rsquor;|2:0|Kim Kum-il|for Mun In-guk']
Netherlands,Denmark,2,,,0,,,Bert van Marwijk,,Morten Olsen,,83465,"Soccer City, Johannesburg",,Group stage,2010-06-14,20,,,South Africa,2010,Dirk Kuyt · 85,,['85&rsquor;|2:0|Dirk Kuyt'],,Daniel Agger (OG) · 46,,,,,,,,,,,,,,"['44&rsquor;|0:0|Nigel de Jong', '49&rsquor;|1:0|Robin van Persie']",['63&rsquor;|1:0|Simon Kjær'],"['67&rsquor;|1:0|Eljero Elia|for Rafael van der Vaart', '77&rsquor;|1:0|Ibrahim Afellay|for Robin van Persie', '88&rsquor;|2:0|Demy de Zeeuw|for Nigel de Jong']","['56&rsquor;|1:0|Jesper Grønkjær|for Thomas Enevoldsen', '62&rsquor;|1:0|Mikkel Beckmann|for Nicklas Bendtner', '73&rsquor;|1:0|Christian Eriksen|for Thomas Kahlenberg']"
Japan,Cameroon,1,,,0,,,Takeshi Okada,,Paul Le Guen,,30620,"Toyota Stadium, Bloemfontein",,Group stage,2010-06-14,10,,,South Africa,2010,Keisuke Honda · 39,,['39&rsquor;|1:0|Keisuke Honda'],,,,,,,,,,,,,,,,['90+1&rsquor;|1:0|Yuki Abe'],['72&rsquor;|1:0|Nicolas Nkoulou'],"['69&rsquor;|1:0|Shinji Okazaki|for Daisuke Matsui', '82&rsquor;|1:0|Kisho Yano|for Yoshito Ōkubo', '88&rsquor;|1:0|Junichi Inamoto|for Makoto Hasebe']","['63&rsquor;|1:0|Achille Emaná|for Joël Matip', '75&rsquor;|1:0|Geremi|for Jean Makoun', '75&rsquor;|1:0|Mohammadou Idrissou|for Eric Maxim Choupo-Moting']"
Italy,Paraguay,1,,,1,,,Marcello Lippi,,Gerardo Martino,,62869,"Cape Town Stadium, Cape Town",,Group stage,2010-06-14,11,,,South Africa,2010,Daniele De Rossi · 63,Antolín Alcaraz · 39,['63&rsquor;|1:1|Daniele De Rossi'],['39&rsquor;|0:1|Antolín Alcaraz'],,,,,,,,,,,,,,,['70&rsquor;|1:1|Mauro Camoranesi'],['62&rsquor;|0:1|Víctor Cáceres'],"['46&rsquor;|0:1|Federico Marchetti|for Gianluigi Buffon', '59&rsquor;|0:1|Mauro Camoranesi|for Claudio Marchisio', '72&rsquor;|1:1|Antonio Di Natale|for Alberto Gilardino']","['60&rsquor;|0:1|Jonathan Santana|for Aureliano Torres', '68&rsquor;|1:1|Roque Santa Cruz|for Nelson Valdez', '76&rsquor;|1:1|Óscar Cardozo|for Lucas Barrios']"
Algeria,Slovenia,0,,,1,,,Rabah Saâdane,,Matjaž Kek,,30325,"Peter Mokaba Stadium, Polokwane",,Group stage,2010-06-13,01,,,South Africa,2010,,Robert Koren · 79,,['79&rsquor;|0:1|Robert Koren'],,,,,,,,,,,,,Abdelkader Ghezzal · 73,,"['59&rsquor;|0:0|Abdelkader Ghezzal', '90+5&rsquor;|0:1|Hassan Yebda']",['35&rsquor;|0:0|Aleksandar Radosavljević'],"['58&rsquor;|0:0|Abdelkader Ghezzal|for Ryad Boudebouz', '81&rsquor;|0:1|Rafik Saïfi|for Karim Matmour', '82&rsquor;|0:1|Adlène Guedioura|for Foued Kadir']","['53&rsquor;|0:0|Zlatan Ljubijankić|for Zlatko Dedić', '84&rsquor;|0:1|Nejc Pečnik|for Valter Birsa', '87&rsquor;|0:1|Andrej Komac|for Aleksandar Radosavljević']"
Serbia,Ghana,0,,,1,,,Radomir Antić,,Milovan Rajevac,,38833,"Loftus Versfeld Stadium, Pretoria",,Group stage,2010-06-13,01,,,South Africa,2010,,,,,,,,Asamoah Gyan (P) · 85,,,,,,,,,Aleksandar Luković · 74,,"['19&rsquor;|0:0|Nikola Žigić', '54&rsquor;|0:0|Aleksandar Luković']","['26&rsquor;|0:0|Isaac Vorsah', '89&rsquor;|0:1|Prince Tagoe']","['62&rsquor;|0:0|Zdravko Kuzmanović|for Nenad Milijaš', '69&rsquor;|0:0|Danko Lazović|for Nikola Žigić', '76&rsquor;|0:0|Neven Subotić|for Milan Jovanović']","['73&rsquor;|0:0|Stephen Appiah|for Kwadwo Asamoah', '90&rsquor;|0:1|Quincy Owusu-Abeyie|for Asamoah Gyan', '90&rsquor;|0:1|Lee Addy|for Kevin-Prince Boateng']"
Germany,Australia,4,,,0,,,Joachim Löw,,Pim Verbeek,,62660,"Moses Mabhida Stadium, Durban",,Group stage,2010-06-13,40,,,South Africa,2010,Lukas Podolski · 8|Miroslav Klose · 26|Thomas Müller · 68|Cacau · 70,,"['8&rsquor;|1:0|Lukas Podolski', '26&rsquor;|2:0|Miroslav Klose', '68&rsquor;|3:0|Thomas Müller', '70&rsquor;|4:0|Cacau']",,,,,,,,,,,,,Tim Cahill · 56,,,['12&rsquor;|1:0|Mesut Özil'],"['24&rsquor;|1:0|Craig Moore', '46&rsquor;|2:0|Lucas Neill', '58&rsquor;|2:0|Carl Valeri']","['68&rsquor;|2:0|Cacau|for Miroslav Klose', '74&rsquor;|4:0|Mario Gómez|for Mesut Özil', '81&rsquor;|4:0|Marko Marin|for Lukas Podolski']","['46&rsquor;|2:0|Brett Holman|for Vince Grella', '64&rsquor;|2:0|Nikita Rukavytsya|for Richard Garcia', '74&rsquor;|4:0|Mile Jedinak|for Brett Emerton']"
Korea Republic,Greece,2,,,0,,,Huh Jung-moo,,Otto Rehhagel,,31513,"Nelson Mandela Bay Stadium, Port Elizabeth",,Group stage,2010-06-12,20,,,South Africa,2010,Lee Jung-soo · 7|Park Ji-sung · 52,,"['7&rsquor;|1:0|Lee Jung-soo', '52&rsquor;|2:0|Park Ji-sung']",,,,,,,,,,,,,,,,,['56&rsquor;|2:0|Vasilis Torosidis'],"['74&rsquor;|2:0|Kim Nam-il|for Ki Sung-yueng', '87&rsquor;|2:0|Lee Seung-yeoul|for Park Chu-young', '90&rsquor;|2:0|Kim Jae-sung|for Lee Chung-yong']","['46&rsquor;|1:0|Christos Patsatzoglou|for Giorgos Karagounis', '59&rsquor;|2:0|Dimitris Salpingidis|for Georgios Samaras', '61&rsquor;|2:0|Pantelis Kapetanos|for Angelos Charisteas']"
Argentina,Nigeria,1,,,0,,,Diego Maradona,,Lars Lagerbäck,,55686,"Emirates Airline Park, Johannesburg",,Group stage,2010-06-12,10,,,South Africa,2010,Gabriel Heinze · 6,,['6&rsquor;|1:0|Gabriel Heinze'],,,,,,,,,,,,,,,,['41&rsquor;|1:0|Jonás Gutiérrez'],['77&rsquor;|1:0|Lukman Haruna'],"['74&rsquor;|1:0|Maxi Rodríguez|for Juan Sebastián Verón', '79&rsquor;|1:0|Diego Milito|for Gonzalo Higuaín', '85&rsquor;|1:0|Nicolás Burdisso|for Ángel Di María']","['52&rsquor;|1:0|Obafemi Martins|for Victor Obinna', '60&rsquor;|1:0|Peter Odemwingie|for Chinedu Obasi', '75&rsquor;|1:0|Kalu Uche|for Taye Taiwo']"
England,United States,1,,,1,,,Fabio Capello,,Bob Bradley,,38646,"Royal Bafokeng Stadium, Phokeng",,Group stage,2010-06-12,11,,,South Africa,2010,Steven Gerrard · 4,Clint Dempsey · 40,['4&rsquor;|1:0|Steven Gerrard'],['40&rsquor;|1:1|Clint Dempsey'],,,,,,,,,,,,,,,"['26&rsquor;|1:0|James Milner', '61&rsquor;|1:1|Steven Gerrard']","['39&rsquor;|1:0|Steve Cherundolo', '47&rsquor;|1:1|Jay DeMerit', '74&rsquor;|1:1|Robbie Findley']","['31&rsquor;|1:0|Shaun Wright-Phillips|for James Milner', '46&rsquor;|1:1|Jamie Carragher|for Ledley King', '79&rsquor;|1:1|Peter Crouch|for Emile Heskey']","['77&rsquor;|1:1|Edson Buddle|for Robbie Findley', '86&rsquor;|1:1|Stuart Holden|for Jozy Altidore']"
South Africa,Mexico,1,,,1,,,Carlos Alberto Parreira,,Javier Aguirre,,84490,"Soccer City, Johannesburg",,Group stage,2010-06-11,11,,,South Africa,2010,Siphiwe Tshabalala · 55,Rafael Márquez · 79,['55&rsquor;|1:0|Siphiwe Tshabalala'],['79&rsquor;|1:1|Rafael Márquez'],,,,,,,,,,,,,,,"['27&rsquor;|0:0|Kagisho Dikgacoi', '70&rsquor;|1:0|Tsepo Masilela']","['18&rsquor;|0:0|Efraín Juárez', '57&rsquor;|1:0|Gerardo Torrado']","['46&rsquor;|0:0|Tsepo Masilela|for Lucas Thwala', '83&rsquor;|1:1|Bernard Parker|for Steven Pienaar']","['55&rsquor;|1:0|Andrés Guardado|for Paul Aguilar', '69&rsquor;|1:0|Cuauhtémoc Blanco|for Carlos Vela', '73&rsquor;|1:0|Javier Hernández|for Guillermo Franco']"
Uruguay,France,0,,,0,,,Óscar Tabárez,,Raymond Domenech,,64100,"Cape Town Stadium, Cape Town",,Group stage,2010-06-11,00,,,South Africa,2010,,,,,,,,,,,,,,,Nicolás Lodeiro · 81,,Nicolás Lodeiro · 81,,"['59&rsquor;|0:0|Mauricio Victorino', '65&rsquor;|0:0|Nicolás Lodeiro', '90+3&rsquor;|0:0|Diego Lugano']","['12&rsquor;|0:0|Patrice Evra', '19&rsquor;|0:0|Franck Ribéry', '68&rsquor;|0:0|Jérémy Toulalan']","['63&rsquor;|0:0|Nicolás Lodeiro|for Nacho González', '74&rsquor;|0:0|Sebastián Abreu|for Luis Suárez', '87&rsquor;|0:0|Sebastián Eguren|for Diego Pérez']","['72&rsquor;|0:0|Thierry Henry|for Nicolas Anelka', '75&rsquor;|0:0|Florent Malouda|for Yoann Gourcuff', '85&rsquor;|0:0|André-Pierre Gignac|for Sidney Govou']"
Italy,France,1,,5,1,,3,Marcello Lippi,,Raymond Domenech,,69000,"Olympiastadion Berlin, Berlin",,Final,2006-07-09,(5) 11 (3),,Italy won on penalty kicks following extra time,Germany,2006,Marco Materazzi · 19,,['19&rsquor;|1:1|Marco Materazzi'],,,,,Zinédine Zidane (P) · 7,,,"['1|1:0|Andrea Pirlo', '3|2:1|Marco Materazzi', '5|3:1|Daniele De Rossi', '7|4:2|Alessandro Del Piero', '9|5:3|Fabio Grosso']","['2|1:1|Sylvain Wiltord', '6|3:2|Éric Abidal', '8|4:3|Willy Sagnol']",,['4|2:1|David Trezeguet'],,Zinédine Zidane · 110,,,['5&rsquor;|0:0|Gianluca Zambrotta'],"['12&rsquor;|0:1|Willy Sagnol', '76&rsquor;|1:1|Claude Makélélé', '111&rsquor;|1:1|Florent Malouda']","['61&rsquor;|1:1|Vincenzo Iaquinta|for Simone Perrotta', '61&rsquor;|1:1|Daniele De Rossi|for Francesco Totti', '86&rsquor;|1:1|Alessandro Del Piero|for Mauro Camoranesi']","['56&rsquor;|1:1|Alou Diarra|for Patrick Vieira', '100&rsquor;|1:1|David Trezeguet|for Franck Ribéry', '107&rsquor;|1:1|Sylvain Wiltord|for Thierry Henry']"
Germany,Portugal,3,,,1,,,Jürgen Klinsmann,,Luiz Felipe Scolari,,52000,"Mercedes-Benz Arena, Stuttgart",,Third-place match,2006-07-08,31,,,Germany,2006,Bastian Schweinsteiger · 56|Bastian Schweinsteiger · 78,Nuno Gomes · 88,"['56&rsquor;|1:0|Bastian Schweinsteiger', '78&rsquor;|3:0|Bastian Schweinsteiger']",['88&rsquor;|3:1|Nuno Gomes'],Petit (OG) · 60,,,,,,,,,,,,,,"['7&rsquor;|0:0|Torsten Frings', '78&rsquor;|2:0|Bastian Schweinsteiger']","['24&rsquor;|0:0|Ricardo Costa', '33&rsquor;|0:0|Costinha', '60&rsquor;|1:0|Paulo Ferreira']","['65&rsquor;|2:0|Oliver Neuville|for Miroslav Klose', '71&rsquor;|2:0|Mike Hanke|for Lukas Podolski', '79&rsquor;|3:0|Thomas Hitzlsperger|for Bastian Schweinsteiger']","['46&rsquor;|0:0|Petit|for Costinha', '69&rsquor;|2:0|Nuno Gomes|for Nuno Valente', '77&rsquor;|2:0|Luís Figo|for Pauleta']"
Portugal,France,0,,,1,,,Luiz Felipe Scolari,,Raymond Domenech,,66000,"Allianz Arena, München",,Semi-finals,2006-07-05,01,,,Germany,2006,,,,,,,,Zinédine Zidane (P) · 33,,,,,,,,,,,['83&rsquor;|0:1|Ricardo Carvalho'],['87&rsquor;|0:1|Louis Saha'],"['62&rsquor;|0:1|Paulo Ferreira|for Miguel Monteiro', '68&rsquor;|0:1|Simão Sabrosa|for Pauleta', '75&rsquor;|0:1|Hélder Postiga|for Costinha']","['69&rsquor;|0:1|Sylvain Wiltord|for Florent Malouda', '72&rsquor;|0:1|Sidney Govou|for Franck Ribéry', '85&rsquor;|0:1|Louis Saha|for Thierry Henry']"
Germany,Italy,0,,,2,,,Jürgen Klinsmann,,Marcello Lippi,,65000,"Signal Iduna Park, Dortmund",,Semi-finals,2006-07-04,02,,Required Extra Time,Germany,2006,,Fabio Grosso · 119|Alessandro Del Piero · 120+1,,"['119&rsquor;|0:1|Fabio Grosso', '120+1&rsquor;|0:2|Alessandro Del Piero']",,,,,,,,,,,,,,,"['40&rsquor;|0:0|Tim Borowski', '56&rsquor;|0:0|Christoph Metzelder']",['90&rsquor;|0:0|Mauro Camoranesi'],"['73&rsquor;|0:0|Bastian Schweinsteiger|for Tim Borowski', '83&rsquor;|0:0|David Odonkor|for Bernd Schneider', '111&rsquor;|0:0|Oliver Neuville|for Miroslav Klose']","['74&rsquor;|0:0|Alberto Gilardino|for Luca Toni', '91&rsquor;|0:0|Vincenzo Iaquinta|for Mauro Camoranesi', '104&rsquor;|0:0|Alessandro Del Piero|for Simone Perrotta']"
England,Portugal,0,,1,0,,3,Sven-Göran Eriksson,,Luiz Felipe Scolari,,52000,"Veltins-Arena, Gelsenkirchen",,Quarter-finals,2006-07-01,(1) 00 (3),,Portugal won on penalty kicks following extra time,Germany,2006,,,,,,,,,,,['4|1:1|Owen Hargreaves'],"['1|0:1|Simão Sabrosa', '7|1:2|Hélder Postiga', '9|1:3|Cristiano Ronaldo']","['2|0:1|Frank Lampard', '6|1:1|Steven Gerrard', '8|1:2|Jamie Carragher']","['3|0:1|Hugo Viana', '5|1:1|Petit']",Wayne Rooney · 62,,,,"['30&rsquor;|0:0|John Terry', '107&rsquor;|0:0|Owen Hargreaves']","['44&rsquor;|0:0|Petit', '111&rsquor;|0:0|Ricardo Carvalho']","['52&rsquor;|0:0|Aaron Lennon|for David Beckham', '65&rsquor;|0:0|Peter Crouch|for Joe Cole', '119&rsquor;|0:0|Jamie Carragher|for Aaron Lennon']","['63&rsquor;|0:0|Simão Sabrosa|for Pauleta', '74&rsquor;|0:0|Hugo Viana|for Tiago Mendes', '86&rsquor;|0:0|Hélder Postiga|for Luís Figo']"
Brazil,France,0,,,1,,,Carlos Alberto Parreira,,Raymond Domenech,,48000,"Commerzbank-Arena, Frankfurt am Main",,Quarter-finals,2006-07-01,01,,,Germany,2006,,Thierry Henry · 57,,['57&rsquor;|0:1|Thierry Henry'],,,,,,,,,,,,,,,"['25&rsquor;|0:0|Cafú', '45&rsquor;|0:0|Juan', '45+2&rsquor;|0:0|Ronaldo', '75&rsquor;|0:1|Lúcio']","['74&rsquor;|0:1|Willy Sagnol', '87&rsquor;|0:1|Louis Saha', '88&rsquor;|0:1|Lilian Thuram']","['63&rsquor;|0:1|Adriano|for Juninho Pernambucano', '76&rsquor;|0:1|Cicinho|for Cafú', '79&rsquor;|0:1|Robinho|for Kaká']","['77&rsquor;|0:1|Sidney Govou|for Franck Ribéry', '81&rsquor;|0:1|Sylvain Wiltord|for Florent Malouda', '86&rsquor;|0:1|Louis Saha|for Thierry Henry']"
Germany,Argentina,1,,4,1,,2,Jürgen Klinsmann,,José Pékerman,,72000,"Olympiastadion Berlin, Berlin",,Quarter-finals,2006-06-30,(4) 11 (2),,Germany won on penalty kicks following extra time,Germany,2006,Miroslav Klose · 80,Roberto Ayala · 49,['80&rsquor;|1:1|Miroslav Klose'],['49&rsquor;|0:1|Roberto Ayala'],,,,,,,"['1|1:0|Oliver Neuville', '3|2:1|Michael Ballack', '5|3:1|Lukas Podolski', '7|4:2|Tim Borowski']","['2|1:1|Julio Ricardo Cruz', '6|3:2|Maxi Rodríguez']",,"['4|2:1|Roberto Ayala', '8|4:2|Esteban Cambiasso']",,,,,"['3&rsquor;|0:0|Lukas Podolski', '90+4&rsquor;|1:1|David Odonkor', '114&rsquor;|1:1|Arne Friedrich']","['46&rsquor;|0:0|Juan Pablo Sorín', '60&rsquor;|0:1|Javier Mascherano', '88&rsquor;|1:1|Maxi Rodríguez', '95&rsquor;|1:1|Julio Ricardo Cruz']","['62&rsquor;|0:1|David Odonkor|for Bernd Schneider', '74&rsquor;|0:1|Tim Borowski|for Bastian Schweinsteiger', '86&rsquor;|1:1|Oliver Neuville|for Miroslav Klose']","['71&rsquor;|0:1|Leo Franco|for Pato Abbondanzieri', '72&rsquor;|0:1|Esteban Cambiasso|for Juan Román Riquelme', '79&rsquor;|0:1|Julio Ricardo Cruz|for Hernán Crespo']"
Italy,Ukraine,3,,,0,,,Marcello Lippi,,Oleh Blokhin,,50000,"Volksparkstadion, Hamburg",,Quarter-finals,2006-06-30,30,,,Germany,2006,Gianluca Zambrotta · 6|Luca Toni · 59|Luca Toni · 69,,"['6&rsquor;|1:0|Gianluca Zambrotta', '59&rsquor;|2:0|Luca Toni', '69&rsquor;|3:0|Luca Toni']",,,,,,,,,,,,,,,,,"['16&rsquor;|1:0|Vyacheslav Sviderskyi', '21&rsquor;|1:0|Maksym Kalynychenko', '67&rsquor;|2:0|Artem Milevskiy']","['68&rsquor;|2:0|Massimo Oddo|for Mauro Camoranesi', '68&rsquor;|2:0|Simone Barone|for Andrea Pirlo', '77&rsquor;|3:0|Cristian Zaccardo|for Gennaro Gattuso']","['20&rsquor;|1:0|Andriy Vorobey|for Vyacheslav Sviderskyi', '47&rsquor;|1:0|Vladyslav Vashchuk|for Andriy Rusol', '72&rsquor;|3:0|Oleksiy Byelik|for Artem Milevskiy']"
Brazil,Ghana,3,,,0,,,Carlos Alberto Parreira,,Ratomir Dujković,,65000,"Signal Iduna Park, Dortmund",,Round of 16,2006-06-27,30,,,Germany,2006,Ronaldo · 5|Adriano · 45+1|Zé Roberto · 84,,"['5&rsquor;|1:0|Ronaldo', '45+1&rsquor;|2:0|Adriano', '84&rsquor;|3:0|Zé Roberto']",,,,,,,,,,,,,,,,"['13&rsquor;|1:0|Adriano', '44&rsquor;|1:0|Juan']","['7&rsquor;|1:0|Stephen Appiah', '11&rsquor;|1:0|Sulley Muntari', '29&rsquor;|1:0|John Paintsil', '38&rsquor;|1:0|Eric Addo', '48&rsquor;|2:0|Asamoah Gyan']","['46&rsquor;|2:0|Gilberto Silva|for Emerson', '61&rsquor;|2:0|Juninho Pernambucano|for Adriano', '83&rsquor;|2:0|Ricardinho|for Kaká']","['60&rsquor;|2:0|Derek Boateng|for Eric Addo', '70&rsquor;|2:0|Alex Tachie-Mensah|for Matthew Amoah']"
Spain,France,1,,,3,,,Luis Aragonés,,Raymond Domenech,,43000,"HDI-Arena, Hannover",,Round of 16,2006-06-27,13,,,Germany,2006,,Franck Ribéry · 41|Patrick Vieira · 83|Zinédine Zidane · 90+2,,"['41&rsquor;|1:1|Franck Ribéry', '83&rsquor;|1:2|Patrick Vieira', '90+2&rsquor;|1:3|Zinédine Zidane']",,,David Villa (P) · 28,,,,,,,,,,,,['82&rsquor;|1:1|Carles Puyol'],"['68&rsquor;|1:1|Patrick Vieira', '87&rsquor;|1:2|Franck Ribéry', '90+1&rsquor;|1:2|Zinédine Zidane']","['54&rsquor;|1:1|Luis García|for Raúl', '54&rsquor;|1:1|Joaquín|for David Villa', '72&rsquor;|1:1|Marcos Senna|for Xavi']","['74&rsquor;|1:1|Sidney Govou|for Florent Malouda', '88&rsquor;|1:2|Sylvain Wiltord|for Thierry Henry']"
Italy,Australia,1,,,0,,,Marcello Lippi,,Guus Hiddink,,46000,"Fritz-Walter-Stadion, Kaiserslautern",,Round of 16,2006-06-26,10,,,Germany,2006,,,,,,,Francesco Totti (P) · 90+5,,,,,,,,Marco Materazzi · 50,,,,"['29&rsquor;|0:0|Fabio Grosso', '89&rsquor;|0:0|Gennaro Gattuso', '90+1&rsquor;|0:0|Gianluca Zambrotta']","['23&rsquor;|0:0|Vince Grella', '49&rsquor;|0:0|Tim Cahill', '61&rsquor;|0:0|Luke Wilkshire']","['46&rsquor;|0:0|Vincenzo Iaquinta|for Alberto Gilardino', '56&rsquor;|0:0|Andrea Barzagli|for Luca Toni', '75&rsquor;|0:0|Francesco Totti|for Alessandro Del Piero']",['81&rsquor;|0:0|John Aloisi|for Mile Sterjovski']
Switzerland,Ukraine,0,,0,0,,3,Köbi Kuhn,,Oleh Blokhin,,45000,"RheinEnergieSTADION, Köln",,Round of 16,2006-06-26,(0) 00 (3),,Ukraine won on penalty kicks following extra time,Germany,2006,,,,,,,,,,,,"['3|0:1|Artem Milevskiy', '5|0:2|Serhiy Rebrov', '7|0:3|Oleh Husyev']","['2|0:0|Marco Streller', '4|0:1|Tranquillo Barnetta', '6|0:2|Ricardo Cabanas']",['1|0:0|Andriy Shevchenko'],,,,,['59&rsquor;|0:0|Tranquillo Barnetta'],,"['34&rsquor;|0:0|Stéphane Grichting|for Johan Djourou', '64&rsquor;|0:0|Marco Streller|for Hakan Yakin', '117&rsquor;|0:0|Mauro Lustrinelli|for Alexander Frei']","['75&rsquor;|0:0|Ruslan Rotan|for Maksym Kalynychenko', '94&rsquor;|0:0|Serhiy Rebrov|for Andriy Vorobey', '111&rsquor;|0:0|Artem Milevskiy|for Andriy Voronin']"
England,Ecuador,1,,,0,,,Sven-Göran Eriksson,,Luis Fernando Suárez,,52000,"Mercedes-Benz Arena, Stuttgart",,Round of 16,2006-06-25,10,,,Germany,2006,David Beckham · 60,,['60&rsquor;|1:0|David Beckham'],,,,,,,,,,,,,,,,"['18&rsquor;|0:0|John Terry', '78&rsquor;|1:0|Paul Robinson', '82&rsquor;|1:0|Jamie Carragher']","['24&rsquor;|0:0|Antonio Valencia', '37&rsquor;|0:0|Carlos Tenorio', '67&rsquor;|1:0|Ulises de la Cruz']","['77&rsquor;|1:0|Jamie Carragher|for Joe Cole', '87&rsquor;|1:0|Aaron Lennon|for David Beckham', '90&rsquor;|1:0|Stewart Downing|for Steven Gerrard']","['69&rsquor;|1:0|Christian Lara|for Edwin Tenorio', '72&rsquor;|1:0|Iván Kaviedes|for Carlos Tenorio']"
Portugal,Netherlands,1,,,0,,,Luiz Felipe Scolari,,Marco van Basten,,41000,"Max-Morlock-Stadion, Nürnberg",,Round of 16,2006-06-25,10,,,Germany,2006,Maniche · 23,,['23&rsquor;|1:0|Maniche'],,,,,,,,,,,,,,Costinha · 45+1|Deco · 78,Khalid Boulahrouz · 63|Giovanni van Bronckhorst · 90+5,"['20&rsquor;|0:0|Maniche', '31&rsquor;|1:0|Costinha', '50&rsquor;|1:0|Petit', '60&rsquor;|1:0|Luís Figo', '73&rsquor;|1:0|Deco', '76&rsquor;|1:0|Ricardo', '76&rsquor;|1:0|Nuno Valente']","['2&rsquor;|0:0|Mark van Bommel', '7&rsquor;|0:0|Khalid Boulahrouz', '59&rsquor;|1:0|Giovanni van Bronckhorst', '73&rsquor;|1:0|Wesley Sneijder', '74&rsquor;|1:0|Rafael van der Vaart']","['34&rsquor;|1:0|Simão Sabrosa|for Cristiano Ronaldo', '46&rsquor;|1:0|Petit|for Pauleta', '84&rsquor;|1:0|Tiago Mendes|for Luís Figo']","['56&rsquor;|1:0|Rafael van der Vaart|for Joris Mathijsen', '67&rsquor;|1:0|John Heitinga|for Mark van Bommel', '84&rsquor;|1:0|Jan Vennegoor of Hesselink|for Phillip Cocu']"
Germany,Sweden,2,,,0,,,Jürgen Klinsmann,,Lars Lagerbäck,,66000,"Allianz Arena, München",,Round of 16,2006-06-24,20,,,Germany,2006,Lukas Podolski · 4|Lukas Podolski · 12,,"['4&rsquor;|1:0|Lukas Podolski', '12&rsquor;|2:0|Lukas Podolski']",,,,,,,,,,,,,,,Teddy Lučić · 35,['27&rsquor;|2:0|Torsten Frings'],"['28&rsquor;|2:0|Teddy Lučić', '48&rsquor;|2:0|Mattias Jonson', '78&rsquor;|2:0|Marcus Allbäck']","['72&rsquor;|2:0|Tim Borowski|for Bastian Schweinsteiger', '74&rsquor;|2:0|Oliver Neuville|for Lukas Podolski', '85&rsquor;|2:0|Sebastian Kehl|for Torsten Frings']","['39&rsquor;|2:0|Petter Hansson|for Kim Källström', '52&rsquor;|2:0|Christian Wilhelmsson|for Mattias Jonson', '72&rsquor;|2:0|Marcus Allbäck|for Zlatan Ibrahimović']"
Argentina,Mexico,2,,,1,,,José Pékerman,,Ricardo La Volpe,,43000,"Red Bull Arena, Leipzig",,Round of 16,2006-06-24,21,,Required Extra Time,Germany,2006,Hernán Crespo · 10,Rafael Márquez · 6,['10&rsquor;|1:1|Hernán Crespo'],['6&rsquor;|0:1|Rafael Márquez'],,,,,,,,,,,,,,,"['45+1&rsquor;|1:1|Gabriel Heinze', '112&rsquor;|1:1|Juan Pablo Sorín']","['70&rsquor;|1:1|Rafael Márquez', '82&rsquor;|1:1|José Antonio Castro', '118&rsquor;|1:1|Gerardo Torrado', '119&rsquor;|1:1|Francisco Fonseca']","['75&rsquor;|1:1|Carlos Tevez|for Hernán Crespo', '76&rsquor;|1:1|Pablo Aimar|for Esteban Cambiasso', '84&rsquor;|1:1|Lionel Messi|for Javier Saviola']","['38&rsquor;|1:1|Gerardo Torrado|for Pável Pardo', '66&rsquor;|1:1|Gonzalo Pineda|for Andrés Guardado', '74&rsquor;|1:1|Sinha|for Ramón Morales']"
Saudi Arabia,Spain,0,,,1,,,Marcos Paquetá,,Luis Aragonés,,46000,"Fritz-Walter-Stadion, Kaiserslautern",,Group stage,2006-06-23,01,,,Germany,2006,,Juanito · 36,,['36&rsquor;|0:1|Juanito'],,,,,,,,,,,,,,,"['27&rsquor;|0:0|Sami Al-Jaber', '77&rsquor;|0:1|Nawaf Al-Temyat']","['30&rsquor;|0:0|David Albelda', '35&rsquor;|0:0|José Antonio Reyes', '75&rsquor;|0:1|Carlos Marchena']","['13&rsquor;|0:0|Nawaf Al-Temyat|for Khaled Aziz', '68&rsquor;|0:1|Malek Mouath|for Sami Al-Jaber', '81&rsquor;|0:1|Mohammad Massad|for Hussein Abdulghani']","['46&rsquor;|0:1|David Villa|for Raúl', '66&rsquor;|0:1|Xavi|for Cesc Fàbregas', '70&rsquor;|0:1|Fernando Torres|for José Antonio Reyes']"
Ukraine,Tunisia,1,,,0,,,Oleh Blokhin,,Roger Lemerre,,72000,"Olympiastadion Berlin, Berlin",,Group stage,2006-06-23,10,,,Germany,2006,,,,,,,Andriy Shevchenko (P) · 70,,,,,,,,,,,Ziad Jaziri · 45+1,"['18&rsquor;|0:0|Vyacheslav Sviderskyi', '47&rsquor;|0:0|Oleh Shelayev', '61&rsquor;|0:0|Anatoliy Tymoshchuk', '65&rsquor;|0:0|Andriy Rusol']","['9&rsquor;|0:0|Ziad Jaziri', '43&rsquor;|0:0|Riadh Bouazizi', '90&rsquor;|1:0|Radhi Jaïdi']","['55&rsquor;|0:0|Andriy Vorobey|for Serhiy Rebrov', '75&rsquor;|1:0|Andriy Husin|for Maksym Kalynychenko', '88&rsquor;|1:0|Artem Milevskiy|for Andriy Shevchenko']","['79&rsquor;|1:0|Francileudo Santos|for Riadh Bouazizi', '79&rsquor;|1:0|Chaouki Ben Saada|for Adel Chedli', '90&rsquor;|1:0|Kaies Ghodhbane|for Mehdi Nafti']"
Togo,France,0,,,2,,,Otto Pfister,,Raymond Domenech,,45000,"RheinEnergieSTADION, Köln",,Group stage,2006-06-23,02,,,Germany,2006,,Patrick Vieira · 55|Thierry Henry · 61,,"['55&rsquor;|0:1|Patrick Vieira', '61&rsquor;|0:2|Thierry Henry']",,,,,,,,,,,,,,,"['38&rsquor;|0:0|Yao Aziawonou', '44&rsquor;|0:0|Chérif-Touré Mamam', '88&rsquor;|0:2|Moustapha Salifou']",['30&rsquor;|0:0|Claude Makélélé'],"['59&rsquor;|0:1|Adékambi Olufadé|for Chérif-Touré Mamam', '75&rsquor;|0:2|Thomas Dossevi|for Emmanuel Adebayor']","['74&rsquor;|0:2|Sylvain Wiltord|for Florent Malouda', '77&rsquor;|0:2|Sidney Govou|for Franck Ribéry', '81&rsquor;|0:2|Alou Diarra|for Patrick Vieira']"
Switzerland,Korea Republic,2,,,0,,,Köbi Kuhn,,Dick Advocaat,,43000,"HDI-Arena, Hannover",,Group stage,2006-06-23,20,,,Germany,2006,Philippe Senderos · 23|Alexander Frei · 77,,"['23&rsquor;|1:0|Philippe Senderos', '77&rsquor;|2:0|Alexander Frei']",,,,,,,,,,,,,,,,"['43&rsquor;|1:0|Philippe Senderos', '55&rsquor;|1:0|Hakan Yakin', '69&rsquor;|1:0|Raphaël Wicky', '82&rsquor;|2:0|Christoph Spycher', '90&rsquor;|2:0|Johan Djourou']","['23&rsquor;|0:0|Park Chu-young', '37&rsquor;|1:0|Kim Jin-kyu', '78&rsquor;|2:0|Ahn Jung-hwan', '78&rsquor;|2:0|Choi Jin-cheul', '80&rsquor;|2:0|Lee Chun-soo']","['53&rsquor;|1:0|Johan Djourou|for Philippe Senderos', '71&rsquor;|1:0|Xavier Margairaz|for Hakan Yakin', '88&rsquor;|2:0|Valon Behrami|for Raphaël Wicky']","['63&rsquor;|1:0|Ahn Jung-hwan|for Lee Young-pyo', '66&rsquor;|1:0|Seol Ki-hyeon|for Park Chu-young']"
Ghana,United States,2,,,1,,,Ratomir Dujković,,Bruce Arena,,41000,"Max-Morlock-Stadion, Nürnberg",,Group stage,2006-06-22,21,,,Germany,2006,Haminu Draman · 22,Clint Dempsey · 43,['22&rsquor;|1:0|Haminu Draman'],['43&rsquor;|1:1|Clint Dempsey'],,,Stephen Appiah (P) · 45+2,,,,,,,,,,,,"['5&rsquor;|0:0|Michael Essien', '32&rsquor;|1:0|Illiasu Shilla', '81&rsquor;|2:1|John Mensah', '90+1&rsquor;|2:1|Stephen Appiah']",['7&rsquor;|0:0|Eddie Lewis'],"['46&rsquor;|2:1|Otto Addo|for Derek Boateng', '59&rsquor;|2:1|Eric Addo|for Matthew Amoah', '80&rsquor;|2:1|Alex Tachie-Mensah|for Haminu Draman']","['40&rsquor;|1:0|Ben Olsen|for Claudio Reyna', '61&rsquor;|2:1|Eddie Johnson|for Steve Cherundolo', '74&rsquor;|2:1|Bobby Convey|for Eddie Lewis']"
Czech Republic,Italy,0,,,2,,,Karel Brückner,,Marcello Lippi,,50000,"Volksparkstadion, Hamburg",,Group stage,2006-06-22,02,,,Germany,2006,,Marco Materazzi · 26|Filippo Inzaghi · 87,,"['26&rsquor;|0:1|Marco Materazzi', '87&rsquor;|0:2|Filippo Inzaghi']",,,,,,,,,,,,,Jan Polák · 45+2,,['35&rsquor;|0:1|Jan Polák'],['31&rsquor;|0:1|Gennaro Gattuso'],"['46&rsquor;|0:1|Jiří Štajner|for Karel Poborský', '64&rsquor;|0:1|David Jarolím|for Milan Baroš', '78&rsquor;|0:1|Marek Heinz|for Radoslav Kováč']","['17&rsquor;|0:0|Marco Materazzi|for Alessandro Nesta', '60&rsquor;|0:1|Filippo Inzaghi|for Alberto Gilardino', '74&rsquor;|0:1|Simone Barone|for Mauro Camoranesi']"
Japan,Brazil,1,,,4,,,Zico,,Carlos Alberto Parreira,,65000,"Signal Iduna Park, Dortmund",,Group stage,2006-06-22,14,,,Germany,2006,Keiji Tamada · 34,Ronaldo · 45+1|Juninho Pernambucano · 53|Gilberto · 59|Ronaldo · 81,['34&rsquor;|1:0|Keiji Tamada'],"['45+1&rsquor;|1:1|Ronaldo', '53&rsquor;|1:2|Juninho Pernambucano', '59&rsquor;|1:3|Gilberto', '81&rsquor;|1:4|Ronaldo']",,,,,,,,,,,,,,,['40&rsquor;|1:0|Akira Kaji'],['44&rsquor;|1:0|Gilberto'],"['56&rsquor;|1:2|Kōji Nakata|for Mitsuo Ogasawara', '60&rsquor;|1:3|Naohiro Takahara|for Seiichiro Maki', '66&rsquor;|1:3|Masashi Oguro|for Naohiro Takahara']","['71&rsquor;|1:3|Ricardinho|for Ronaldinho', '71&rsquor;|1:3|Zé Roberto|for Kaká', '82&rsquor;|1:4|Rogério Ceni|for Dida']"
Croatia,Australia,2,,,2,,,Zlatko Kranjčar,,Guus Hiddink,,52000,"Mercedes-Benz Arena, Stuttgart",,Group stage,2006-06-22,22,,,Germany,2006,Darijo Srna · 2|Niko Kovač · 56,Harry Kewell · 79,"['2&rsquor;|1:0|Darijo Srna', '56&rsquor;|2:1|Niko Kovač']",['79&rsquor;|2:2|Harry Kewell'],,,,Craig Moore (P) · 38,,,,,,,,,Dario Šimić · 85|Josip Šimunić · 90+3,Brett Emerton · 87,"['32&rsquor;|1:0|Dario Šimić', '38&rsquor;|1:1|Igor Tudor', '61&rsquor;|2:1|Josip Šimunić', '70&rsquor;|2:1|Stipe Pletikosa']",['81&rsquor;|2:2|Brett Emerton'],"['65&rsquor;|2:1|Jerko Leko|for Niko Kranjčar', '74&rsquor;|2:1|Luka Modrić|for Ivica Olić', '83&rsquor;|2:2|Ivan Klasnić|for Stjepan Tomas']","['63&rsquor;|2:1|John Aloisi|for Vince Grella', '71&rsquor;|2:1|Mark Bresciano|for Mile Sterjovski', '75&rsquor;|2:1|Joshua Kennedy|for Scott Chipperfield']"
Portugal,Mexico,2,,,1,,,Luiz Felipe Scolari,,Ricardo La Volpe,,52000,"Veltins-Arena, Gelsenkirchen",,Group stage,2006-06-21,21,,,Germany,2006,Maniche · 6,Francisco Fonseca · 29,['6&rsquor;|1:0|Maniche'],['29&rsquor;|2:1|Francisco Fonseca'],,,Simão Sabrosa (P) · 24,,,,,,,,,,,Luis Ernesto Pérez · 61,"['26&rsquor;|2:0|Miguel Monteiro', '69&rsquor;|2:1|Maniche', '88&rsquor;|2:1|Luís Boa Morte', '90+1&rsquor;|2:1|Nuno Gomes']","['22&rsquor;|1:0|Francisco Javier Rodríguez', '27&rsquor;|2:0|Luis Ernesto Pérez', '65&rsquor;|2:1|Rafael Márquez', '87&rsquor;|2:1|Sinha']","['61&rsquor;|2:1|Paulo Ferreira|for Miguel Monteiro', '69&rsquor;|2:1|Nuno Gomes|for Hélder Postiga', '80&rsquor;|2:1|Luís Boa Morte|for Luís Figo']","['46&rsquor;|2:1|Sinha|for Francisco Javier Rodríguez', '69&rsquor;|2:1|José Antonio Castro|for Gonzalo Pineda', '80&rsquor;|2:1|Guillermo Franco|for Mario Méndez']"
IR Iran,Angola,1,,,1,,,Branko Ivanković,,Oliveira Gonçalves,,38000,"Red Bull Arena, Leipzig",,Group stage,2006-06-21,11,,,Germany,2006,Sohrab Bakhtiarizadeh · 75,Flávio Amado · 60,['75&rsquor;|1:1|Sohrab Bakhtiarizadeh'],['60&rsquor;|0:1|Flávio Amado'],,,,,,,,,,,,,,,"['37&rsquor;|0:0|Mehrzad Madanchi', '55&rsquor;|0:0|Andranik Teymourian', '90+1&rsquor;|1:1|Ferydoon Zandi']","['22&rsquor;|0:0|Locó', '45+1&rsquor;|0:0|António Mendonça', '67&rsquor;|0:1|Zé Kalanga']","['13&rsquor;|0:0|Masoud Shojaei|for Mohammad Nosrati', '39&rsquor;|0:0|Rasoul Khatibi|for Vahid Hashemian', '67&rsquor;|0:1|Arash Borhani|for Hossein Kaebi']","['23&rsquor;|0:0|Love|for Mateus Galiano da Costa', '51&rsquor;|0:0|Flávio Amado|for Akwá', '73&rsquor;|0:1|Rui Marques|for Paulo Figueiredo']"
Côte d'Ivoire,Serbia and Montenegro,3,,,2,,,Henri Michel,,Ilija Petković,,66000,"Allianz Arena, München",,Group stage,2006-06-21,32,,,Germany,2006,Aruna Dindane · 67,Nikola Žigić · 10|Nikola Žigić · 20|Saša Ilić · 20,['67&rsquor;|2:3|Aruna Dindane'],"['10&rsquor;|0:1|Nikola Žigić', '20&rsquor;|0:2|Nikola Žigić', '20&rsquor;|0:3|Saša Ilić']",,,Aruna Dindane (P) · 37|Bonaventure Kalou (P) · 86,,,,,,,,,,Cyril Domoraud · 90+2,Albert Nađ · 45+1,"['33&rsquor;|0:3|Abdul Kader Keïta', '41&rsquor;|1:3|Cyril Domoraud', '43&rsquor;|1:3|Aruna Dindane']","['17&rsquor;|0:1|Albert Nađ', '35&rsquor;|0:3|Milan Dudić', '37&rsquor;|0:3|Igor Duljaj', '57&rsquor;|1:3|Goran Gavrančić']","['60&rsquor;|1:3|Bakari Koné|for Kanga Akalé', '73&rsquor;|2:3|Bonaventure Kalou|for Abdul Kader Keïta']","['16&rsquor;|0:1|Albert Nađ|for Mladen Krstajić', '67&rsquor;|2:3|Savo Milošević|for Nikola Žigić']"
Netherlands,Argentina,0,,,0,,,Marco van Basten,,José Pékerman,,48000,"Commerzbank-Arena, Frankfurt am Main",,Group stage,2006-06-21,00,,,Germany,2006,,,,,,,,,,,,,,,,,,,"['28&rsquor;|0:0|Dirk Kuyt', '42&rsquor;|0:0|André Ooijer', '48&rsquor;|0:0|Tim de Cler']","['57&rsquor;|0:0|Esteban Cambiasso', '90&rsquor;|0:0|Javier Mascherano']","['56&rsquor;|0:0|Ryan Babel|for Ruud van Nistelrooy', '67&rsquor;|0:0|Denny Landzaat|for Robin van Persie', '86&rsquor;|0:0|Hedwiges Maduro|for Wesley Sneijder']","['24&rsquor;|0:0|Fabricio Coloccini|for Nicolás Burdisso', '70&rsquor;|0:0|Julio Ricardo Cruz|for Lionel Messi', '80&rsquor;|0:0|Pablo Aimar|for Juan Román Riquelme']"
Costa Rica,Poland,1,,,2,,,Alexandre Guimarães,,Paweł Janas,,43000,"HDI-Arena, Hannover",,Group stage,2006-06-20,12,,,Germany,2006,Rónald Gómez · 25,Bartosz Bosacki · 33|Bartosz Bosacki · 66,['25&rsquor;|1:0|Rónald Gómez'],"['33&rsquor;|1:1|Bartosz Bosacki', '66&rsquor;|1:2|Bartosz Bosacki']",,,,,,,,,,,,,,,"['17&rsquor;|0:0|Michael Umaña', '45+2&rsquor;|1:1|Luis Marín', '45+2&rsquor;|1:1|Rónald Gómez', '56&rsquor;|1:1|Gabriel Badilla', '76&rsquor;|1:2|Leonardo González']","['18&rsquor;|0:0|Arkadiusz Radomski', '24&rsquor;|0:0|Jacek Bąk', '29&rsquor;|1:0|Michał Żewłakow', '60&rsquor;|1:1|Marcin Baszczyński', '90+1&rsquor;|1:2|Artur Boruc']","['70&rsquor;|1:2|Harold Wallace|for Jervis Drummond', '78&rsquor;|1:2|Álvaro Saborío|for Christian Bolaños', '82&rsquor;|1:2|Carlos Hernández|for Rónald Gómez']","['46&rsquor;|1:1|Paweł Brożek|for Maciej Żurawski', '64&rsquor;|1:1|Mariusz Lewandowski|for Arkadiusz Radomski', '85&rsquor;|1:2|Grzegorz Rasiak|for Euzebiusz Smolarek']"
Ecuador,Germany,0,,,3,,,Luis Fernando Suárez,,Jürgen Klinsmann,,72000,"Olympiastadion Berlin, Berlin",,Group stage,2006-06-20,03,,,Germany,2006,,Miroslav Klose · 4|Miroslav Klose · 44|Lukas Podolski · 57,,"['4&rsquor;|0:1|Miroslav Klose', '44&rsquor;|0:2|Miroslav Klose', '57&rsquor;|0:3|Lukas Podolski']",,,,,,,,,,,,,,,['52&rsquor;|0:2|Antonio Valencia'],['75&rsquor;|0:3|Tim Borowski'],"['46&rsquor;|0:2|Christian Benítez|for Félix Borja', '63&rsquor;|0:3|Christian Lara|for Antonio Valencia', '68&rsquor;|0:3|Patricio Urrutia|for Marlon Ayoví']","['66&rsquor;|0:3|Tim Borowski|for Torsten Frings', '66&rsquor;|0:3|Oliver Neuville|for Miroslav Klose', '73&rsquor;|0:3|Gerald Asamoah|for Bernd Schneider']"
Paraguay,Trinidad and Tobago,2,,,0,,,Aníbal Ruiz,,Leo Beenhakker,,46000,"Fritz-Walter-Stadion, Kaiserslautern",,Group stage,2006-06-20,20,,,Germany,2006,Nelson Cuevas · 86,,['86&rsquor;|2:0|Nelson Cuevas'],,Brent Sancho (OG) · 25,,,,,,,,,,,,,,"['30&rsquor;|1:0|Carlos Paredes', '54&rsquor;|1:0|Julio dos Santos']","['45&rsquor;|1:0|Brent Sancho', '48&rsquor;|1:0|Aurtis Whitley']","['66&rsquor;|1:0|Nelson Cuevas|for Nelson Valdez', '77&rsquor;|1:0|Julio César Manzur|for Julio César Cáceres', '89&rsquor;|2:0|Paulo da Silva|for Denis Caniza']","['31&rsquor;|1:0|Kenwyne Jones|for Avery John', '41&rsquor;|1:0|Evans Wise|for Cornell Glen', '67&rsquor;|1:0|Russell Latapy|for Aurtis Whitley']"
Sweden,England,2,,,2,,,Lars Lagerbäck,,Sven-Göran Eriksson,,45000,"RheinEnergieSTADION, Köln",,Group stage,2006-06-20,22,,,Germany,2006,Marcus Allbäck · 51|Henrik Larsson · 90,Joe Cole · 34|Steven Gerrard · 85,"['51&rsquor;|1:1|Marcus Allbäck', '90&rsquor;|2:2|Henrik Larsson']","['34&rsquor;|0:1|Joe Cole', '85&rsquor;|1:2|Steven Gerrard']",,,,,,,,,,,,,,,"['83&rsquor;|1:1|Niclas Alexandersson', '87&rsquor;|1:2|Freddie Ljungberg']",['76&rsquor;|1:1|Owen Hargreaves'],"['75&rsquor;|1:1|Johan Elmander|for Marcus Allbäck', '90&rsquor;|1:2|Daniel Andersson|for Tobias Linderoth', '90&rsquor;|1:2|Christian Wilhelmsson|for Mattias Jonson']","['4&rsquor;|0:0|Peter Crouch|for Michael Owen', '56&rsquor;|1:1|Sol Campbell|for Rio Ferdinand', '69&rsquor;|1:1|Steven Gerrard|for Wayne Rooney']"
Togo,Switzerland,0,,,2,,,Otto Pfister,,Köbi Kuhn,,65000,"Signal Iduna Park, Dortmund",,Group stage,2006-06-19,02,,,Germany,2006,,Alexander Frei · 16|Tranquillo Barnetta · 88,,"['16&rsquor;|0:1|Alexander Frei', '88&rsquor;|0:2|Tranquillo Barnetta']",,,,,,,,,,,,,,,"['45&rsquor;|0:1|Moustapha Salifou', '47&rsquor;|0:1|Emmanuel Adebayor', '53&rsquor;|0:1|Alaixys Romao', '90+2&rsquor;|0:2|Jean-Paul Abalo']",,"['25&rsquor;|0:1|Moustapha Salifou|for Kuami Agboh', '69&rsquor;|0:1|Yao Junior Sènaya|for Thomas Dossevi', '87&rsquor;|0:1|Robert Malm|for Chérif-Touré Mamam']","['46&rsquor;|0:1|Hakan Yakin|for Daniel Gygax', '77&rsquor;|0:1|Marco Streller|for Ricardo Cabanas', '87&rsquor;|0:1|Mauro Lustrinelli|for Alexander Frei']"
Saudi Arabia,Ukraine,0,,,4,,,Marcos Paquetá,,Oleh Blokhin,,50000,"Volksparkstadion, Hamburg",,Group stage,2006-06-19,04,,,Germany,2006,,Andriy Rusol · 4|Serhiy Rebrov · 36|Andriy Shevchenko · 46|Maksym Kalynychenko · 84,,"['4&rsquor;|0:1|Andriy Rusol', '36&rsquor;|0:2|Serhiy Rebrov', '46&rsquor;|0:3|Andriy Shevchenko', '84&rsquor;|0:4|Maksym Kalynychenko']",,,,,,,,,,,,,,,"['41&rsquor;|0:2|Ahmed Dokhi', '57&rsquor;|0:3|Omar Al-Ghamdi', '73&rsquor;|0:3|Saud Kariri']","['22&rsquor;|0:1|Andriy Nesmachniy', '77&rsquor;|0:3|Maksym Kalynychenko', '89&rsquor;|0:4|Vyacheslav Sviderskyi']","['55&rsquor;|0:3|Abdulaziz Khathran|for Ahmed Dokhi', '55&rsquor;|0:3|Malek Mouath|for Mohammed Ameen', '77&rsquor;|0:3|Sami Al-Jaber|for Mohammed Noor']","['71&rsquor;|0:3|Ruslan Rotan|for Serhiy Rebrov', '79&rsquor;|0:3|Andriy Husin|for Andriy Voronin', '86&rsquor;|0:4|Artem Milevskiy|for Andriy Shevchenko']"
Spain,Tunisia,3,,,1,,,Luis Aragonés,,Roger Lemerre,,52000,"Mercedes-Benz Arena, Stuttgart",,Group stage,2006-06-19,31,,,Germany,2006,Raúl · 71|Fernando Torres · 76,Jawhar Mnari · 8,"['71&rsquor;|1:1|Raúl', '76&rsquor;|2:1|Fernando Torres']",['8&rsquor;|0:1|Jawhar Mnari'],,,Fernando Torres (P) · 90+1,,,,,,,,,,,,"['30&rsquor;|0:1|Carles Puyol', '89&rsquor;|2:1|Cesc Fàbregas']","['32&rsquor;|0:1|Anis Ayari', '40&rsquor;|0:1|Hatem Trabelsi', '70&rsquor;|0:1|Radhi Jaïdi', '81&rsquor;|2:1|Haykel Guemamdia', '85&rsquor;|2:1|Ziad Jaziri', '90+3&rsquor;|3:1|Jawhar Mnari']","['46&rsquor;|0:1|Cesc Fàbregas|for Marcos Senna', '46&rsquor;|0:1|Raúl|for Luis García', '57&rsquor;|0:1|Joaquín|for David Villa']","['57&rsquor;|0:1|Kaies Ghodhbane|for Riadh Bouazizi', '57&rsquor;|0:1|Alaeddine Yahia|for Anis Ayari', '80&rsquor;|2:1|Haykel Guemamdia|for Adel Chedli']"
Japan,Croatia,0,,,0,,,Zico,,Zlatko Kranjčar,,41000,"Max-Morlock-Stadion, Nürnberg",,Group stage,2006-06-18,00,,,Germany,2006,,,,,,,,,,,,,,,,,,,"['21&rsquor;|0:0|Tsuneyasu Miyamoto', '42&rsquor;|0:0|Yoshikatsu Kawaguchi', '72&rsquor;|0:0|Alessandro Santos']","['32&rsquor;|0:0|Robert Kovač', '69&rsquor;|0:0|Darijo Srna']","['46&rsquor;|0:0|Junichi Inamoto|for Takashi Fukunishi', '61&rsquor;|0:0|Keiji Tamada|for Atsushi Yanagisawa', '85&rsquor;|0:0|Masashi Oguro|for Naohiro Takahara']","['70&rsquor;|0:0|Ivica Olić|for Igor Tudor', '78&rsquor;|0:0|Luka Modrić|for Niko Kranjčar', '87&rsquor;|0:0|Ivan Bošnjak|for Darijo Srna']"
Brazil,Australia,2,,,0,,,Carlos Alberto Parreira,,Guus Hiddink,,66000,"Allianz Arena, München",,Group stage,2006-06-18,20,,,Germany,2006,Adriano · 49|Fred · 90,,"['49&rsquor;|1:0|Adriano', '90&rsquor;|2:0|Fred']",,,,,,,,,,,,,,,,"['29&rsquor;|0:0|Cafú', '31&rsquor;|0:0|Ronaldo', '83&rsquor;|1:0|Robinho']","['13&rsquor;|0:0|Brett Emerton', '39&rsquor;|0:0|Jason Culina']","['72&rsquor;|1:0|Gilberto Silva|for Emerson', '72&rsquor;|1:0|Robinho|for Ronaldo', '88&rsquor;|1:0|Fred|for Adriano']","['41&rsquor;|0:0|Mark Bresciano|for Tony Popovic', '56&rsquor;|1:0|Harry Kewell|for Tim Cahill', '69&rsquor;|1:0|John Aloisi|for Craig Moore']"
France,Korea Republic,1,,,1,,,Raymond Domenech,,Dick Advocaat,,43000,"Red Bull Arena, Leipzig",,Group stage,2006-06-18,11,,,Germany,2006,Thierry Henry · 9,Park Ji-sung · 81,['9&rsquor;|1:0|Thierry Henry'],['81&rsquor;|1:1|Park Ji-sung'],,,,,,,,,,,,,,,"['79&rsquor;|1:0|Éric Abidal', '85&rsquor;|1:1|Zinédine Zidane']","['11&rsquor;|1:0|Lee Ho', '29&rsquor;|1:0|Kim Dong-jin']","['60&rsquor;|1:0|Franck Ribéry|for Sylvain Wiltord', '88&rsquor;|1:1|Vikash Dhorasoo|for Florent Malouda', '90+1&rsquor;|1:1|David Trezeguet|for Zinédine Zidane']","['46&rsquor;|1:0|Seol Ki-hyeon|for Lee Eul-yong', '69&rsquor;|1:0|Kim Sang-sik|for Lee Ho', '72&rsquor;|1:0|Ahn Jung-hwan|for Lee Chun-soo']"
Portugal,IR Iran,2,,,0,,,Luiz Felipe Scolari,,Branko Ivanković,,48000,"Commerzbank-Arena, Frankfurt am Main",,Group stage,2006-06-17,20,,,Germany,2006,Deco · 63,,['63&rsquor;|1:0|Deco'],,,,Cristiano Ronaldo (P) · 80,,,,,,,,,,,,"['45+1&rsquor;|0:0|Pauleta', '48&rsquor;|0:0|Deco', '61&rsquor;|0:0|Costinha']","['20&rsquor;|0:0|Javad Nekounam', '32&rsquor;|0:0|Mehrzad Madanchi', '73&rsquor;|1:0|Hossein Kaebi', '88&rsquor;|2:0|Yahya Golmohammadi']","['67&rsquor;|1:0|Petit|for Maniche', '80&rsquor;|1:0|Tiago Mendes|for Deco', '88&rsquor;|2:0|Simão Sabrosa|for Luís Figo']","['65&rsquor;|1:0|Ferydoon Zandi|for Ali Karimi', '66&rsquor;|1:0|Rasoul Khatibi|for Mehrzad Madanchi', '88&rsquor;|2:0|Sohrab Bakhtiarizadeh|for Yahya Golmohammadi']"
Czech Republic,Ghana,0,,,2,,,Karel Brückner,,Ratomir Dujković,,45000,"RheinEnergieSTADION, Köln",,Group stage,2006-06-17,02,,,Germany,2006,,Asamoah Gyan · 2|Sulley Muntari · 82,,"['2&rsquor;|0:1|Asamoah Gyan', '82&rsquor;|0:2|Sulley Muntari']",,,,,,,,,,,Tomáš Ujfaluši · 65,,,,['49&rsquor;|0:1|Vratislav Lokvenc'],"['18&rsquor;|0:1|Otto Addo', '37&rsquor;|0:1|Michael Essien', '66&rsquor;|0:1|Asamoah Gyan', '75&rsquor;|0:1|Derek Boateng', '84&rsquor;|0:2|Sulley Muntari', '90+3&rsquor;|0:2|Habib Mohamed']","['46&rsquor;|0:1|Jan Polák|for Tomáš Galásek', '56&rsquor;|0:1|Jiří Štajner|for Karel Poborský', '68&rsquor;|0:1|Libor Sionko|for Jaroslav Plašil']","['46&rsquor;|0:1|Derek Boateng|for Otto Addo', '80&rsquor;|0:1|Eric Addo|for Matthew Amoah', '85&rsquor;|0:2|Razak Pimpong|for Asamoah Gyan']"
Italy,United States,1,,,1,,,Marcello Lippi,,Bruce Arena,,46000,"Fritz-Walter-Stadion, Kaiserslautern",,Group stage,2006-06-17,11,,,Germany,2006,Alberto Gilardino · 22,,['22&rsquor;|1:0|Alberto Gilardino'],,,Cristian Zaccardo (OG) · 27,,,,,,,,,Daniele De Rossi · 28,Pablo Mastroeni · 45,,Eddie Pope · 47,"['5&rsquor;|0:0|Francesco Totti', '70&rsquor;|1:1|Gianluca Zambrotta']",['21&rsquor;|0:0|Eddie Pope'],"['35&rsquor;|1:1|Gennaro Gattuso|for Francesco Totti', '54&rsquor;|1:1|Alessandro Del Piero|for Cristian Zaccardo', '61&rsquor;|1:1|Vincenzo Iaquinta|for Luca Toni']","['52&rsquor;|1:1|Jimmy Conrad|for Bobby Convey', '62&rsquor;|1:1|DaMarcus Beasley|for Clint Dempsey']"
Argentina,Serbia and Montenegro,6,,,0,,,José Pékerman,,Ilija Petković,,52000,"Veltins-Arena, Gelsenkirchen",,Group stage,2006-06-16,60,,,Germany,2006,Maxi Rodríguez · 6|Esteban Cambiasso · 31|Maxi Rodríguez · 41|Hernán Crespo · 78|Carlos Tevez · 84|Lionel Messi · 88,,"['6&rsquor;|1:0|Maxi Rodríguez', '31&rsquor;|2:0|Esteban Cambiasso', '41&rsquor;|3:0|Maxi Rodríguez', '78&rsquor;|4:0|Hernán Crespo', '84&rsquor;|5:0|Carlos Tevez', '88&rsquor;|6:0|Lionel Messi']",,,,,,,,,,,,,Mateja Kežman · 65,,,['36&rsquor;|2:0|Hernán Crespo'],"['7&rsquor;|1:0|Ognjen Koroman', '27&rsquor;|1:0|Albert Nađ', '42&rsquor;|3:0|Mladen Krstajić']","['17&rsquor;|1:0|Esteban Cambiasso|for Lucho González', '59&rsquor;|3:0|Carlos Tevez|for Javier Saviola', '75&rsquor;|3:0|Lionel Messi|for Maxi Rodríguez']","['46&rsquor;|3:0|Ivan Ergić|for Albert Nađ', '50&rsquor;|3:0|Danijel Ljuboja|for Ognjen Koroman', '70&rsquor;|3:0|Zvonimir Vukić|for Savo Milošević']"
Netherlands,Côte d'Ivoire,2,,,1,,,Marco van Basten,,Henri Michel,,52000,"Mercedes-Benz Arena, Stuttgart",,Group stage,2006-06-16,21,,,Germany,2006,Robin van Persie · 23|Ruud van Nistelrooy · 27,Bakari Koné · 38,"['23&rsquor;|1:0|Robin van Persie', '27&rsquor;|2:0|Ruud van Nistelrooy']",['38&rsquor;|2:1|Bakari Koné'],,,,,,,,,,,,,,,"['34&rsquor;|2:0|Arjen Robben', '35&rsquor;|2:0|Joris Mathijsen', '58&rsquor;|2:1|Mark van Bommel', '90+4&rsquor;|2:1|Khalid Boulahrouz']","['25&rsquor;|1:0|Didier Zokora', '41&rsquor;|2:1|Didier Drogba', '66&rsquor;|2:1|Arthur Boka']","['46&rsquor;|2:1|Khalid Boulahrouz|for John Heitinga', '50&rsquor;|2:1|Rafael van der Vaart|for Wesley Sneijder', '73&rsquor;|2:1|Denny Landzaat|for Ruud van Nistelrooy']","['62&rsquor;|2:1|Gilles Yapi Yapo|for Romaric', '62&rsquor;|2:1|Aruna Dindane|for Bakari Koné', '73&rsquor;|2:1|Kanga Akalé|for Arouna Koné']"
Mexico,Angola,0,,,0,,,Ricardo La Volpe,,Oliveira Gonçalves,,43000,"HDI-Arena, Hannover",,Group stage,2006-06-16,00,,,Germany,2006,,,,,,,,,,,,,,,,,,André Macanga · 79,['59&rsquor;|0:0|Gonzalo Pineda'],"['13&rsquor;|0:0|Luís Manuel Ferreira Delgado', '44&rsquor;|0:0|André Macanga', '50&rsquor;|0:0|Zé Kalanga', '86&rsquor;|0:0|João Ricardo']","['52&rsquor;|0:0|Jesús Arellano|for Sinha', '74&rsquor;|0:0|Francisco Fonseca|for Guillermo Franco', '78&rsquor;|0:0|Ramón Morales|for Gonzalo Pineda']","['68&rsquor;|0:0|Mantorras|for Mateus Galiano da Costa', '73&rsquor;|0:0|Rui Marques|for Paulo Figueiredo', '83&rsquor;|0:0|Miloy|for Zé Kalanga']"
Ecuador,Costa Rica,3,,,0,,,Luis Fernando Suárez,,Alexandre Guimarães,,50000,"Veltins-Arena, Gelsenkirchen",,Group stage,2006-06-15,30,,,Germany,2006,Carlos Tenorio · 8|Agustín Delgado · 54|Iván Kaviedes · 90+2,,"['8&rsquor;|1:0|Carlos Tenorio', '54&rsquor;|2:0|Agustín Delgado', '90+2&rsquor;|3:0|Iván Kaviedes']",,,,,,,,,,,,,,,,"['44&rsquor;|1:0|Segundo Castillo', '54&rsquor;|1:0|Ulises de la Cruz', '60&rsquor;|2:0|Cristian Mora']","['10&rsquor;|1:0|Luis Marín', '28&rsquor;|1:0|Mauricio Solís']","['46&rsquor;|1:0|Iván Kaviedes|for Carlos Tenorio', '69&rsquor;|2:0|Jorge Guagua|for Giovanny Espinoza', '73&rsquor;|2:0|Patricio Urrutia|for Antonio Valencia']","['29&rsquor;|1:0|Álvaro Saborío|for Danny Fonseca', '56&rsquor;|2:0|Carlos Hernández|for Leonardo González', '84&rsquor;|2:0|Kurt Bernard|for Walter Centeno']"
England,Trinidad and Tobago,2,,,0,,,Sven-Göran Eriksson,,Leo Beenhakker,,41000,"Max-Morlock-Stadion, Nürnberg",,Group stage,2006-06-15,20,,,Germany,2006,Peter Crouch · 83|Steven Gerrard · 90+1,,"['83&rsquor;|1:0|Peter Crouch', '90+1&rsquor;|2:0|Steven Gerrard']",,,,,,,,,,,,,,,,['64&rsquor;|0:0|Frank Lampard'],"['18&rsquor;|0:0|Densill Theobald', '19&rsquor;|0:0|Aurtis Whitley', '45+1&rsquor;|0:0|Kenwyne Jones', '47&rsquor;|0:0|Shaka Hislop', '56&rsquor;|0:0|Cyd Gray']","['58&rsquor;|0:0|Wayne Rooney|for Michael Owen', '58&rsquor;|0:0|Aaron Lennon|for Jamie Carragher', '75&rsquor;|0:0|Stewart Downing|for Joe Cole']","['70&rsquor;|0:0|Cornell Glen|for Kenwyne Jones', '85&rsquor;|1:0|Evans Wise|for Densill Theobald']"
Sweden,Paraguay,1,,,0,,,Lars Lagerbäck,,Aníbal Ruiz,,72000,"Olympiastadion Berlin, Berlin",,Group stage,2006-06-15,10,,,Germany,2006,Freddie Ljungberg · 89,,['89&rsquor;|1:0|Freddie Ljungberg'],,,,,,,,,,,,,,,,"['14&rsquor;|0:0|Tobias Linderoth', '48&rsquor;|0:0|Teddy Lučić', '60&rsquor;|0:0|Marcus Allbäck']","['3&rsquor;|0:0|Denis Caniza', '51&rsquor;|0:0|Roberto Acuña', '54&rsquor;|0:0|Jorge Martín Núñez', '74&rsquor;|0:0|Carlos Paredes', '85&rsquor;|0:0|Édgar Barreto']","['46&rsquor;|0:0|Marcus Allbäck|for Zlatan Ibrahimović', '68&rsquor;|0:0|Mattias Jonson|for Christian Wilhelmsson', '86&rsquor;|0:0|Johan Elmander|for Kim Källström']","['62&rsquor;|0:0|Julio dos Santos|for Cristian Riveros', '63&rsquor;|0:0|Dante López|for Roque Santa Cruz', '81&rsquor;|0:0|Édgar Barreto|for Carlos Bonet']"
Spain,Ukraine,4,,,0,,,Luis Aragonés,,Oleh Blokhin,,43000,"Red Bull Arena, Leipzig",,Group stage,2006-06-14,40,,,Germany,2006,Xabi Alonso · 13|David Villa · 17|Fernando Torres · 81,,"['13&rsquor;|1:0|Xabi Alonso', '17&rsquor;|2:0|David Villa', '81&rsquor;|4:0|Fernando Torres']",,,,David Villa (P) · 48,,,,,,,,,Vladyslav Vashchuk · 47,,,,"['17&rsquor;|2:0|Andriy Rusol', '53&rsquor;|3:0|Volodymyr Yezerskiy']","['55&rsquor;|3:0|David Albelda|for Xabi Alonso', '55&rsquor;|3:0|Raúl|for David Villa', '77&rsquor;|3:0|Cesc Fàbregas|for Luis García']","['46&rsquor;|2:0|Oleh Shelayev|for Oleh Husyev', '46&rsquor;|2:0|Andriy Vorobey|for Andriy Husin', '64&rsquor;|3:0|Serhiy Rebrov|for Ruslan Rotan']"
Tunisia,Saudi Arabia,2,,,2,,,Roger Lemerre,,Marcos Paquetá,,66000,"Allianz Arena, München",,Group stage,2006-06-14,22,,,Germany,2006,Ziad Jaziri · 23|Radhi Jaïdi · 90+2,Yasser Al-Qahtani · 57|Sami Al-Jaber · 84,"['23&rsquor;|1:0|Ziad Jaziri', '90+2&rsquor;|2:2|Radhi Jaïdi']","['57&rsquor;|1:1|Yasser Al-Qahtani', '84&rsquor;|1:2|Sami Al-Jaber']",,,,,,,,,,,,,,,"['35&rsquor;|1:0|Karim Haggui', '36&rsquor;|1:0|Riadh Bouazizi', '65&rsquor;|1:1|Adel Chedli', '79&rsquor;|1:1|Yassine Chikhaoui']",,"['55&rsquor;|1:0|Mehdi Nafti|for Riadh Bouazizi', '69&rsquor;|1:1|Kaies Ghodhbane|for Adel Chedli', '82&rsquor;|1:1|Karim Essediri|for Yassine Chikhaoui']","['67&rsquor;|1:1|Malek Mouath|for Nawaf Al-Temyat', '75&rsquor;|1:1|Mohammed Ameen|for Mohammed Noor', '82&rsquor;|1:1|Saad Al-Harthi|for Yasser Al-Qahtani']"
Germany,Poland,1,,,0,,,Jürgen Klinsmann,,Paweł Janas,,65000,"Signal Iduna Park, Dortmund",,Group stage,2006-06-14,10,,,Germany,2006,Oliver Neuville · 90+1,,['90+1&rsquor;|1:0|Oliver Neuville'],,,,,,,,,,,,,,,Radosław Sobolewski · 75,"['58&rsquor;|0:0|Michael Ballack', '68&rsquor;|0:0|David Odonkor', '70&rsquor;|0:0|Christoph Metzelder']","['3&rsquor;|0:0|Jacek Krzynówek', '28&rsquor;|0:0|Radosław Sobolewski', '89&rsquor;|0:0|Artur Boruc']","['64&rsquor;|0:0|David Odonkor|for Arne Friedrich', '71&rsquor;|0:0|Oliver Neuville|for Lukas Podolski', '77&rsquor;|0:0|Tim Borowski|for Bastian Schweinsteiger']","['77&rsquor;|0:0|Mariusz Lewandowski|for Jacek Krzynówek', '83&rsquor;|0:0|Dariusz Dudka|for Michał Żewłakow', '90&rsquor;|0:0|Paweł Brożek|for Ireneusz Jeleń']"
Korea Republic,Togo,2,,,1,,,Dick Advocaat,,Otto Pfister,,48000,"Commerzbank-Arena, Frankfurt am Main",,Group stage,2006-06-13,21,,,Germany,2006,Lee Chun-soo · 54|Ahn Jung-hwan · 72,Mohamed Kader · 31,"['54&rsquor;|1:1|Lee Chun-soo', '72&rsquor;|2:1|Ahn Jung-hwan']",['31&rsquor;|0:1|Mohamed Kader'],,,,,,,,,,,,,,Jean-Paul Abalo · 53,"['41&rsquor;|0:1|Kim Young-chul', '51&rsquor;|0:1|Lee Chun-soo']","['23&rsquor;|0:0|Jean-Paul Abalo', '24&rsquor;|0:0|Alaixys Romao', '90+2&rsquor;|2:1|Massamasso Tchangai']","['46&rsquor;|0:1|Ahn Jung-hwan|for Kim Jin-kyu', '68&rsquor;|1:1|Kim Nam-il|for Lee Eul-yong', '83&rsquor;|2:1|Kim Sang-sik|for Cho Jae-jin']","['55&rsquor;|1:1|Assimiou Touré|for Yao Junior Sènaya', '62&rsquor;|1:1|Richmond Forson|for Ludovic Assemoassa', '86&rsquor;|2:1|Yao Aziawonou|for Moustapha Salifou']"
France,Switzerland,0,,,0,,,Raymond Domenech,,Köbi Kuhn,,52000,"Mercedes-Benz Arena, Stuttgart",,Group stage,2006-06-13,00,,,Germany,2006,,,,,,,,,,,,,,,,,,,"['64&rsquor;|0:0|Éric Abidal', '72&rsquor;|0:0|Zinédine Zidane', '90+3&rsquor;|0:0|Willy Sagnol']","['42&rsquor;|0:0|Ludovic Magnin', '45&rsquor;|0:0|Marco Streller', '56&rsquor;|0:0|Philipp Degen', '72&rsquor;|0:0|Ricardo Cabanas', '90+3&rsquor;|0:0|Alexander Frei']","['70&rsquor;|0:0|Louis Saha|for Franck Ribéry', '84&rsquor;|0:0|Vikash Dhorasoo|for Sylvain Wiltord']","['56&rsquor;|0:0|Daniel Gygax|for Marco Streller', '75&rsquor;|0:0|Johan Djourou|for Patrick Müller', '82&rsquor;|0:0|Xavier Margairaz|for Raphaël Wicky']"
Brazil,Croatia,1,,,0,,,Carlos Alberto Parreira,,Zlatko Kranjčar,,72000,"Olympiastadion Berlin, Berlin",,Group stage,2006-06-13,10,,,Germany,2006,Kaká · 44,,['44&rsquor;|1:0|Kaká'],,,,,,,,,,,,,,,,['42&rsquor;|0:0|Emerson'],"['32&rsquor;|0:0|Niko Kovač', '67&rsquor;|1:0|Robert Kovač', '90&rsquor;|1:0|Igor Tudor']",['69&rsquor;|1:0|Robinho|for Ronaldo'],"['41&rsquor;|0:0|Jerko Leko|for Niko Kovač', '56&rsquor;|1:0|Ivica Olić|for Ivan Klasnić']"
Australia,Japan,3,,,1,,,Guus Hiddink,,Zico,,46000,"Fritz-Walter-Stadion, Kaiserslautern",,Group stage,2006-06-12,31,,,Germany,2006,Tim Cahill · 84|Tim Cahill · 89|John Aloisi · 90+2,Shunsuke Nakamura · 26,"['84&rsquor;|1:1|Tim Cahill', '89&rsquor;|2:1|Tim Cahill', '90+2&rsquor;|3:1|John Aloisi']",['26&rsquor;|0:1|Shunsuke Nakamura'],,,,,,,,,,,,,,,"['33&rsquor;|0:1|Vince Grella', '58&rsquor;|0:1|Craig Moore', '69&rsquor;|0:1|Tim Cahill', '78&rsquor;|0:1|John Aloisi']","['31&rsquor;|0:1|Tsuneyasu Miyamoto', '40&rsquor;|0:1|Naohiro Takahara', '68&rsquor;|0:1|Teruyuki Moniwa']","['53&rsquor;|0:1|Tim Cahill|for Mark Bresciano', '61&rsquor;|0:1|Joshua Kennedy|for Craig Moore', '75&rsquor;|0:1|John Aloisi|for Luke Wilkshire']","['56&rsquor;|0:1|Teruyuki Moniwa|for Keisuke Tsuboi', '79&rsquor;|0:1|Shinji Ono|for Atsushi Yanagisawa', '90&rsquor;|2:1|Masashi Oguro|for Teruyuki Moniwa']"
United States,Czech Republic,0,,,3,,,Bruce Arena,,Karel Brückner,,52000,"Veltins-Arena, Gelsenkirchen",,Group stage,2006-06-12,03,,,Germany,2006,,Jan Koller · 5|Tomáš Rosický · 36|Tomáš Rosický · 76,,"['5&rsquor;|0:1|Jan Koller', '36&rsquor;|0:2|Tomáš Rosický', '76&rsquor;|0:3|Tomáš Rosický']",,,,,,,,,,,,,,,"['5&rsquor;|0:1|Oguchi Onyewu', '60&rsquor;|0:2|Claudio Reyna']","['16&rsquor;|0:1|David Rozehnal', '59&rsquor;|0:2|Vratislav Lokvenc', '81&rsquor;|0:3|Tomáš Rosický', '88&rsquor;|0:3|Zdeněk Grygera']","[""46&rsquor;|0:2|John O'Brien|for Steve Cherundolo"", '46&rsquor;|0:2|Eddie Johnson|for Pablo Mastroeni', '77&rsquor;|0:3|Josh Wolff|for Brian McBride']","['45&rsquor;|0:2|Vratislav Lokvenc|for Jan Koller', '82&rsquor;|0:3|Jan Polák|for Karel Poborský', '86&rsquor;|0:3|Jiří Štajner|for Tomáš Rosický']"
Italy,Ghana,2,,,0,,,Marcello Lippi,,Ratomir Dujković,,43000,"HDI-Arena, Hannover",,Group stage,2006-06-12,20,,,Germany,2006,Andrea Pirlo · 40|Vincenzo Iaquinta · 83,,"['40&rsquor;|1:0|Andrea Pirlo', '83&rsquor;|2:0|Vincenzo Iaquinta']",,,,,,,,,,,,,,,,"['10&rsquor;|0:0|Daniele De Rossi', '62&rsquor;|1:0|Mauro Camoranesi', '88&rsquor;|2:0|Vincenzo Iaquinta']","['41&rsquor;|1:0|Sulley Muntari', '65&rsquor;|1:0|Asamoah Gyan']","['56&rsquor;|1:0|Mauro Camoranesi|for Francesco Totti', '64&rsquor;|1:0|Vincenzo Iaquinta|for Alberto Gilardino', '82&rsquor;|1:0|Alessandro Del Piero|for Luca Toni']","['46&rsquor;|1:0|Illiasu Shilla|for Emmanuel Pappoe', '68&rsquor;|1:0|Razak Pimpong|for Matthew Amoah', '89&rsquor;|2:0|Alex Tachie-Mensah|for Asamoah Gyan']"
Serbia and Montenegro,Netherlands,0,,,1,,,Ilija Petković,,Marco van Basten,,37216,"Red Bull Arena, Leipzig",,Group stage,2006-06-11,01,,,Germany,2006,,Arjen Robben · 18,,['18&rsquor;|0:1|Arjen Robben'],,,,,,,,,,,,,,,"['34&rsquor;|0:1|Dejan Stanković', '64&rsquor;|0:1|Ognjen Koroman', '81&rsquor;|0:1|Ivica Dragutinović', '90&rsquor;|0:1|Goran Gavrančić']","['56&rsquor;|0:1|Giovanni van Bronckhorst', '85&rsquor;|0:1|Joris Mathijsen']","['43&rsquor;|0:1|Ognjen Koroman|for Nenad Đorđević', '46&rsquor;|0:1|Nikola Žigić|for Savo Milošević', '67&rsquor;|0:1|Danijel Ljuboja|for Mateja Kežman']","['60&rsquor;|0:1|Denny Landzaat|for Mark van Bommel', '69&rsquor;|0:1|Dirk Kuyt|for Ruud van Nistelrooy', '86&rsquor;|0:1|Khalid Boulahrouz|for Joris Mathijsen']"
Mexico,IR Iran,3,,,1,,,Ricardo La Volpe,,Branko Ivanković,,41000,"Max-Morlock-Stadion, Nürnberg",,Group stage,2006-06-11,31,,,Germany,2006,Omar Bravo · 28|Omar Bravo · 76|Sinha · 79,Yahya Golmohammadi · 36,"['28&rsquor;|1:0|Omar Bravo', '76&rsquor;|2:1|Omar Bravo', '79&rsquor;|3:1|Sinha']",['36&rsquor;|1:1|Yahya Golmohammadi'],,,,,,,,,,,,,,,"['18&rsquor;|0:0|Gerardo Torrado', '90+1&rsquor;|3:1|Carlos Salcido']",['55&rsquor;|1:1|Javad Nekounam'],"['46&rsquor;|1:1|Luis Ernesto Pérez|for Gerardo Torrado', '46&rsquor;|1:1|Sinha|for Guillermo Franco', '52&rsquor;|1:1|Francisco Fonseca|for Jared Borgetti']","['63&rsquor;|1:1|Mehrzad Madanchi|for Ali Karimi', '81&rsquor;|3:1|Arash Borhani|for Mohammad Nosrati']"
Angola,Portugal,0,,,1,,,Oliveira Gonçalves,,Luiz Felipe Scolari,,45000,"RheinEnergieSTADION, Köln",,Group stage,2006-06-11,01,,,Germany,2006,,Pauleta · 4,,['4&rsquor;|0:1|Pauleta'],,,,,,,,,,,,,,,"['28&rsquor;|0:1|Jamba', '45+3&rsquor;|0:1|Locó', '52&rsquor;|0:1|André Macanga']","['26&rsquor;|0:1|Cristiano Ronaldo', '79&rsquor;|0:1|Nuno Valente']","['60&rsquor;|0:1|Mantorras|for Akwá', '70&rsquor;|0:1|Édson Nobre|for Zé Kalanga', '80&rsquor;|0:1|Miloy|for Paulo Figueiredo']","['60&rsquor;|0:1|Costinha|for Cristiano Ronaldo', '72&rsquor;|0:1|Maniche|for Petit', '83&rsquor;|0:1|Hugo Viana|for Tiago Mendes']"
England,Paraguay,1,,,0,,,Sven-Göran Eriksson,,Aníbal Ruiz,,48000,"Commerzbank-Arena, Frankfurt am Main",,Group stage,2006-06-10,10,,,Germany,2006,,,,,Carlos Gamarra (OG) · 3,,,,,,,,,,,,,,"['19&rsquor;|1:0|Steven Gerrard', '63&rsquor;|1:0|Peter Crouch']",['22&rsquor;|1:0|Nelson Valdez'],"['56&rsquor;|1:0|Stewart Downing|for Michael Owen', '83&rsquor;|1:0|Owen Hargreaves|for Joe Cole']","['8&rsquor;|1:0|Aldo Bobadilla|for Justo Villar', '68&rsquor;|1:0|Nelson Cuevas|for Carlos Bonet', '82&rsquor;|1:0|Jorge Martín Núñez|for Delio Toledo']"
Trinidad and Tobago,Sweden,0,,,0,,,Leo Beenhakker,,Lars Lagerbäck,,62959,"Signal Iduna Park, Dortmund",,Group stage,2006-06-10,00,,,Germany,2006,,,,,,,,,,,,,,,,,Avery John · 46,,"['15&rsquor;|0:0|Avery John', '74&rsquor;|0:0|Dwight Yorke']",['90&rsquor;|0:0|Henrik Larsson'],"['52&rsquor;|0:0|Cornell Glen|for Collin Samuel', '66&rsquor;|0:0|Aurtis Whitley|for Densill Theobald']","['62&rsquor;|0:0|Marcus Allbäck|for Anders Svensson', '78&rsquor;|0:0|Kim Källström|for Tobias Linderoth', '78&rsquor;|0:0|Mattias Jonson|for Christian Wilhelmsson']"
Argentina,Côte d'Ivoire,2,,,1,,,José Pékerman,,Henri Michel,,49480,"Volksparkstadion, Hamburg",,Group stage,2006-06-10,21,,,Germany,2006,Hernán Crespo · 24|Javier Saviola · 38,Didier Drogba · 82,"['24&rsquor;|1:0|Hernán Crespo', '38&rsquor;|2:0|Javier Saviola']",['82&rsquor;|2:1|Didier Drogba'],,,,,,,,,,,,,,,"['41&rsquor;|2:0|Javier Saviola', '48&rsquor;|2:0|Gabriel Heinze', '81&rsquor;|2:0|Lucho González']","['62&rsquor;|2:0|Emmanuel Eboué', '90+1&rsquor;|2:1|Didier Drogba']","['64&rsquor;|2:0|Rodrigo Palacio|for Hernán Crespo', '75&rsquor;|2:0|Lucho González|for Javier Saviola', '90&rsquor;|2:1|Pablo Aimar|for Juan Román Riquelme']","['55&rsquor;|2:0|Aruna Dindane|for Bonaventure Kalou', '62&rsquor;|2:0|Bakari Koné|for Kanga Akalé', '77&rsquor;|2:0|Arouna Koné|for Abdul Kader Keïta']"
Germany,Costa Rica,4,,,2,,,Jürgen Klinsmann,,Alexandre Guimarães,,64950,"Allianz Arena, München",,Group stage,2006-06-09,42,,,Germany,2006,Philipp Lahm · 6|Miroslav Klose · 17|Miroslav Klose · 61|Torsten Frings · 87,Paulo Wanchope · 12|Paulo Wanchope · 73,"['6&rsquor;|1:0|Philipp Lahm', '17&rsquor;|2:1|Miroslav Klose', '61&rsquor;|3:1|Miroslav Klose', '87&rsquor;|4:2|Torsten Frings']","['12&rsquor;|1:1|Paulo Wanchope', '73&rsquor;|3:2|Paulo Wanchope']",,,,,,,,,,,,,,,,['30&rsquor;|2:1|Danny Fonseca'],"['72&rsquor;|3:1|Sebastian Kehl|for Tim Borowski', '79&rsquor;|3:2|Oliver Neuville|for Miroslav Klose', '90&rsquor;|4:2|David Odonkor|for Bernd Schneider']","['66&rsquor;|3:1|Jervis Drummond|for Gilberto Martínez', '78&rsquor;|3:2|Christian Bolaños|for Mauricio Solís', '90&rsquor;|4:2|Randall Azofeifa|for Rónald Gómez']"
Poland,Ecuador,0,,,2,,,Paweł Janas,,Luis Fernando Suárez,,52000,"Veltins-Arena, Gelsenkirchen",,Group stage,2006-06-09,02,,,Germany,2006,,Carlos Tenorio · 24|Agustín Delgado · 80,,"['24&rsquor;|0:1|Carlos Tenorio', '80&rsquor;|0:2|Agustín Delgado']",,,,,,,,,,,,,,,['37&rsquor;|0:1|Euzebiusz Smolarek'],"['31&rsquor;|0:1|Iván Hurtado', '70&rsquor;|0:1|Édison Méndez']","['67&rsquor;|0:1|Ireneusz Jeleń|for Radosław Sobolewski', '78&rsquor;|0:1|Kamil Kosowski|for Jacek Krzynówek', '83&rsquor;|0:2|Paweł Brożek|for Maciej Żurawski']","['65&rsquor;|0:1|Iván Kaviedes|for Carlos Tenorio', '69&rsquor;|0:1|Jorge Guagua|for Iván Hurtado', '83&rsquor;|0:2|Patricio Urrutia|for Agustín Delgado']"
Germany,Brazil,0,,,2,,,Rudi Völler,,Luiz Felipe Scolari,,69029,"Nissan Stadium, Yokohama",,Final,2002-06-30,02,,,"Korea Republic, Japan",2002,,Ronaldo · 67|Ronaldo · 79,,"['67&rsquor;|0:1|Ronaldo', '79&rsquor;|0:2|Ronaldo']",,,,,,,,,,,,,,,['9&rsquor;|0:0|Miroslav Klose'],['6&rsquor;|0:0|Roque Júnior'],"['74&rsquor;|0:1|Oliver Bierhoff|for Miroslav Klose', '77&rsquor;|0:1|Gerald Asamoah|for Jens Jeremies', '84&rsquor;|0:2|Christian Ziege|for Marco Bode']","['85&rsquor;|0:2|Juninho Paulista|for Ronaldinho', '90&rsquor;|0:2|Denílson|for Ronaldo']"
Korea Republic,Türkiye,2,,,3,,,Guus Hiddink,,Şenol Güneş,,63483,"Daegu Main Stadium, Daegu",,Third-place match,2002-06-29,23,,,"Korea Republic, Japan",2002,Lee Eul-yong · 9|Song Chong-gug · 90+3,Hakan Şükür · 1|İlhan Mansız · 13|İlhan Mansız · 32,"['9&rsquor;|1:1|Lee Eul-yong', '90+3&rsquor;|2:3|Song Chong-gug']","['1&rsquor;|0:1|Hakan Şükür', '13&rsquor;|1:2|İlhan Mansız', '32&rsquor;|1:3|İlhan Mansız']",,,,,,,,,,,,,,,['23&rsquor;|1:2|Lee Eul-yong'],"['50&rsquor;|1:3|Tugay Kerimoğlu', '83&rsquor;|1:3|Rüştü Reçber']","['46&rsquor;|1:3|Kim Tae-young|for Hong Myung-bo', '65&rsquor;|1:3|Cha Du-ri|for Lee Eul-yong', '79&rsquor;|1:3|Choi Tae-uk|for Seol Ki-hyeon']","['41&rsquor;|1:3|Hakan Ünsal|for Emre Belözoğlu', '76&rsquor;|1:3|Okan Buruk|for Ümit Davala', '86&rsquor;|1:3|Tayfur Havutçu|for Yıldıray Baştürk']"
Brazil,Türkiye,1,,,0,,,Luiz Felipe Scolari,,Şenol Güneş,,61058,"Saitama Stadium 2002, Saitama",,Semi-finals,2002-06-26,10,,,"Korea Republic, Japan",2002,Ronaldo · 49,,['49&rsquor;|1:0|Ronaldo'],,,,,,,,,,,,,,,,['41&rsquor;|0:0|Gilberto Silva'],"['59&rsquor;|1:0|Tugay Kerimoğlu', '90&rsquor;|1:0|Hasan Şaş']","['68&rsquor;|1:0|Luizão|for Ronaldo', '75&rsquor;|1:0|Denílson|for Edílson', '85&rsquor;|1:0|Juliano Belletti|for José Kléberson']","['62&rsquor;|1:0|İlhan Mansız|for Emre Belözoğlu', '74&rsquor;|1:0|Muzzy Izzet|for Ümit Davala', '88&rsquor;|1:0|Arif Erdem|for Yıldıray Baştürk']"
Germany,Korea Republic,1,,,0,,,Rudi Völler,,Guus Hiddink,,65625,"Seoul World Cup Stadium, Seoul",,Semi-finals,2002-06-25,10,,,"Korea Republic, Japan",2002,Michael Ballack · 75,,['75&rsquor;|1:0|Michael Ballack'],,,,,,,,,,,,,,,,"['71&rsquor;|0:0|Michael Ballack', '85&rsquor;|1:0|Oliver Neuville']",['90+4&rsquor;|1:0|Lee Min-sung'],"['70&rsquor;|0:0|Oliver Bierhoff|for Miroslav Klose', '85&rsquor;|1:0|Jens Jeremies|for Bernd Schneider', '88&rsquor;|1:0|Gerald Asamoah|for Oliver Neuville']","['54&rsquor;|0:0|Ahn Jung-hwan|for Hwang Sun-hong', '56&rsquor;|0:0|Lee Min-sung|for Choi Jin-cheul', '80&rsquor;|1:0|Seol Ki-hyeon|for Hong Myung-bo']"
Spain,Korea Republic,0,,3,0,,5,José Antonio Camacho,,Guus Hiddink,,42114,"Guus Hiddink Stadium, Gwangju",,Quarter-finals,2002-06-22,(3) 00 (5),,Korea Republic won on penalty kicks following extra time,"Korea Republic, Japan",2002,,,,,,,,,,,"['2|1:1|Fernando Hierro', '4|2:2|Rubén Baraja', '6|3:3|Xavi']","['1|0:1|Hwang Sun-hong', '3|1:2|Park Ji-sung', '5|2:3|Seol Ki-hyeon', '7|3:4|Ahn Jung-hwan', '9|3:5|Hong Myung-bo']",['8|3:4|Joaquín'],,,,,,"['53&rsquor;|0:0|Javier de Pedro', '111&rsquor;|0:0|Fernando Morientes']",['52&rsquor;|0:0|Yoo Sang-chul'],"['70&rsquor;|0:0|Gaizka Mendieta|for Javier de Pedro', '80&rsquor;|0:0|Luis Enrique|for Juan Carlos Valerón', '93&rsquor;|0:0|Xavi|for Iván Helguera']","['32&rsquor;|0:0|Lee Eul-yong|for Kim Nam-il', '60&rsquor;|0:0|Lee Chun-soo|for Yoo Sang-chul', '90&rsquor;|0:0|Hwang Sun-hong|for Kim Tae-young']"
Senegal,Türkiye,0,,,1,,,Bruno Metsu,,Şenol Güneş,,44233,"Yanmar Stadium Nagai, Osaka",,Quarter-finals,2002-06-22,01,,Required Extra Time,"Korea Republic, Japan",2002,,İlhan Mansız · 94,,['94&rsquor;|0:1|İlhan Mansız'],,,,,,,,,,,,,,,"['12&rsquor;|0:0|Omar Daf', '63&rsquor;|0:0|Aliou Cissé']","['22&rsquor;|0:0|Emre Belözoğlu', '87&rsquor;|0:0|İlhan Mansız']",,"['67&rsquor;|0:0|İlhan Mansız|for Hakan Şükür', '91&rsquor;|0:0|Arif Erdem|for Emre Belözoğlu']"
England,Brazil,1,,,2,,,Sven-Göran Eriksson,,Luiz Felipe Scolari,,47436,"Daejeon World Cup Stadium, Daejeon",,Quarter-finals,2002-06-21,12,,,"Korea Republic, Japan",2002,Michael Owen · 23,Rivaldo · 45+2|Ronaldinho · 50,['23&rsquor;|1:0|Michael Owen'],"['45+2&rsquor;|1:1|Rivaldo', '50&rsquor;|1:2|Ronaldinho']",,,,,,,,,,,,Ronaldinho · 57,,,"['75&rsquor;|1:2|Paul Scholes', '85&rsquor;|1:2|Rio Ferdinand']",,"['56&rsquor;|1:2|Kieron Dyer|for Trevor Sinclair', '79&rsquor;|1:2|Darius Vassell|for Michael Owen', '80&rsquor;|1:2|Teddy Sheringham|for Andy Cole']",['70&rsquor;|1:2|Edílson|for Ronaldo']
Germany,United States,1,,,0,,,Rudi Völler,,Bruce Arena,,37337,"Munsu Cup Stadium, Ulsan",,Quarter-finals,2002-06-21,10,,,"Korea Republic, Japan",2002,Michael Ballack · 39,,['39&rsquor;|1:0|Michael Ballack'],,,,,,,,,,,,,,,,"['66&rsquor;|1:0|Sebastian Kehl', '68&rsquor;|1:0|Jens Jeremies']","['40&rsquor;|1:0|Eddie Lewis', '41&rsquor;|1:0|Eddie Pope', '68&rsquor;|1:0|Claudio Reyna', '69&rsquor;|1:0|Pablo Mastroeni', '70&rsquor;|1:0|Gregg Berhalter']","['60&rsquor;|1:0|Jens Jeremies|for Bernd Schneider', '80&rsquor;|1:0|Marco Bode|for Oliver Neuville', '88&rsquor;|1:0|Oliver Bierhoff|for Miroslav Klose']","['8&rsquor;|0:0|Earnie Stewart|for Pablo Mastroeni', '58&rsquor;|1:0|Clint Mathis|for Brian McBride', '65&rsquor;|1:0|Cobi Jones|for Frankie Hejduk']"
Japan,Türkiye,0,,,1,,,Philippe Troussier,,Şenol Güneş,,45666,"Miyagi Stadium, Rifu",,Round of 16,2002-06-18,01,,,"Korea Republic, Japan",2002,,Ümit Davala · 12,,['12&rsquor;|0:1|Ümit Davala'],,,,,,,,,,,,,,,['45&rsquor;|0:1|Kazuyuki Toda'],"['21&rsquor;|0:1|Alpay Özalan', '44&rsquor;|0:1|Ergün Penbe', '90+1&rsquor;|0:1|Hakan Şükür']","['46&rsquor;|0:1|Daisuke Ichikawa|for Junichi Inamoto', '46&rsquor;|0:1|Takayuki Suzuki|for Alessandro Santos', '86&rsquor;|0:1|Hiroaki Morishima|for Daisuke Ichikawa']","['74&rsquor;|0:1|Nihat Kahveci|for Ümit Davala', '85&rsquor;|0:1|Tayfur Havutçu|for Hasan Şaş', '90&rsquor;|0:1|İlhan Mansız|for Yıldıray Baştürk']"
Korea Republic,Italy,2,,,1,,,Guus Hiddink,,Giovanni Trapattoni,,38588,"Daejeon World Cup Stadium, Daejeon",,Round of 16,2002-06-18,21,,Required Extra Time,"Korea Republic, Japan",2002,Seol Ki-hyeon · 88|Ahn Jung-hwan · 117,Christian Vieri · 18,"['88&rsquor;|1:1|Seol Ki-hyeon', '117&rsquor;|2:1|Ahn Jung-hwan']",['18&rsquor;|0:1|Christian Vieri'],,,,,,,,,,,,,,Francesco Totti · 103,"['17&rsquor;|0:0|Kim Tae-young', '80&rsquor;|0:1|Song Chong-gug', '99&rsquor;|1:1|Lee Chun-soo', '117&rsquor;|1:1|Choi Jin-cheul']","['4&rsquor;|0:0|Francesco Coco', '22&rsquor;|0:1|Francesco Totti', '55&rsquor;|0:1|Damiano Tommasi', '59&rsquor;|0:1|Cristiano Zanetti']","['63&rsquor;|0:1|Hwang Sun-hong|for Kim Tae-young', '68&rsquor;|0:1|Lee Chun-soo|for Kim Nam-il', '83&rsquor;|0:1|Cha Du-ri|for Hong Myung-bo']","['61&rsquor;|0:1|Gennaro Gattuso|for Alessandro Del Piero', '72&rsquor;|0:1|Angelo Di Livio|for Gianluca Zambrotta']"
Mexico,United States,0,,,2,,,Javier Aguirre,,Bruce Arena,,36380,"Jeonju World Cup Stadium, Jeonju",,Round of 16,2002-06-17,02,,,"Korea Republic, Japan",2002,,Brian McBride · 8|Landon Donovan · 65,,"['8&rsquor;|0:1|Brian McBride', '65&rsquor;|0:2|Landon Donovan']",,,,,,,,,,,Rafael Márquez · 88,,,,"['37&rsquor;|0:1|Manuel Vidrio', '67&rsquor;|0:2|Luis Hernández', '70&rsquor;|0:2|Cuauhtémoc Blanco', '81&rsquor;|0:2|Alberto García Aspe', '84&rsquor;|0:2|Salvador Carmona']","['26&rsquor;|0:1|Eddie Pope', '47&rsquor;|0:1|Pablo Mastroeni', '50&rsquor;|0:1|Josh Wolff', '53&rsquor;|0:1|Gregg Berhalter', '83&rsquor;|0:2|Brad Friedel']","['28&rsquor;|0:1|Luis Hernández|for Ramón Morales', '46&rsquor;|0:1|Sigifredo Mercado|for Manuel Vidrio', '78&rsquor;|0:2|Alberto García Aspe|for Gerardo Torrado']","['59&rsquor;|0:1|Earnie Stewart|for Josh Wolff', '79&rsquor;|0:2|Cobi Jones|for Brian McBride', '90&rsquor;|0:2|Carlos Llamosa|for Pablo Mastroeni']"
Brazil,Belgium,2,,,0,,,Luiz Felipe Scolari,,Robert Waseige,,40440,"NOEVIR Stadium Kobe, Kobe",,Round of 16,2002-06-17,20,,,"Korea Republic, Japan",2002,Rivaldo · 67|Ronaldo · 87,,"['67&rsquor;|1:0|Rivaldo', '87&rsquor;|2:0|Ronaldo']",,,,,,,,,,,,,,,,['28&rsquor;|0:0|Roberto Carlos'],['24&rsquor;|0:0|Yves Vanderhaeghe'],"['57&rsquor;|0:0|Denílson|for Juninho Paulista', '81&rsquor;|1:0|José Kléberson|for Ronaldinho', '90&rsquor;|2:0|Ricardinho|for Rivaldo']",['72&rsquor;|1:0|Wesley Sonck|for Jacky Peeters']
Sweden,Senegal,1,,,2,,,Lars Lagerbäck,,Bruno Metsu,,39747,"Ōita Bank Dome, Ōita",,Round of 16,2002-06-16,12,,Required Extra Time,"Korea Republic, Japan",2002,Henrik Larsson · 11,Henri Camara · 37|Henri Camara · 104,['11&rsquor;|1:0|Henrik Larsson'],"['37&rsquor;|1:1|Henri Camara', '104&rsquor;|1:2|Henri Camara']",,,,,,,,,,,,,,,,"['73&rsquor;|1:1|Ferdinand Coly', '94&rsquor;|1:1|Pape Thiaw']","['65&rsquor;|1:1|Andreas Andersson|for Marcus Allbäck', '76&rsquor;|1:1|Zlatan Ibrahimović|for Niclas Alexandersson', '99&rsquor;|1:1|Mattias Jonson|for Magnus Svensson']",['66&rsquor;|1:1|Habib Beye|for Pape Malick Diop']
Spain,Republic of Ireland,1,,3,1,,2,José Antonio Camacho,,Mick McCarthy,,38926,"Suwon World Cup Stadium, Suwon",,Round of 16,2002-06-16,(3) 11 (2),,Spain won on penalty kicks following extra time,"Korea Republic, Japan",2002,Fernando Morientes · 8,,['8&rsquor;|1:0|Fernando Morientes'],,,,,Robbie Keane (P) · 90,,,"['2|1:1|Fernando Hierro', '4|2:1|Rubén Baraja', '10|3:2|Gaizka Mendieta']","['1|0:1|Robbie Keane', '9|2:2|Steve Finnan']","['6|2:1|Juanfran', '8|2:1|Juan Carlos Valerón']","['3|1:1|Matt Holland', '5|2:1|David Connolly', '7|2:1|Kevin Kilbane']",,,,,"['62&rsquor;|1:0|Juanfran', '87&rsquor;|1:0|Rubén Baraja', '89&rsquor;|1:0|Fernando Hierro']",,"['66&rsquor;|1:0|Gaizka Mendieta|for Javier de Pedro', '72&rsquor;|1:0|David Albelda|for Fernando Morientes', '80&rsquor;|1:0|Albert Luque|for Raúl']","['50&rsquor;|1:0|Kenny Cunningham|for Steve Staunton', '55&rsquor;|1:0|Niall Quinn|for Gary Kelly', '82&rsquor;|1:0|David Connolly|for Ian Harte']"
Germany,Paraguay,1,,,0,,,Rudi Völler,,Cesare Maldini,,25176,"Jeju World Cup Stadium, Jeju",,Round of 16,2002-06-15,10,,,"Korea Republic, Japan",2002,Oliver Neuville · 88,,['88&rsquor;|1:0|Oliver Neuville'],,,,,,,,,,,,,Roberto Acuña · 90+2,,,"['35&rsquor;|0:0|Bernd Schneider', '71&rsquor;|0:0|Frank Baumann', '90+2&rsquor;|1:0|Michael Ballack']","['26&rsquor;|0:0|Roberto Acuña', '50&rsquor;|0:0|José Cardozo']","['46&rsquor;|0:0|Frank Baumann|for Christoph Metzelder', '46&rsquor;|0:0|Sebastian Kehl|for Marko Rehmer', '90&rsquor;|1:0|Gerald Asamoah|for Oliver Neuville']","['29&rsquor;|0:0|Jorge Luis Campos|for Roque Santa Cruz', '84&rsquor;|0:0|Diego Gavilán|for Carlos Bonet', '90&rsquor;|1:0|Nelson Cuevas|for Estanislao Struway']"
Denmark,England,0,,,3,,,Morten Olsen,,Sven-Göran Eriksson,,40582,"Denka Big Swan Stadium, Niigata",,Round of 16,2002-06-15,03,,,"Korea Republic, Japan",2002,,Rio Ferdinand · 5|Michael Owen · 22|Emile Heskey · 44,,"['5&rsquor;|0:1|Rio Ferdinand', '22&rsquor;|0:2|Michael Owen', '44&rsquor;|0:3|Emile Heskey']",,,,,,,,,,,,,,,['24&rsquor;|0:2|Stig Tøfting'],['50&rsquor;|0:3|Danny Mills'],"['7&rsquor;|0:1|Kasper Bøgelund|for Thomas Helveg', '58&rsquor;|0:3|Claus Jensen|for Stig Tøfting']","['46&rsquor;|0:3|Robbie Fowler|for Michael Owen', '49&rsquor;|0:3|Kieron Dyer|for Paul Scholes', '69&rsquor;|0:3|Teddy Sheringham|for Emile Heskey']"
Tunisia,Japan,0,,,2,,,Ammar Souayah,,Philippe Troussier,,45213,"Yanmar Stadium Nagai, Osaka",,Group stage,2002-06-14,02,,,"Korea Republic, Japan",2002,,Hiroaki Morishima · 48|Hidetoshi Nakata · 75,,"['48&rsquor;|0:1|Hiroaki Morishima', '75&rsquor;|0:2|Hidetoshi Nakata']",,,,,,,,,,,,,,,"['21&rsquor;|0:0|Riadh Bouazizi', '81&rsquor;|0:2|Khaled Badra']",,"['46&rsquor;|0:0|Zoubeir Baya|for Mourad Melki', '61&rsquor;|0:1|Imed Mhedhebi|for José Clayton', '78&rsquor;|0:2|Ali Zitouni|for Raouf Bouzaiene']","['46&rsquor;|0:0|Daisuke Ichikawa|for Junichi Inamoto', '46&rsquor;|0:0|Hiroaki Morishima|for Atsushi Yanagisawa', '84&rsquor;|0:2|Mitsuo Ogasawara|for Hidetoshi Nakata']"
Belgium,Russia,3,,,2,,,Robert Waseige,,Oleg Romantsev,,46640,"Shizuoka Stadium Ecopa, Fukuroi",,Group stage,2002-06-14,32,,,"Korea Republic, Japan",2002,Johan Walem · 7|Wesley Sonck · 78|Marc Wilmots · 82,Vladimir Beschastnykh · 52|Dmitri Sychev · 88,"['7&rsquor;|1:0|Johan Walem', '78&rsquor;|2:1|Wesley Sonck', '82&rsquor;|3:1|Marc Wilmots']","['52&rsquor;|1:1|Vladimir Beschastnykh', '88&rsquor;|3:2|Dmitri Sychev']",,,,,,,,,,,,,,,['39&rsquor;|1:0|Yves Vanderhaeghe'],"['12&rsquor;|1:0|Andrei Solomatin', '14&rsquor;|1:0|Alexey Smertin', '64&rsquor;|1:1|Dmitri Alenichev', '84&rsquor;|3:1|Dmitri Sennikov']","['70&rsquor;|1:1|Wesley Sonck|for Mbo Mpenza', '78&rsquor;|1:1|Timmy Simons|for Gert Verheyen', '90&rsquor;|3:2|Eric Van Meir|for Glen De Boeck']","['34&rsquor;|1:0|Dmitri Sychev|for Alexey Smertin', '43&rsquor;|1:0|Dmitri Sennikov|for Yuriy Nikiforov', '82&rsquor;|2:1|Aleksandr Kerzhakov|for Valeri Karpin']"
Portugal,Korea Republic,0,,,1,,,António Luís Alves Ribeiro Oliveira,,Guus Hiddink,,50239,"Incheon Munhak Stadium, Incheon",,Group stage,2002-06-14,01,,,"Korea Republic, Japan",2002,,Park Ji-sung · 70,,['70&rsquor;|0:1|Park Ji-sung'],,,,,,,,,,,João Pinto · 27,,Beto · 66,,"['22&rsquor;|0:0|Beto', '83&rsquor;|0:1|Jorge Costa']","['24&rsquor;|0:0|Lee Young-pyo', '57&rsquor;|0:0|Seol Ki-hyeon', '74&rsquor;|0:1|Kim Nam-il', '90+3&rsquor;|0:1|Ahn Jung-hwan']","['69&rsquor;|0:0|Jorge Andrade|for Pauleta', '73&rsquor;|0:1|Abel Xavier|for Rui Jorge', '77&rsquor;|0:1|Nuno Gomes|for Petit']",['90&rsquor;|0:1|Lee Chun-soo|for Ahn Jung-hwan']
Poland,United States,3,,,1,,,Jerzy Engel,,Bruce Arena,,26482,"Daejeon World Cup Stadium, Daejeon",,Group stage,2002-06-14,31,,,"Korea Republic, Japan",2002,Emmanuel Olisadebe · 3|Paweł Kryszałowicz · 5|Marcin Żewłakow · 66,Landon Donovan · 83,"['3&rsquor;|1:0|Emmanuel Olisadebe', '5&rsquor;|2:0|Paweł Kryszałowicz', '66&rsquor;|3:0|Marcin Żewłakow']",['83&rsquor;|3:1|Landon Donovan'],,,,,,,,,,,,,,,"['44&rsquor;|2:0|Radosław Majdan', '46&rsquor;|2:0|Marek Koźmiński', '63&rsquor;|2:0|Cezary Kucharski', '86&rsquor;|3:1|Emmanuel Olisadebe']",['72&rsquor;|3:0|Frankie Hejduk'],"['65&rsquor;|2:0|Marcin Żewłakow|for Cezary Kucharski', '86&rsquor;|3:1|Paweł Sibik|for Emmanuel Olisadebe', '89&rsquor;|3:1|Tomasz Wałdoch|for Tomasz Kłos']","['36&rsquor;|2:0|DaMarcus Beasley|for Jeff Agoos', '58&rsquor;|2:0|Joe-Max Moore|for Brian McBride', '68&rsquor;|3:0|Cobi Jones|for Earnie Stewart']"
Costa Rica,Brazil,2,,,5,,,Alexandre Guimarães,,Luiz Felipe Scolari,,38524,"Suwon World Cup Stadium, Suwon",,Group stage,2002-06-13,25,,,"Korea Republic, Japan",2002,Paulo Wanchope · 39|Rónald Gómez · 56,Ronaldo · 10|Ronaldo · 13|Edmílson · 38|Rivaldo · 62|Júnior · 64,"['39&rsquor;|1:3|Paulo Wanchope', '56&rsquor;|2:3|Rónald Gómez']","['10&rsquor;|0:1|Ronaldo', '13&rsquor;|0:2|Ronaldo', '38&rsquor;|0:3|Edmílson', '62&rsquor;|2:4|Rivaldo', '64&rsquor;|2:5|Júnior']",,,,,,,,,,,,,,,,['90+3&rsquor;|2:5|Cafú'],"['46&rsquor;|1:3|Steven Bryce|for Harold Wallace', '65&rsquor;|2:5|Rolando Fonseca|for Mauricio Solís', '74&rsquor;|2:5|Winston Parks|for Gilberto Martínez']","['57&rsquor;|2:3|José Kléberson|for Edílson', '61&rsquor;|2:3|Ricardinho|for Juninho Paulista', '72&rsquor;|2:5|Kaká|for Rivaldo']"
Türkiye,China PR,3,,,0,,,Şenol Güneş,,Bora Milutinović,,43605,"Seoul World Cup Stadium, Seoul",,Group stage,2002-06-13,30,,,"Korea Republic, Japan",2002,Hasan Şaş · 6|Bülent Korkmaz · 9|Ümit Davala · 85,,"['6&rsquor;|1:0|Hasan Şaş', '9&rsquor;|2:0|Bülent Korkmaz', '85&rsquor;|3:0|Ümit Davala']",,,,,,,,,,,,,Shao Jiayi · 58,,,"['19&rsquor;|2:0|Emre Aşık', '30&rsquor;|2:0|Emre Belözoğlu', '81&rsquor;|2:0|Hasan Şaş']","['45+1&rsquor;|2:0|Yang Pu', '62&rsquor;|2:0|Li Weifeng']","['35&rsquor;|2:0|Ömer Çatkıç|for Rüştü Reçber', '70&rsquor;|2:0|İlhan Mansız|for Yıldıray Baştürk', '84&rsquor;|2:0|Tayfur Havutçu|for Tugay Kerimoğlu']","['46&rsquor;|2:0|Shao Jiayi|for Wu Chengying', '73&rsquor;|2:0|Qu Bo|for Hao Haidong', '73&rsquor;|2:0|Yu Genwei|for Yang Chen']"
Mexico,Italy,1,,,1,,,Javier Aguirre,,Giovanni Trapattoni,,39291,"Ōita Bank Dome, Ōita",,Group stage,2002-06-13,11,,,"Korea Republic, Japan",2002,Jared Borgetti · 34,Alessandro Del Piero · 85,['34&rsquor;|1:0|Jared Borgetti'],['85&rsquor;|1:1|Alessandro Del Piero'],,,,,,,,,,,,,,,"['2&rsquor;|0:0|Jesús Arellano', '84&rsquor;|1:0|Óscar Pérez Rojas']","['5&rsquor;|0:0|Fabio Cannavaro', '10&rsquor;|0:0|Christian Panucci', '43&rsquor;|1:0|Francesco Totti', '55&rsquor;|1:0|Gianluca Zambrotta', '57&rsquor;|1:0|Vincenzo Montella']","['76&rsquor;|1:0|Gabriel Caballero|for Johan Rodríguez', '76&rsquor;|1:0|Rafael García Torres|for Ramón Morales', '80&rsquor;|1:0|Francisco Palencia|for Jared Borgetti']","['55&rsquor;|1:0|Vincenzo Montella|for Filippo Inzaghi', '63&rsquor;|1:0|Francesco Coco|for Christian Panucci', '78&rsquor;|1:0|Alessandro Del Piero|for Francesco Totti']"
Ecuador,Croatia,1,,,0,,,Hernán Darío Gómez,,Mirko Jozić,,65862,"Nissan Stadium, Yokohama",,Group stage,2002-06-13,10,,,"Korea Republic, Japan",2002,Édison Méndez · 48,,['48&rsquor;|1:0|Édison Méndez'],,,,,,,,,,,,,,,,['86&rsquor;|1:0|Cléber Chalá'],"['72&rsquor;|1:0|Stjepan Tomas', '90+2&rsquor;|1:0|Josip Šimunić']","['40&rsquor;|0:0|Álex Aguinaga|for Alfonso Obregón', '76&rsquor;|1:0|Iván Kaviedes|for Carlos Tenorio']","['52&rsquor;|1:0|Davor Vugrinec|for Dario Šimić', '59&rsquor;|1:0|Jurica Vranješ|for Niko Kovač', '68&rsquor;|1:0|Mario Stanić|for Daniel Šarić']"
Sweden,Argentina,1,,,1,,,Lars Lagerbäck,,Marcelo Bielsa,,45777,"Miyagi Stadium, Rifu",,Group stage,2002-06-12,11,,,"Korea Republic, Japan",2002,Anders Svensson · 59,Hernán Crespo · 88,['59&rsquor;|1:0|Anders Svensson'],['88&rsquor;|1:1|Hernán Crespo'],,,,,,,,,,,,,,,"['65&rsquor;|1:0|Magnus Svensson', '78&rsquor;|1:0|Henrik Larsson']","['55&rsquor;|0:0|José Chamot', '58&rsquor;|0:0|Matías Almeyda', '75&rsquor;|1:0|Kily González']","['46&rsquor;|0:0|Andreas Andersson|for Marcus Allbäck', '68&rsquor;|1:0|Mattias Jonson|for Anders Svensson', '88&rsquor;|1:0|Zlatan Ibrahimović|for Henrik Larsson']","['58&rsquor;|0:0|Hernán Crespo|for Gabriel Batistuta', '63&rsquor;|1:0|Juan Sebastián Verón|for Matías Almeyda', '63&rsquor;|1:0|Kily González|for Juan Pablo Sorín']"
Nigeria,England,0,,,0,,,Festus Onigbinde,,Sven-Göran Eriksson,,44864,"Yanmar Stadium Nagai, Osaka",,Group stage,2002-06-12,00,,,"Korea Republic, Japan",2002,,,,,,,,,,,,,,,,,,,,,['86&rsquor;|0:0|Pius Ikedia|for Femi Opabunmi'],"['69&rsquor;|0:0|Teddy Sheringham|for Emile Heskey', '77&rsquor;|0:0|Darius Vassell|for Michael Owen', '85&rsquor;|0:0|Wayne Bridge|for Andy Cole']"
South Africa,Spain,2,,,3,,,Jomo Sono,,José Antonio Camacho,,31024,"Daejeon World Cup Stadium, Daejeon",,Group stage,2002-06-12,23,,,"Korea Republic, Japan",2002,Benni McCarthy · 31|Lucas Radebe · 53,Raúl · 4|Gaizka Mendieta · 45+1|Raúl · 56,"['31&rsquor;|1:1|Benni McCarthy', '53&rsquor;|2:2|Lucas Radebe']","['4&rsquor;|0:1|Raúl', '45+1&rsquor;|1:2|Gaizka Mendieta', '56&rsquor;|2:3|Raúl']",,,,,,,,,,,,,,,"['16&rsquor;|0:1|Cyril Nzama', '67&rsquor;|2:3|Bradley Carnell', '69&rsquor;|2:3|Siyabonga Nomvethe', '81&rsquor;|2:3|Aaron Mokoena']",,"['74&rsquor;|2:3|George Koumantarakis|for Siyabonga Nomvethe', '80&rsquor;|2:3|Thabang Molefe|for Lucas Radebe', '83&rsquor;|2:3|Jacob Lekgetho|for Quinton Fortune']","['53&rsquor;|1:2|Sergio|for David Albelda', '77&rsquor;|2:3|Albert Luque|for Fernando Morientes', '82&rsquor;|2:3|Luis Enrique|for Raúl']"
Slovenia,Paraguay,1,,,3,,,Srečko Katanec,,Cesare Maldini,,30176,"Jeju World Cup Stadium, Jeju",,Group stage,2002-06-12,13,,,"Korea Republic, Japan",2002,Milenko Ačimovič · 45+1,Nelson Cuevas · 65|Jorge Luis Campos · 73|Nelson Cuevas · 84,['45+1&rsquor;|1:0|Milenko Ačimovič'],"['65&rsquor;|1:1|Nelson Cuevas', '73&rsquor;|1:2|Jorge Luis Campos', '84&rsquor;|1:3|Nelson Cuevas']",,,,,,,,,,,Nastja Čeh · 81,,,Carlos Paredes · 22,"['16&rsquor;|0:0|Miran Pavlin', '68&rsquor;|1:1|Amir Karić', '69&rsquor;|1:1|Mladen Rudonja', '79&rsquor;|1:2|Željko Milinovič']",['4&rsquor;|0:0|Carlos Paredes'],"['40&rsquor;|0:0|Mladen Rudonja|for Miran Pavlin', '62&rsquor;|1:0|Nastja Čeh|for Milenko Ačimovič', '77&rsquor;|1:2|Senad Tiganj|for Milan Osterc']","['53&rsquor;|1:0|Jorge Luis Campos|for Guido Alvarenga', '61&rsquor;|1:0|Nelson Cuevas|for José Cardozo', '90&rsquor;|1:3|Juan Carlos Franco|for Nelson Cuevas']"
Denmark,France,2,,,0,,,Morten Olsen,,Roger Lemerre,,48100,"Incheon Munhak Stadium, Incheon",,Group stage,2002-06-11,20,,,"Korea Republic, Japan",2002,Dennis Rommedahl · 22|Jon Dahl Tomasson · 67,,"['22&rsquor;|1:0|Dennis Rommedahl', '67&rsquor;|2:0|Jon Dahl Tomasson']",,,,,,,,,,,,,,,,"['27&rsquor;|1:0|Christian Poulsen', '71&rsquor;|2:0|Niclas Jensen']",['8&rsquor;|0:0|Christophe Dugarry'],"['46&rsquor;|1:0|Jesper Grønkjær|for Martin Jørgensen', '76&rsquor;|2:0|Kasper Bøgelund|for Christian Poulsen', '79&rsquor;|2:0|Brian Steen Nielsen|for Stig Tøfting']","['54&rsquor;|1:0|Djibril Cissé|for Christophe Dugarry', '71&rsquor;|2:0|Johan Micoud|for Patrick Vieira', '83&rsquor;|2:0|Youri Djorkaeff|for Sylvain Wiltord']"
Senegal,Uruguay,3,,,3,,,Bruno Metsu,,Víctor Púa,,33681,"Suwon World Cup Stadium, Suwon",,Group stage,2002-06-11,33,,,"Korea Republic, Japan",2002,Khalilou Fadiga · 20|Papa Bouba Diop · 26|Papa Bouba Diop · 38,Richard Morales · 46|Diego Forlán · 69,"['20&rsquor;|1:0|Khalilou Fadiga', '26&rsquor;|2:0|Papa Bouba Diop', '38&rsquor;|3:0|Papa Bouba Diop']","['46&rsquor;|3:1|Richard Morales', '69&rsquor;|3:2|Diego Forlán']",,,,Álvaro Recoba (P) · 88,,,,,,,,,,,"['2&rsquor;|0:0|Henri Camara', '4&rsquor;|0:0|Omar Daf', '39&rsquor;|3:0|Ferdinand Coly', '69&rsquor;|3:1|Papa Bouba Diop', '82&rsquor;|3:2|El Hadji Diouf', '87&rsquor;|3:2|Khalilou Fadiga', '87&rsquor;|3:2|Habib Beye']","['8&rsquor;|0:0|Marcelo Romero', '19&rsquor;|0:0|Fabián Carini', '35&rsquor;|2:0|Pablo García', '40&rsquor;|3:0|Darío Rodríguez', '82&rsquor;|3:2|Paolo Montero']","['63&rsquor;|3:1|Habib Beye|for Ferdinand Coly', ""67&rsquor;|3:1|Moussa N'Diaye|for Henri Camara"", ""76&rsquor;|3:2|Amdy Faye|for Alassane N'Dour""]","['32&rsquor;|2:0|Mario Regueiro|for Gonzalo Sorondo', '46&rsquor;|3:1|Richard Morales|for Sebastián Abreu', '46&rsquor;|3:1|Diego Forlán|for Marcelo Romero']"
Saudi Arabia,Republic of Ireland,0,,,3,,,Nasser Al-Johar,,Mick McCarthy,,65320,"Nissan Stadium, Yokohama",,Group stage,2002-06-11,03,,,"Korea Republic, Japan",2002,,Robbie Keane · 7|Gary Breen · 61|Damien Duff · 87,,"['7&rsquor;|0:1|Robbie Keane', '61&rsquor;|0:2|Gary Breen', '87&rsquor;|0:3|Damien Duff']",,,,,,,,,,,,,,,['61&rsquor;|0:1|Nawaf Al-Temyat'],['70&rsquor;|0:2|Steve Staunton'],"['67&rsquor;|0:2|Mohammad Al-Shalhoub|for Abdulaziz Khathran', '68&rsquor;|0:2|Abdullah Jumaan Al-Dosari|for Abdullah Zubromawi', '79&rsquor;|0:2|Ahmed Dokhi|for Mohammed Al-Jahani']","['46&rsquor;|0:1|Niall Quinn|for Ian Harte', '80&rsquor;|0:2|Jason McAteer|for Gary Kelly', '89&rsquor;|0:3|Lee Carsley|for Mark Kinsella']"
Cameroon,Germany,0,,,2,,,Winfried Schäfer,,Rudi Völler,,47085,"Shizuoka Stadium Ecopa, Fukuroi",,Group stage,2002-06-11,02,,,"Korea Republic, Japan",2002,,Marco Bode · 50|Miroslav Klose · 79,,"['50&rsquor;|0:1|Marco Bode', '79&rsquor;|0:2|Miroslav Klose']",,,,,,,,,,,,,Patrick Suffo · 77,Carsten Ramelow · 40,"['8&rsquor;|0:0|Marc-Vivien Foé', '42&rsquor;|0:0|Rigobert Song', '44&rsquor;|0:0|Bill Tchato', '56&rsquor;|0:1|Geremi', '58&rsquor;|0:1|Salomon Olembé', '60&rsquor;|0:1|Patrick Suffo', '81&rsquor;|0:2|Lauren']","['9&rsquor;|0:0|Carsten Jancker', '29&rsquor;|0:0|Dietmar Hamann', '31&rsquor;|0:0|Michael Ballack', '37&rsquor;|0:0|Carsten Ramelow', '42&rsquor;|0:0|Oliver Kahn', '72&rsquor;|0:1|Christian Ziege', '74&rsquor;|0:1|Torsten Frings']","['53&rsquor;|0:1|Patrick Suffo|for Bill Tchato', ""64&rsquor;|0:1|Daniel N'Gom Kome|for Salomon Olembé"", ""80&rsquor;|0:2|Joseph-Désiré Job|for Patrick M'Boma""]","['46&rsquor;|0:0|Marco Bode|for Carsten Jancker', '80&rsquor;|0:2|Jens Jeremies|for Bernd Schneider', '84&rsquor;|0:2|Oliver Neuville|for Miroslav Klose']"
Korea Republic,United States,1,,,1,,,Guus Hiddink,,Bruce Arena,,60778,"Daegu Main Stadium, Daegu",,Group stage,2002-06-10,11,,,"Korea Republic, Japan",2002,Ahn Jung-hwan · 78,Clint Mathis · 24,['78&rsquor;|1:1|Ahn Jung-hwan'],['24&rsquor;|0:1|Clint Mathis'],,,,,,,,,,,,,,,['80&rsquor;|1:1|Hong Myung-bo'],"['30&rsquor;|0:1|Frankie Hejduk', '39&rsquor;|0:1|Jeff Agoos']","['38&rsquor;|0:1|Lee Chun-soo|for Park Ji-sung', '56&rsquor;|0:1|Ahn Jung-hwan|for Hwang Sun-hong', '69&rsquor;|0:1|Choi Yong-soo|for Yoo Sang-chul']","['75&rsquor;|0:1|Eddie Lewis|for DaMarcus Beasley', '82&rsquor;|1:1|Josh Wolff|for Clint Mathis']"
Tunisia,Belgium,1,,,1,,,Ammar Souayah,,Robert Waseige,,39700,"Ōita Bank Dome, Ōita",,Group stage,2002-06-10,11,,,"Korea Republic, Japan",2002,Raouf Bouzaiene · 17,Marc Wilmots · 13,['17&rsquor;|1:1|Raouf Bouzaiene'],['13&rsquor;|0:1|Marc Wilmots'],,,,,,,,,,,,,,,"['22&rsquor;|1:1|Hassen Gabsi', '43&rsquor;|1:1|Kaies Ghodhbane', '68&rsquor;|1:1|Hatem Trabelsi', '69&rsquor;|1:1|Mourad Melki']",['40&rsquor;|1:1|Daniel Van Buyten'],"['67&rsquor;|1:1|Adel Sellimi|for Hassen Gabsi', '77&rsquor;|1:1|Ali Zitouni|for Ziad Jaziri', '88&rsquor;|1:1|Zoubeir Baya|for Mourad Melki']","['46&rsquor;|1:1|Wesley Sonck|for Gert Verheyen', '46&rsquor;|1:1|Sven Vermant|for Branko Strupar', '74&rsquor;|1:1|Mbo Mpenza|for Timmy Simons']"
Portugal,Poland,4,,,0,,,António Luís Alves Ribeiro Oliveira,,Jerzy Engel,,31000,"Jeonju World Cup Stadium, Jeonju",,Group stage,2002-06-10,40,,,"Korea Republic, Japan",2002,Pauleta · 14|Pauleta · 65|Pauleta · 77|Rui Costa · 88,,"['14&rsquor;|1:0|Pauleta', '65&rsquor;|2:0|Pauleta', '77&rsquor;|3:0|Pauleta', '88&rsquor;|4:0|Rui Costa']",,,,,,,,,,,,,,,,"['25&rsquor;|1:0|Nuno Frechaut', '27&rsquor;|1:0|Jorge Costa', '31&rsquor;|1:0|Rui Costa']","['21&rsquor;|1:0|Piotr Świerczewski', '39&rsquor;|1:0|Arkadiusz Bąk']","['60&rsquor;|1:0|Rui Costa|for João Pinto', '63&rsquor;|1:0|Beto|for Nuno Frechaut', '69&rsquor;|2:0|Capucho|for Sérgio Conceição']","['17&rsquor;|1:0|Arkadiusz Bąk|for Radosław Kałużny', '56&rsquor;|1:0|Marcin Żewłakow|for Maciej Żurawski', '71&rsquor;|2:0|Tomasz Rząsa|for Michał Żewłakow']"
Mexico,Ecuador,2,,,1,,,Javier Aguirre,,Hernán Darío Gómez,,45610,"Sapporo Dome, Sapporo",,Group stage,2002-06-09,21,,,"Korea Republic, Japan",2002,Jared Borgetti · 28|Gerardo Torrado · 57,Agustín Delgado · 5,"['28&rsquor;|1:1|Jared Borgetti', '57&rsquor;|2:1|Gerardo Torrado']",['5&rsquor;|0:1|Agustín Delgado'],,,,,,,,,,,,,,,['65&rsquor;|2:1|Gerardo Torrado'],"['15&rsquor;|0:1|Iván Kaviedes', '27&rsquor;|0:1|José Francisco Cevallos', '49&rsquor;|1:1|Raúl Guerrón', '61&rsquor;|2:1|Carlos Tenorio', '87&rsquor;|2:1|Agustín Delgado']","['77&rsquor;|2:1|Luis Hernández|for Jared Borgetti', '87&rsquor;|2:1|Gabriel Caballero|for Johan Rodríguez', '90&rsquor;|2:1|Sigifredo Mercado|for Cuauhtémoc Blanco']","['35&rsquor;|1:1|Marlon Ayoví|for Edwin Tenorio', '53&rsquor;|1:1|Carlos Tenorio|for Iván Kaviedes', '58&rsquor;|2:1|Álex Aguinaga|for Alfonso Obregón']"
Costa Rica,Türkiye,1,,,1,,,Alexandre Guimarães,,Şenol Güneş,,42299,"Incheon Munhak Stadium, Incheon",,Group stage,2002-06-09,11,,,"Korea Republic, Japan",2002,Winston Parks · 86,Emre Belözoğlu · 56,['86&rsquor;|1:1|Winston Parks'],['56&rsquor;|0:1|Emre Belözoğlu'],,,,,,,,,,,,,,,"['24&rsquor;|0:0|Gilberto Martínez', '43&rsquor;|0:0|Carlos Castro Mora']","['20&rsquor;|0:0|Emre Aşık', '45&rsquor;|0:0|Tugay Kerimoğlu', '89&rsquor;|1:1|Emre Belözoğlu']","['66&rsquor;|0:1|Hernán Medford|for Walter Centeno', '77&rsquor;|0:1|Steven Bryce|for Harold Wallace', '77&rsquor;|0:1|Winston Parks|for Wilmer López']","['75&rsquor;|0:1|İlhan Mansız|for Hakan Şükür', '79&rsquor;|0:1|Nihat Kahveci|for Yıldıray Baştürk', '88&rsquor;|1:1|Arif Erdem|for Tugay Kerimoğlu']"
Japan,Russia,1,,,0,,,Philippe Troussier,,Oleg Romantsev,,66108,"Nissan Stadium, Yokohama",,Group stage,2002-06-09,10,,,"Korea Republic, Japan",2002,Junichi Inamoto · 51,,['51&rsquor;|1:0|Junichi Inamoto'],,,,,,,,,,,,,,,,"['15&rsquor;|0:0|Tsuneyasu Miyamoto', '42&rsquor;|0:0|Kōji Nakata', '90+1&rsquor;|1:0|Masashi Nakayama']","['13&rsquor;|0:0|Ruslan Pimenov', '38&rsquor;|0:0|Andrei Solomatin', '60&rsquor;|1:0|Dmitri Khokhlov']","['72&rsquor;|1:0|Masashi Nakayama|for Takayuki Suzuki', '75&rsquor;|1:0|Toshihiro Hattori|for Shinji Ono', '85&rsquor;|1:0|Takashi Fukunishi|for Junichi Inamoto']","['46&rsquor;|0:0|Dmitri Sychev|for Ruslan Pimenov', '52&rsquor;|1:0|Dmitri Khokhlov|for Marat Izmailov', '57&rsquor;|1:0|Vladimir Beschastnykh|for Alexey Smertin']"
South Africa,Slovenia,1,,,0,,,Jomo Sono,,Srečko Katanec,,47226,"Daegu Main Stadium, Daegu",,Group stage,2002-06-08,10,,,"Korea Republic, Japan",2002,Siyabonga Nomvethe · 4,,['4&rsquor;|1:0|Siyabonga Nomvethe'],,,,,,,,,,,,,,,,"['12&rsquor;|1:0|Lucas Radebe', '59&rsquor;|1:0|Teboho Mokoena']","['35&rsquor;|1:0|Muamer Vugdalić', '52&rsquor;|1:0|Željko Milinovič', '62&rsquor;|1:0|Aleš Čeh', '75&rsquor;|1:0|Miran Pavlin']","['71&rsquor;|1:0|Delron Buckley|for Siyabonga Nomvethe', '80&rsquor;|1:0|George Koumantarakis|for Benni McCarthy', '84&rsquor;|1:0|Jabu Mahlangu|for Quinton Fortune']","['41&rsquor;|1:0|Milan Osterc|for Sebastjan Cimirotič', '60&rsquor;|1:0|Nastja Čeh|for Milenko Ačimovič', '60&rsquor;|1:0|Spasoje Bulajič|for Aleksander Knavs']"
Italy,Croatia,1,,,2,,,Giovanni Trapattoni,,Mirko Jozić,,36472,"Kashima Soccer Stadium, Kashima",,Group stage,2002-06-08,12,,,"Korea Republic, Japan",2002,Christian Vieri · 55,Ivica Olić · 73|Milan Rapaić · 76,['55&rsquor;|1:0|Christian Vieri'],"['73&rsquor;|1:1|Ivica Olić', '76&rsquor;|1:2|Milan Rapaić']",,,,,,,,,,,,,,,['51&rsquor;|0:0|Christian Vieri'],['39&rsquor;|0:0|Robert Kovač'],"['23&rsquor;|0:0|Marco Materazzi|for Alessandro Nesta', '79&rsquor;|1:2|Filippo Inzaghi|for Cristiano Doni']","['57&rsquor;|1:0|Ivica Olić|for Davor Vugrinec', '62&rsquor;|1:0|Jurica Vranješ|for Zvonimir Soldo', '79&rsquor;|1:2|Dario Šimić|for Milan Rapaić']"
Brazil,China PR,4,,,0,,,Luiz Felipe Scolari,,Bora Milutinović,,36750,"Jeju World Cup Stadium, Jeju",,Group stage,2002-06-08,40,,,"Korea Republic, Japan",2002,Roberto Carlos · 15|Rivaldo · 32|Ronaldo · 55,,"['15&rsquor;|1:0|Roberto Carlos', '32&rsquor;|2:0|Rivaldo', '55&rsquor;|4:0|Ronaldo']",,,,Ronaldinho (P) · 45,,,,,,,,,,,,"['25&rsquor;|1:0|Ronaldinho', '69&rsquor;|4:0|Roque Júnior']",,"['46&rsquor;|3:0|Denílson|for Ronaldinho', '70&rsquor;|4:0|Ricardinho|for Juninho Paulista', '72&rsquor;|4:0|Edílson|for Ronaldo']","['62&rsquor;|4:0|Yang Pu|for Ma Mingyu', '66&rsquor;|4:0|Shao Jiayi|for Qi Hong', '75&rsquor;|4:0|Qu Bo|for Hao Haidong']"
Sweden,Nigeria,2,,,1,,,Tommy Söderberg,,Festus Onigbinde,,36194,"NOEVIR Stadium Kobe, Kobe",,Group stage,2002-06-07,21,,,"Korea Republic, Japan",2002,Henrik Larsson · 35,Julius Aghahowa · 27,['35&rsquor;|1:1|Henrik Larsson'],['27&rsquor;|0:1|Julius Aghahowa'],,,Henrik Larsson (P) · 63,,,,,,,,,,,,"['31&rsquor;|0:1|Johan Mjällby', '69&rsquor;|2:1|Niclas Alexandersson']",['80&rsquor;|2:1|Taribo West'],"['64&rsquor;|2:1|Andreas Andersson|for Marcus Allbäck', '83&rsquor;|2:1|Magnus Svensson|for Anders Svensson']","['65&rsquor;|2:1|Nwankwo Kanu|for Celestine Babayaro', '70&rsquor;|2:1|Pius Ikedia|for Bartholomew Ogbeche']"
Spain,Paraguay,3,,,1,,,José Antonio Camacho,,Cesare Maldini,,24000,"Jeonju World Cup Stadium, Jeonju",,Group stage,2002-06-07,31,,,"Korea Republic, Japan",2002,Fernando Morientes · 53|Fernando Morientes · 69,,"['53&rsquor;|1:1|Fernando Morientes', '69&rsquor;|2:1|Fernando Morientes']",,,Carles Puyol (OG) · 10,Fernando Hierro (P) · 83,,,,,,,,,,,,['9&rsquor;|0:0|Rubén Baraja'],"['44&rsquor;|0:1|Francisco Arce', '60&rsquor;|1:1|Diego Gavilán', '80&rsquor;|2:1|Roque Santa Cruz']","['46&rsquor;|0:1|Iván Helguera|for Luis Enrique', '46&rsquor;|0:1|Fernando Morientes|for Diego Tristán', '85&rsquor;|3:1|Xavi|for Juan Carlos Valerón']","['63&rsquor;|1:1|Jorge Luis Campos|for José Cardozo', '78&rsquor;|2:1|Estanislao Struway|for Denis Caniza']"
Argentina,England,0,,,1,,,Marcelo Bielsa,,Sven-Göran Eriksson,,35927,"Sapporo Dome, Sapporo",,Group stage,2002-06-07,01,,,"Korea Republic, Japan",2002,,,,,,,,David Beckham (P) · 44,,,,,,,,,,,['13&rsquor;|0:0|Gabriel Batistuta'],"['29&rsquor;|0:0|Ashley Cole', '50&rsquor;|0:1|Emile Heskey']","['46&rsquor;|0:1|Pablo Aimar|for Juan Sebastián Verón', '60&rsquor;|0:1|Hernán Crespo|for Gabriel Batistuta', '64&rsquor;|0:1|Claudio López|for Kily González']","['19&rsquor;|0:0|Trevor Sinclair|for Owen Hargreaves', '54&rsquor;|0:1|Teddy Sheringham|for Emile Heskey', '80&rsquor;|0:1|Wayne Bridge|for Michael Owen']"
Denmark,Senegal,1,,,1,,,Morten Olsen,,Bruno Metsu,,43500,"Daegu Main Stadium, Daegu",,Group stage,2002-06-06,11,,,"Korea Republic, Japan",2002,,Salif Diao · 52,,['52&rsquor;|1:1|Salif Diao'],,,Jon Dahl Tomasson (P) · 16,,,,,,,,,,,Salif Diao · 80,"['7&rsquor;|0:0|Ebbe Sand', '20&rsquor;|1:0|Jon Dahl Tomasson', '82&rsquor;|1:1|Thomas Helveg', '84&rsquor;|1:1|Christian Poulsen']","['10&rsquor;|0:0|Khalilou Fadiga', '62&rsquor;|1:1|Salif Diao']","['50&rsquor;|1:0|Martin Jørgensen|for Jesper Grønkjær', '62&rsquor;|1:1|Christian Poulsen|for Thomas Gravesen', '89&rsquor;|1:1|Peter Løvenkrands|for Dennis Rommedahl']","['46&rsquor;|1:0|Henri Camara|for Pape Sarr', ""46&rsquor;|1:0|Souleymane Camara|for Moussa N'Diaye"", '83&rsquor;|1:1|Habib Beye|for Souleymane Camara']"
Cameroon,Saudi Arabia,1,,,0,,,Winfried Schäfer,,Nasser Al-Johar,,52328,"Saitama Stadium 2002, Saitama",,Group stage,2002-06-06,10,,,"Korea Republic, Japan",2002,Samuel Eto'o · 66,,"[""66&rsquor;|1:0|Samuel Eto'o""]",,,,,,,,,,,,,,,,['10&rsquor;|0:0|Pierre Womé'],['59&rsquor;|0:0|Al Hasan Al-Yami'],"[""46&rsquor;|0:0|Salomon Olembé|for Daniel N'Gom Kome"", ""74&rsquor;|1:0|Pius Ndiefi|for Patrick M'Boma"", '84&rsquor;|1:0|Pierre Njanka|for Pierre Womé']","['35&rsquor;|0:0|Al Hasan Al-Yami|for Obeid Al-Dosari', '72&rsquor;|1:0|Abdullah Jumaan Al-Dosari|for Abdullah Zubromawi', '86&rsquor;|1:0|Mohammed Noor|for Abdulaziz Khathran']"
France,Uruguay,0,,,0,,,Roger Lemerre,,Víctor Púa,,38070,"Busan Sport Complex Asiad Stadium, Busan",,Group stage,2002-06-06,00,,,"Korea Republic, Japan",2002,,,,,,,,,,,,,,,Thierry Henry · 25,,,,['45+2&rsquor;|0:0|Emmanuel Petit'],"['11&rsquor;|0:0|Pablo García', '45+2&rsquor;|0:0|Sebastián Abreu', '45+3&rsquor;|0:0|Marcelo Romero', '47&rsquor;|0:0|Darío Silva']","['16&rsquor;|0:0|Vincent Candela|for Frank Leboeuf', '81&rsquor;|0:0|Djibril Cissé|for David Trezeguet', '90&rsquor;|0:0|Christophe Dugarry|for Sylvain Wiltord']","['60&rsquor;|0:0|Federico Magallanes|for Darío Silva', '71&rsquor;|0:0|Gonzalo de los Santos|for Marcelo Romero', '72&rsquor;|0:0|Gianni Guigou|for Darío Rodríguez']"
Russia,Tunisia,2,,,0,,,Oleg Romantsev,,Ammar Souayah,,30957,"NOEVIR Stadium Kobe, Kobe",,Group stage,2002-06-05,20,,,"Korea Republic, Japan",2002,Yegor Titov · 59,,['59&rsquor;|1:0|Yegor Titov'],,,,Valeri Karpin (P) · 64,,,,,,,,,,,,"['27&rsquor;|0:0|Igor Semshov', '88&rsquor;|2:0|Dmitri Alenichev']","['50&rsquor;|0:0|Hassen Gabsi', '75&rsquor;|2:0|Ziad Jaziri']","['46&rsquor;|0:0|Dmitri Khokhlov|for Igor Semshov', '55&rsquor;|0:0|Dmitri Sychev|for Vladimir Beschastnykh', '78&rsquor;|2:0|Dmitri Alenichev|for Marat Izmailov']","['67&rsquor;|2:0|Imed Mhedhebi|for Adel Sellimi', '67&rsquor;|2:0|Zoubeir Baya|for Hassen Gabsi', '84&rsquor;|2:0|Ali Zitouni|for Khaled Badra']"
United States,Portugal,3,,,2,,,Bruce Arena,,António Luís Alves Ribeiro Oliveira,,37306,"Suwon World Cup Stadium, Suwon",,Group stage,2002-06-05,32,,,"Korea Republic, Japan",2002,John O'Brien · 4|Brian McBride · 36,Beto · 39,"[""4&rsquor;|1:0|John O'Brien"", '36&rsquor;|3:0|Brian McBride']",['39&rsquor;|3:1|Beto'],Jorge Costa (OG) · 29,Jeff Agoos (OG) · 71,,,,,,,,,,,,,['90+2&rsquor;|3:2|DaMarcus Beasley'],"['34&rsquor;|2:0|Beto', '52&rsquor;|3:1|Petit']","['46&rsquor;|3:1|Cobi Jones|for Earnie Stewart', '75&rsquor;|3:2|Joe-Max Moore|for Landon Donovan', '80&rsquor;|3:2|Carlos Llamosa|for Eddie Pope']","['69&rsquor;|3:1|Paulo Bento|for Rui Jorge', '73&rsquor;|3:2|Jorge Andrade|for Jorge Costa', '80&rsquor;|3:2|Nuno Gomes|for Rui Costa']"
Germany,Republic of Ireland,1,,,1,,,Rudi Völler,,Mick McCarthy,,35854,"Kashima Soccer Stadium, Kashima",,Group stage,2002-06-05,11,,,"Korea Republic, Japan",2002,Miroslav Klose · 19,Robbie Keane · 90+2,['19&rsquor;|1:0|Miroslav Klose'],['90+2&rsquor;|1:1|Robbie Keane'],,,,,,,,,,,,,,,,,"['75&rsquor;|1:0|Oliver Bierhoff|for Carsten Jancker', '85&rsquor;|1:0|Marco Bode|for Miroslav Klose', '89&rsquor;|1:0|Jens Jeremies|for Bernd Schneider']","['73&rsquor;|1:0|Steven Reid|for Gary Kelly', '73&rsquor;|1:0|Niall Quinn|for Ian Harte', '87&rsquor;|1:0|Kenny Cunningham|for Steve Staunton']"
China PR,Costa Rica,0,,,2,,,Bora Milutinović,,Alexandre Guimarães,,27217,"Guus Hiddink Stadium, Gwangju",,Group stage,2002-06-04,02,,,"Korea Republic, Japan",2002,,Rónald Gómez · 61|Mauricio Wright · 65,,"['61&rsquor;|0:1|Rónald Gómez', '65&rsquor;|0:2|Mauricio Wright']",,,,,,,,,,,,,,,"['60&rsquor;|0:0|Li Tie', '72&rsquor;|0:2|Xu Yunlong', '77&rsquor;|0:2|Li Xiaopeng']","['15&rsquor;|0:0|Luis Marín', '17&rsquor;|0:0|Hernán Medford', '79&rsquor;|0:2|Rónald Gómez', '85&rsquor;|0:2|Walter Centeno']","['26&rsquor;|0:0|Qu Bo|for Sun Jihai', '66&rsquor;|0:2|Su Maozhen|for Yang Chen', '74&rsquor;|0:2|Yu Genwei|for Fan Zhiyi']","['57&rsquor;|0:0|Hernán Medford|for Rolando Fonseca', '70&rsquor;|0:2|Steven Bryce|for Harold Wallace', '80&rsquor;|0:2|Wilmer López|for Paulo Wanchope']"
Japan,Belgium,2,,,2,,,Philippe Troussier,,Robert Waseige,,55256,"Saitama Stadium 2002, Saitama",,Group stage,2002-06-04,22,,,"Korea Republic, Japan",2002,Takayuki Suzuki · 59|Junichi Inamoto · 67,Marc Wilmots · 57|Peter Van der Heyden · 75,"['59&rsquor;|1:1|Takayuki Suzuki', '67&rsquor;|2:1|Junichi Inamoto']","['57&rsquor;|0:1|Marc Wilmots', '75&rsquor;|2:2|Peter Van der Heyden']",,,,,,,,,,,,,,,"['31&rsquor;|0:0|Kazuyuki Toda', '54&rsquor;|0:0|Junichi Inamoto']","['21&rsquor;|0:0|Peter Van der Heyden', '62&rsquor;|1:1|Gert Verheyen', '82&rsquor;|2:2|Eric Van Meir']","['64&rsquor;|1:1|Alessandro Santos|for Shinji Ono', '68&rsquor;|2:1|Hiroaki Morishima|for Takayuki Suzuki', '71&rsquor;|2:1|Tsuneyasu Miyamoto|for Ryuzo Morioka']","['68&rsquor;|2:1|Wesley Sonck|for Johan Walem', '83&rsquor;|2:2|Branko Strupar|for Gert Verheyen']"
Korea Republic,Poland,2,,,0,,,Guus Hiddink,,Jerzy Engel,,48760,"Busan Sport Complex Asiad Stadium, Busan",,Group stage,2002-06-04,20,,,"Korea Republic, Japan",2002,Hwang Sun-hong · 26|Yoo Sang-chul · 53,,"['26&rsquor;|1:0|Hwang Sun-hong', '53&rsquor;|2:0|Yoo Sang-chul']",,,,,,,,,,,,,,,,"['70&rsquor;|2:0|Park Ji-sung', '90&rsquor;|2:0|Cha Du-ri']","['31&rsquor;|1:0|Jacek Krzynówek', '79&rsquor;|2:0|Tomasz Hajto', '84&rsquor;|2:0|Piotr Świerczewski']","['50&rsquor;|1:0|Ahn Jung-hwan|for Hwang Sun-hong', '61&rsquor;|2:0|Lee Chun-soo|for Yoo Sang-chul', '89&rsquor;|2:0|Cha Du-ri|for Seol Ki-hyeon']","['46&rsquor;|1:0|Paweł Kryszałowicz|for Maciej Żurawski', '50&rsquor;|1:0|Tomasz Kłos|for Jacek Bąk', '64&rsquor;|2:0|Marcin Żewłakow|for Radosław Kałużny']"
Croatia,Mexico,0,,,1,,,Mirko Jozić,,Javier Aguirre,,32239,"Denka Big Swan Stadium, Niigata",,Group stage,2002-06-03,01,,,"Korea Republic, Japan",2002,,,,,,,,Cuauhtémoc Blanco (P) · 60,,,,,,,Boris Živković · 59,,,,,,"['46&rsquor;|0:0|Milan Rapaić|for Robert Prosinečki', '64&rsquor;|0:1|Daniel Šarić|for Davor Šuker', '67&rsquor;|0:1|Mario Stanić|for Alen Bokšić']","['68&rsquor;|0:1|Luis Hernández|for Jared Borgetti', '79&rsquor;|0:1|Francisco Palencia|for Cuauhtémoc Blanco']"
Brazil,Türkiye,2,,,1,,,Luiz Felipe Scolari,,Şenol Güneş,,33842,"Munsu Cup Stadium, Ulsan",,Group stage,2002-06-03,21,,,"Korea Republic, Japan",2002,Ronaldo · 50,Hasan Şaş · 45+2,['50&rsquor;|1:1|Ronaldo'],['45+2&rsquor;|0:1|Hasan Şaş'],,,Rivaldo (P) · 87,,,,,,,,,,,Alpay Özalan · 86|Hakan Ünsal · 90+4,['73&rsquor;|1:1|Denílson'],"['21&rsquor;|0:0|Fatih Akyel', '24&rsquor;|0:0|Hakan Ünsal', '44&rsquor;|0:0|Alpay Özalan']","['67&rsquor;|1:1|Denílson|for Ronaldinho', '72&rsquor;|1:1|Vampeta|for Juninho Paulista', '73&rsquor;|1:1|Luizão|for Ronaldo']","['66&rsquor;|1:1|İlhan Mansız|for Bülent Korkmaz', '66&rsquor;|1:1|Ümit Davala|for Yıldıray Baştürk', '88&rsquor;|2:1|Arif Erdem|for Tugay Kerimoğlu']"
Italy,Ecuador,2,,,0,,,Giovanni Trapattoni,,Hernán Darío Gómez,,31081,"Sapporo Dome, Sapporo",,Group stage,2002-06-03,20,,,"Korea Republic, Japan",2002,Christian Vieri · 7|Christian Vieri · 27,,"['7&rsquor;|1:0|Christian Vieri', '27&rsquor;|2:0|Christian Vieri']",,,,,,,,,,,,,,,,['81&rsquor;|2:0|Fabio Cannavaro'],"['14&rsquor;|1:0|Augusto Porozo', '49&rsquor;|2:0|Ulises de la Cruz', '54&rsquor;|2:0|Cléber Chalá']","['64&rsquor;|2:0|Angelo Di Livio|for Cristiano Doni', '69&rsquor;|2:0|Gennaro Gattuso|for Luigi Di Biagio', '74&rsquor;|2:0|Alessandro Del Piero|for Francesco Totti']","['46&rsquor;|2:0|Carlos Tenorio|for Álex Aguinaga', '59&rsquor;|2:0|Marlon Ayoví|for Edwin Tenorio', '85&rsquor;|2:0|Nicolás Asencio|for Cléber Chalá']"
Argentina,Nigeria,1,,,0,,,Marcelo Bielsa,,Festus Onigbinde,,34050,"Kashima Soccer Stadium, Kashima",,Group stage,2002-06-02,10,,,"Korea Republic, Japan",2002,Gabriel Batistuta · 63,,['63&rsquor;|1:0|Gabriel Batistuta'],,,,,,,,,,,,,,,,"['51&rsquor;|0:0|Walter Samuel', '90&rsquor;|1:0|Diego Simeone']",['73&rsquor;|1:0|Efe Sodje'],"['46&rsquor;|0:0|Kily González|for Claudio López', '78&rsquor;|1:0|Pablo Aimar|for Juan Sebastián Verón', '81&rsquor;|1:0|Hernán Crespo|for Gabriel Batistuta']","['48&rsquor;|0:0|Pius Ikedia|for Nwankwo Kanu', '73&rsquor;|1:0|Justice Christopher|for Efe Sodje']"
Paraguay,South Africa,2,,,2,,,Cesare Maldini,,Jomo Sono,,25186,"Busan Sport Complex Asiad Stadium, Busan",,Group stage,2002-06-02,22,,,"Korea Republic, Japan",2002,Roque Santa Cruz · 39|Francisco Arce · 55,Teboho Mokoena · 63,"['39&rsquor;|1:0|Roque Santa Cruz', '55&rsquor;|2:0|Francisco Arce']",['63&rsquor;|2:1|Teboho Mokoena'],,,,Quinton Fortune (P) · 90+1,,,,,,,,,,,"['35&rsquor;|0:0|Julio César Cáceres', '65&rsquor;|2:1|Denis Caniza', '90&rsquor;|2:1|Ricardo Tavarelli', '90+3&rsquor;|2:2|Juan Carlos Franco']","['3&rsquor;|0:0|Aaron Mokoena', '9&rsquor;|0:0|Pierre Issa', '38&rsquor;|0:0|Benni McCarthy', '45+2&rsquor;|1:0|Sibusiso Zuma']","['66&rsquor;|2:1|Diego Gavilán|for Guido Alvarenga', '72&rsquor;|2:1|Gustavo Morínigo|for Jorge Luis Campos', '86&rsquor;|2:1|Juan Carlos Franco|for Estanislao Struway']","['27&rsquor;|0:0|MacDonald Mukansi|for Pierre Issa', '78&rsquor;|2:1|George Koumantarakis|for Benni McCarthy']"
England,Sweden,1,,,1,,,Sven-Göran Eriksson,,Tommy Söderberg,,52721,"Saitama Stadium 2002, Saitama",,Group stage,2002-06-02,11,,,"Korea Republic, Japan",2002,Sol Campbell · 24,Niclas Alexandersson · 59,['24&rsquor;|1:0|Sol Campbell'],['59&rsquor;|1:1|Niclas Alexandersson'],,,,,,,,,,,,,,,['12&rsquor;|0:0|Sol Campbell'],"['45+2&rsquor;|1:0|Marcus Allbäck', '73&rsquor;|1:1|Andreas Jakobsson']","['63&rsquor;|1:1|Kieron Dyer|for David Beckham', '74&rsquor;|1:1|Joe Cole|for Darius Vassell']","['56&rsquor;|1:0|Anders Svensson|for Magnus Svensson', '80&rsquor;|1:1|Andreas Andersson|for Marcus Allbäck']"
Spain,Slovenia,3,,,1,,,José Antonio Camacho,,Srečko Katanec,,28588,"Guus Hiddink Stadium, Gwangju",,Group stage,2002-06-02,31,,,"Korea Republic, Japan",2002,Raúl · 44|Juan Carlos Valerón · 74,Sebastjan Cimirotič · 82,"['44&rsquor;|1:0|Raúl', '74&rsquor;|2:0|Juan Carlos Valerón']",['82&rsquor;|2:1|Sebastjan Cimirotič'],,,Fernando Hierro (P) · 87,,,,,,,,,,,,['36&rsquor;|0:0|Juan Carlos Valerón'],"['45+1&rsquor;|1:0|Amir Karić', '65&rsquor;|1:0|Sebastjan Cimirotič']","['67&rsquor;|1:0|Fernando Morientes|for Diego Tristán', '74&rsquor;|1:0|Iván Helguera|for Luis Enrique', '82&rsquor;|2:0|Enrique Romero|for Juanfran']","['57&rsquor;|1:0|Sebastjan Cimirotič|for Milan Osterc', '63&rsquor;|1:0|Milenko Ačimovič|for Zlatko Zahovič', '77&rsquor;|2:0|Saša Gajser|for Džoni Novak']"
Republic of Ireland,Cameroon,1,,,1,,,Mick McCarthy,,Winfried Schäfer,,33679,"Denka Big Swan Stadium, Niigata",,Group stage,2002-06-01,11,,,"Korea Republic, Japan",2002,Matt Holland · 52,Patrick M'Boma · 39,['52&rsquor;|1:1|Matt Holland'],"[""39&rsquor;|0:1|Patrick M'Boma""]",,,,,,,,,,,,,,,"['30&rsquor;|0:0|Jason McAteer', '51&rsquor;|0:1|Steve Finnan', '82&rsquor;|1:1|Steven Reid']",['89&rsquor;|1:1|Raymond Kalla'],"['46&rsquor;|0:1|Steve Finnan|for Jason McAteer', '77&rsquor;|1:1|Steven Reid|for Ian Harte']","[""69&rsquor;|1:1|Patrick Suffo|for Patrick M'Boma""]"
Uruguay,Denmark,1,,,2,,,Víctor Púa,,Morten Olsen,,30157,"Munsu Cup Stadium, Ulsan",,Group stage,2002-06-01,12,,,"Korea Republic, Japan",2002,Darío Rodríguez · 47,Jon Dahl Tomasson · 45|Jon Dahl Tomasson · 83,['47&rsquor;|1:1|Darío Rodríguez'],"['45&rsquor;|0:1|Jon Dahl Tomasson', '83&rsquor;|1:2|Jon Dahl Tomasson']",,,,,,,,,,,,,,,['25&rsquor;|0:0|Gustavo Méndez'],"['34&rsquor;|0:0|Jan Heintze', '51&rsquor;|1:1|Martin Laursen']","['80&rsquor;|1:1|Mario Regueiro|for Álvaro Recoba', '87&rsquor;|1:2|Federico Magallanes|for Darío Rodríguez', '88&rsquor;|1:2|Richard Morales|for Sebastián Abreu']","['58&rsquor;|1:1|Niclas Jensen|for Jan Heintze', '70&rsquor;|1:1|Martin Jørgensen|for Jesper Grønkjær', '89&rsquor;|1:2|Christian Poulsen|for Ebbe Sand']"
Germany,Saudi Arabia,8,,,0,,,Rudi Völler,,Nasser Al-Johar,,32218,"Sapporo Dome, Sapporo",,Group stage,2002-06-01,80,,,"Korea Republic, Japan",2002,Miroslav Klose · 20|Miroslav Klose · 25|Michael Ballack · 40|Carsten Jancker · 45+1|Miroslav Klose · 70|Thomas Linke · 72|Oliver Bierhoff · 84|Bernd Schneider · 90+2,,"['20&rsquor;|1:0|Miroslav Klose', '25&rsquor;|2:0|Miroslav Klose', '40&rsquor;|3:0|Michael Ballack', '45+1&rsquor;|4:0|Carsten Jancker', '70&rsquor;|5:0|Miroslav Klose', '72&rsquor;|6:0|Thomas Linke', '84&rsquor;|7:0|Oliver Bierhoff', '90+2&rsquor;|8:0|Bernd Schneider']",,,,,,,,,,,,,,,,"['43&rsquor;|3:0|Christian Ziege', '83&rsquor;|6:0|Dietmar Hamann']",['90+1&rsquor;|7:0|Mohammed Noor'],"['46&rsquor;|4:0|Jens Jeremies|for Carsten Ramelow', '67&rsquor;|4:0|Oliver Bierhoff|for Carsten Jancker', '76&rsquor;|6:0|Oliver Neuville|for Miroslav Klose']","['46&rsquor;|4:0|Abdulaziz Khathran|for Nawaf Al-Temyat', '46&rsquor;|4:0|Ibrahim Al-Shahrani|for Khamis Al-Dosari', '77&rsquor;|6:0|Abdullah Jumaan Al-Dosari|for Al Hasan Al-Yami']"
France,Senegal,0,,,1,,,Roger Lemerre,,Bruno Metsu,,62561,"Seoul World Cup Stadium, Seoul",,Group stage,2002-05-31,01,,,"Korea Republic, Japan",2002,,Pape Malick Diop · 30,,['30&rsquor;|0:1|Pape Malick Diop'],,,,,,,,,,,,,,,['45+2&rsquor;|0:1|Emmanuel Petit'],['51&rsquor;|0:1|Aliou Cissé'],"['60&rsquor;|0:1|Christophe Dugarry|for Youri Djorkaeff', '81&rsquor;|0:1|Djibril Cissé|for Sylvain Wiltord']",
Brazil,France,0,,,3,,,Mário Zagallo,,Aimé Jacquet,,80000,"Stade de France, Paris",,Final,1998-07-12,03,,,France,1998,,Zinédine Zidane · 27|Zinédine Zidane · 45|Emmanuel Petit · 90,,"['27&rsquor;|0:1|Zinédine Zidane|Assist:|Emmanuel Petit', '45&rsquor;|0:2|Zinédine Zidane|Assist:|Youri Djorkaeff', '90&rsquor;|0:3|Emmanuel Petit|Assist:|Patrick Vieira']",,,,,,,,,,,,,,Marcel Desailly · 68,['33&rsquor;|0:1|Júnior Baiano'],"['39&rsquor;|0:1|Didier Deschamps', '48&rsquor;|0:2|Marcel Desailly', '56&rsquor;|0:2|Christian Karembeu']","['46&rsquor;|0:2|Denílson Custódio Machado|for Leonardo Araújo', '73&rsquor;|0:2|Edmundo|for César Sampaio']","['57&rsquor;|0:2|Alain Boghossian|for Christian Karembeu', ""66&rsquor;|0:2|Christophe Dugarry|for Stéphane Guivarc'h"", '74&rsquor;|0:2|Patrick Vieira|for Youri Djorkaeff']"
Netherlands,Croatia,1,,,2,,,Guus Hiddink,,Miroslav Blažević,,44000,"Parc des Princes, Paris",,Third-place match,1998-07-11,12,,,France,1998,Boudewijn Zenden · 21,Robert Prosinečki · 13|Davor Šuker · 35,['21&rsquor;|1:1|Boudewijn Zenden'],"['13&rsquor;|0:1|Robert Prosinečki|Assist:|Robert Jarni', '35&rsquor;|1:2|Davor Šuker|Assist:|Zvonimir Boban']",,,,,,,,,,,,,,,"['89&rsquor;|1:2|Wim Jonk', '89&rsquor;|1:2|Edgar Davids']","['34&rsquor;|1:1|Krunoslav Jurčić', '52&rsquor;|1:2|Igor Štimac', '69&rsquor;|1:2|Aljoša Asanović', '74&rsquor;|1:2|Mario Stanić']","['46&rsquor;|1:2|Marc Overmars|for Phillip Cocu', '58&rsquor;|1:2|Pierre van Hooijdonk|for Dennis Bergkamp']","['79&rsquor;|1:2|Goran Vlaović|for Robert Prosinečki', '86&rsquor;|1:2|Igor Tudor|for Zvonimir Boban']"
France,Croatia,2,,,1,,,Aimé Jacquet,,Miroslav Blažević,,80000,"Stade de France, Paris",,Semi-finals,1998-07-08,21,,,France,1998,Lilian Thuram · 47|Lilian Thuram · 70,Davor Šuker · 46,"['47&rsquor;|1:1|Lilian Thuram|Assist:|Youri Djorkaeff', '70&rsquor;|2:1|Lilian Thuram']",['46&rsquor;|0:1|Davor Šuker|Assist:|Aljoša Asanović'],,,,,,,,,,,Laurent Blanc · 76,,,,,"['45&rsquor;|0:0|Aljoša Asanović', '75&rsquor;|2:1|Mario Stanić', '88&rsquor;|2:1|Dario Šimić']","['31&rsquor;|0:0|Thierry Henry|for Christian Karembeu', ""68&rsquor;|1:1|David Trezeguet|for Stéphane Guivarc'h"", '77&rsquor;|2:1|Frank Leboeuf|for Youri Djorkaeff']","['63&rsquor;|1:1|Silvio Marić|for Zvonimir Boban', '89&rsquor;|2:1|Robert Prosinečki|for Mario Stanić']"
Brazil,Netherlands,1,,4,1,,2,Mário Zagallo,,Guus Hiddink,,60000,"Orange Vélodrome, Marseille",,Semi-finals,1998-07-07,(4) 11 (2),,Brazil won on penalty kicks following extra time,France,1998,Ronaldo · 46,Patrick Kluivert · 87,['46&rsquor;|1:0|Ronaldo|Assist:|Rivaldo'],['87&rsquor;|1:1|Patrick Kluivert|Assist:|Ronald de Boer'],,,,,,,"['1|1:0|Ronaldo', '3|2:1|Rivaldo', '5|3:2|Emerson', '7|4:2|Dunga']","['2|1:1|Frank de Boer', '4|2:2|Dennis Bergkamp']",,"['6|3:2|Phillip Cocu', '8|4:2|Ronald de Boer']",,,,,"['31&rsquor;|0:0|José Carlos da Costa Araújo', '45&rsquor;|0:0|César Sampaio']","['48&rsquor;|1:0|Michael Reiziger', '60&rsquor;|1:0|Edgar Davids', '90&rsquor;|1:1|Pierre van Hooijdonk', '119&rsquor;|1:1|Clarence Seedorf']","['70&rsquor;|1:0|Denílson Custódio Machado|for Bebeto', '85&rsquor;|1:0|Emerson|for Leonardo Araújo']","['56&rsquor;|1:0|Aron Winter|for Michael Reiziger', '75&rsquor;|1:0|Pierre van Hooijdonk|for Boudewijn Zenden', '111&rsquor;|1:1|Clarence Seedorf|for Wim Jonk']"
Netherlands,Argentina,2,,,1,,,Guus Hiddink,,Daniel Passarella,,60000,"Orange Vélodrome, Marseille",,Quarter-finals,1998-07-04,21,,,France,1998,Patrick Kluivert · 12|Dennis Bergkamp · 89,Claudio López · 17,"['12&rsquor;|1:0|Patrick Kluivert|Assist:|Dennis Bergkamp', '89&rsquor;|2:1|Dennis Bergkamp|Assist:|Frank de Boer']",['17&rsquor;|1:1|Claudio López|Assist:|Juan Sebastián Verón'],,,,,,,,,,,,,Arthur Numan · 76,Ariel Ortega · 87,"['10&rsquor;|0:0|Jaap Stam', '17&rsquor;|1:0|Arthur Numan']","['22&rsquor;|1:1|José Chamot', '60&rsquor;|1:1|Roberto Sensini', '86&rsquor;|1:1|Ariel Ortega']",['64&rsquor;|1:1|Marc Overmars|for Ronald de Boer'],"['68&rsquor;|1:1|Mauricio Pineda|for Matías Almeyda', '89&rsquor;|2:1|Abel Balbo|for José Chamot']"
Germany,Croatia,0,,,3,,,Berti Vogts,,Miroslav Blažević,,43300,"Matmut Stadium de Gerland, Lyon",,Quarter-finals,1998-07-04,03,,,France,1998,,Robert Jarni · 45|Goran Vlaović · 80|Davor Šuker · 85,,"['45&rsquor;|0:1|Robert Jarni|Assist:|Mario Stanić', '80&rsquor;|0:2|Goran Vlaović|Assist:|Zvonimir Boban', '85&rsquor;|0:3|Davor Šuker|Assist:|Igor Štimac']",,,,,,,,,,,Christian Wörns · 40,,,,"['18&rsquor;|0:0|Jörg Heinrich', '37&rsquor;|0:0|Michael Tarnat']","['13&rsquor;|0:0|Dario Šimić', '57&rsquor;|0:1|Davor Šuker']","['69&rsquor;|0:1|Ulf Kirsten|for Thomas Häßler', '79&rsquor;|0:1|Olaf Marschall|for Dietmar Hamann']",['83&rsquor;|0:2|Silvio Marić|for Goran Vlaović']
Italy,France,0,,3,0,,4,Cesare Maldini,,Aimé Jacquet,,80000,"Stade de France, Paris",,Quarter-finals,1998-07-03,(3) 00 (4),,France won on penalty kicks following extra time,France,1998,,,,,,,,,,,"['2|1:1|Roberto Baggio', '6|2:2|Alessandro Costacurta', '8|3:3|Christian Vieri']","['1|0:1|Zinédine Zidane', '5|1:2|David Trezeguet', '7|2:3|Thierry Henry', '9|3:4|Laurent Blanc']","['4|1:1|Demetrio Albertini', '10|3:4|Luigi Di Biagio']",['3|1:1|Bixente Lizarazu'],,,,,"['26&rsquor;|0:0|Alessandro Del Piero', '28&rsquor;|0:0|Giuseppe Bergomi', '113&rsquor;|0:0|Alessandro Costacurta']","[""53&rsquor;|0:0|Stéphane Guivarc'h"", '62&rsquor;|0:0|Didier Deschamps']","['52&rsquor;|0:0|Demetrio Albertini|for Dino Baggio', '67&rsquor;|0:0|Roberto Baggio|for Alessandro Del Piero', '89&rsquor;|0:0|Angelo Di Livio|for Gianluca Pessotto']","['65&rsquor;|0:0|Thierry Henry|for Christian Karembeu', ""65&rsquor;|0:0|David Trezeguet|for Stéphane Guivarc'h""]"
Brazil,Denmark,3,,,2,,,Mário Zagallo,,Bo Johansson,,49500,"Stade de la Beaujoire - Louis Fonteneau, Nantes",,Quarter-finals,1998-07-03,32,,,France,1998,Bebeto · 10|Rivaldo · 27|Rivaldo · 60,Martin Jørgensen · 2|Brian Laudrup · 50,"['10&rsquor;|1:1|Bebeto|Assist:|Ronaldo', '27&rsquor;|2:1|Rivaldo|Assist:|Ronaldo', '60&rsquor;|3:2|Rivaldo|Assist:|Dunga']","['2&rsquor;|0:1|Martin Jørgensen|Assist:|Brian Laudrup', '50&rsquor;|2:2|Brian Laudrup']",,,,,,,,,,,,,,,"['11&rsquor;|1:1|Roberto Carlos', '37&rsquor;|2:1|Aldair', '81&rsquor;|3:2|Cafú']","['19&rsquor;|1:1|Thomas Helveg', '39&rsquor;|2:1|Søren Colding', '72&rsquor;|3:2|Stig Tøfting']","['64&rsquor;|3:2|Denílson Custódio Machado|for Bebeto', '71&rsquor;|3:2|Emerson|for Leonardo Araújo', '87&rsquor;|3:2|Zé Roberto|for Rivaldo']","['46&rsquor;|2:1|Stig Tøfting|for Allan Nielsen', '66&rsquor;|3:2|Ebbe Sand|for Peter Møller', '87&rsquor;|3:2|Michael Schjønberg|for Thomas Helveg']"
Romania,Croatia,0,,,1,,,Anghel Iordănescu,,Miroslav Blažević,,31800,"Stade Jacques Chaban-Delmas, Bordeaux",,Round of 16,1998-06-30,01,,,France,1998,,,,,,,,Davor Šuker (P) · 45,,,,,,,,,,,"['43&rsquor;|0:0|Gheorghe Popescu', '70&rsquor;|0:1|Dan Petrescu', '81&rsquor;|0:1|Adrian Ilie']","['27&rsquor;|0:0|Zvonimir Boban', '70&rsquor;|0:1|Slaven Bilić']","['56&rsquor;|0:1|Gheorghe Craioveanu|for Gheorghe Hagi', '60&rsquor;|0:1|Radu Niculescu|for Gabriel Popescu', '75&rsquor;|0:1|Lucian Marinescu|for Dan Petrescu']","['75&rsquor;|0:1|Petar Krpan|for Goran Vlaović', '82&rsquor;|0:1|Igor Tudor|for Mario Stanić']"
Argentina,England,2,,4,2,,3,Daniel Passarella,,Glenn Hoddle,,30600,"Stade Geoffroy-Guichard, Saint-Étienne",,Round of 16,1998-06-30,(4) 22 (3),,Argentina won on penalty kicks following extra time,France,1998,Javier Zanetti · 45,Michael Owen · 16,['45&rsquor;|2:2|Javier Zanetti|Assist:|Juan Sebastián Verón'],['16&rsquor;|1:2|Michael Owen|Assist:|David Beckham'],,,Gabriel Batistuta (P) · 5,Alan Shearer (P) · 9,,,"['1|1:0|Sergio Berti', '5|2:1|Juan Sebastián Verón', '7|3:2|Marcelo Gallardo', '9|4:3|Rubén Ayala']","['2|1:1|Alan Shearer', '6|2:2|Paul Merson', '8|3:3|Michael Owen']",['3|1:1|Hernán Crespo'],"['4|1:1|Paul Ince', '10|4:3|David Batty']",,David Beckham · 47,,,"['44&rsquor;|1:2|Juan Sebastián Verón', '47&rsquor;|2:2|Diego Simeone', '73&rsquor;|2:2|Matías Almeyda', '110&rsquor;|2:2|Carlos Roa']","['5&rsquor;|0:0|David Seaman', '10&rsquor;|1:1|Paul Ince']","['68&rsquor;|2:2|Hernán Crespo|for Gabriel Batistuta', '68&rsquor;|2:2|Marcelo Gallardo|for Claudio López', '91&rsquor;|2:2|Sergio Berti|for Diego Simeone']","['71&rsquor;|2:2|Gareth Southgate|for Graeme Le Saux', '78&rsquor;|2:2|Paul Merson|for Paul Scholes', '97&rsquor;|2:2|David Batty|for Darren Anderton']"
Germany,Mexico,2,,,1,,,Berti Vogts,,Manuel Lapuente,,29800,"Stade de la Mosson, Montpellier",,Round of 16,1998-06-29,21,,,France,1998,Jürgen Klinsmann · 75|Oliver Bierhoff · 86,Luis Hernández · 47,"['75&rsquor;|1:1|Jürgen Klinsmann', '86&rsquor;|2:1|Oliver Bierhoff|Assist:|Ulf Kirsten']",['47&rsquor;|0:1|Luis Hernández|Assist:|Carlos Blanco'],,,,,,,,,,,,,,,"['45&rsquor;|0:0|Markus Babbel', '56&rsquor;|0:1|Lothar Matthäus', '77&rsquor;|1:1|Michael Tarnat', '88&rsquor;|2:1|Dietmar Hamann']","['57&rsquor;|0:1|Duilio Davino', '87&rsquor;|2:1|Carlos Blanco']","['37&rsquor;|0:0|Christian Ziege|for Thomas Helmer', '57&rsquor;|0:1|Andreas Möller|for Jörg Heinrich', '73&rsquor;|0:1|Ulf Kirsten|for Thomas Häßler']","['46&rsquor;|0:0|Salvador Carmona|for Marcelino Bernal', '53&rsquor;|0:1|Jesús Arellano|for Francisco Palencia', '86&rsquor;|2:1|Ricardo Peláez|for Alberto García Aspe']"
Netherlands,FR Yugoslavia,2,,,1,,,Guus Hiddink,,Slobodan Santrač,,33000,"Stadium Municipal, Toulouse",,Round of 16,1998-06-29,21,,,France,1998,Dennis Bergkamp · 38|Edgar Davids · 90,Slobodan Komljenović · 48,"['38&rsquor;|1:0|Dennis Bergkamp|Assist:|Frank de Boer', '90&rsquor;|2:1|Edgar Davids|Assist:|Ronald de Boer']",['48&rsquor;|1:1|Slobodan Komljenović'],,,,,,,,,,,,,,,,"['38&rsquor;|0:0|Dragan Stojković', '52&rsquor;|1:1|Zoran Mirković', '73&rsquor;|1:1|Goran Đorović']",,"['56&rsquor;|1:1|Dejan Savićević|for Dragan Stojković', '78&rsquor;|1:1|Niša Saveljić|for Siniša Mihajlović']"
France,Paraguay,1,,,0,,,Aimé Jacquet,,Paulo César Carpegiani,,31800,"Stade Bollaert-Delelis, Lens",,Round of 16,1998-06-28,10,,Required Extra Time,France,1998,Laurent Blanc · 114,,['114&rsquor;|1:0|Laurent Blanc|Assist:|David Trezeguet'],,,,,,,,,,,,,,,,,"['19&rsquor;|0:0|José Luis Chilavert', '23&rsquor;|0:0|Miguel Ángel Benítez', '32&rsquor;|0:0|Julio César Enciso', '84&rsquor;|0:0|Francisco Arce', '99&rsquor;|0:0|José Cardozo']","['65&rsquor;|0:0|Robert Pirès|for Thierry Henry', '69&rsquor;|0:0|Alain Boghossian|for Emmanuel Petit', ""76&rsquor;|0:0|Stéphane Guivarc'h|for Bernard Diomède""]","['54&rsquor;|0:0|Julio César Yegros|for Jorge Luis Campos', '75&rsquor;|0:0|Denis Caniza|for Carlos Paredes', '91&rsquor;|0:0|Arístides Rojas|for José Cardozo']"
Nigeria,Denmark,1,,,4,,,Bora Milutinović,,Bo Johansson,,77000,"Stade de France, Paris",,Round of 16,1998-06-28,14,,,France,1998,Tijani Babangida · 77,Peter Møller · 3|Brian Laudrup · 12|Ebbe Sand · 60|Thomas Helveg · 76,['77&rsquor;|1:4|Tijani Babangida|Assist:|Finidi George'],"['3&rsquor;|0:1|Peter Møller|Assist:|Michael Laudrup', '12&rsquor;|0:2|Brian Laudrup', '60&rsquor;|0:3|Ebbe Sand|Assist:|Michael Laudrup', '76&rsquor;|0:4|Thomas Helveg|Assist:|Martin Jørgensen']",,,,,,,,,,,,,,,['49&rsquor;|0:2|Jay-Jay Okocha'],['24&rsquor;|0:2|Marc Rieper'],"['65&rsquor;|0:3|Rashidi Yekini|for Nwankwo Kanu', '73&rsquor;|0:3|Tijani Babangida|for Garba Lawal']","['59&rsquor;|0:2|Ebbe Sand|for Peter Møller', '82&rsquor;|1:4|Per Frandsen|for Michael Laudrup']"
Italy,Norway,1,,,0,,,Cesare Maldini,,Egil Olsen,,55000,"Orange Vélodrome, Marseille",,Round of 16,1998-06-27,10,,,France,1998,Christian Vieri · 18,,['18&rsquor;|1:0|Christian Vieri|Assist:|Luigi Di Biagio'],,,,,,,,,,,,,,,,"['38&rsquor;|1:0|Francesco Moriero', '84&rsquor;|1:0|Luigi Di Biagio', '89&rsquor;|1:0|Paolo Maldini']","['35&rsquor;|1:0|Håvard Flo', '54&rsquor;|1:0|Erik Mykland', '62&rsquor;|1:0|Kjetil Rekdal']","['63&rsquor;|1:0|Angelo Di Livio|for Francesco Moriero', '72&rsquor;|1:0|Gianluca Pessotto|for Demetrio Albertini', '77&rsquor;|1:0|Enrico Chiesa|for Alessandro Del Piero']","['13&rsquor;|0:0|Roar Strand|for Øyvind Leonhardsen', '39&rsquor;|1:0|Ståle Solbakken|for Roar Strand', '73&rsquor;|1:0|Ole Gunnar Solskjær|for Håvard Flo']"
Brazil,Chile,4,,,1,,,Mário Zagallo,,Nelson Acosta,,45500,"Parc des Princes, Paris",,Round of 16,1998-06-27,41,,,France,1998,César Sampaio · 11|César Sampaio · 26|Ronaldo · 70,Marcelo Salas · 68,"['11&rsquor;|1:0|César Sampaio|Assist:|Dunga', '26&rsquor;|2:0|César Sampaio|Assist:|Bebeto', '70&rsquor;|4:1|Ronaldo|Assist:|Denílson Custódio Machado']",['68&rsquor;|3:1|Marcelo Salas'],,,Ronaldo (P) · 45,,,,,,,,,,,,"['45&rsquor;|2:0|Leonardo Araújo', '90&rsquor;|4:1|Cafú']","['34&rsquor;|2:0|Ronald Fuentes', '45&rsquor;|2:0|Nelson Tapia']","['65&rsquor;|3:0|Denílson Custódio Machado|for Bebeto', '78&rsquor;|4:1|Marcelo Gonçalves Costa Lopes|for Aldair']","['46&rsquor;|3:0|Fabián Estay|for José Luis Sierra', '46&rsquor;|3:0|Marcelo Vega|for Miguel Ramírez', '80&rsquor;|4:1|Luis Musrri|for Clarence Acuña']"
Argentina,Croatia,1,,,0,,,Daniel Passarella,,Miroslav Blažević,,31800,"Stade Jacques Chaban-Delmas, Bordeaux",,Group stage,1998-06-26,10,,,France,1998,Mauricio Pineda · 36,,['36&rsquor;|1:0|Mauricio Pineda|Assist:|Ariel Ortega'],,,,,,,,,,,,,,,,"['23&rsquor;|0:0|Ariel Ortega', '35&rsquor;|0:0|Rubén Ayala', '68&rsquor;|1:0|Nelson Vivas']","['20&rsquor;|0:0|Slaven Bilić', '43&rsquor;|1:0|Zvonimir Soldo', '47&rsquor;|1:0|Zvonimir Boban', '58&rsquor;|1:0|Robert Jarni']","['52&rsquor;|1:0|Claudio López|for Ariel Ortega', '67&rsquor;|1:0|Diego Simeone|for Javier Zanetti', '80&rsquor;|1:0|Sergio Berti|for Marcelo Gallardo']","['46&rsquor;|1:0|Goran Vlaović|for Silvio Marić', '67&rsquor;|1:0|Igor Štimac|for Robert Prosinečki']"
Japan,Jamaica,1,,,2,,,Takeshi Okada,,René Simões,,39100,"Matmut Stadium de Gerland, Lyon",,Group stage,1998-06-26,12,,,France,1998,Masashi Nakayama · 74,Theodore Whitmore · 39|Theodore Whitmore · 54,['74&rsquor;|1:2|Masashi Nakayama|Assist:|Wagner Lopes'],"['39&rsquor;|0:1|Theodore Whitmore|Assist:|Marcus Gayle', '54&rsquor;|0:2|Theodore Whitmore']",,,,,,,,,,,,,,,['4&rsquor;|0:0|Motohiro Yamaguchi'],"['78&rsquor;|1:2|Stephen Malcolm', '88&rsquor;|1:2|Chris Dawes']","['58&rsquor;|0:2|Wagner Lopes|for Shoji Jo', '58&rsquor;|0:2|Takashi Hirano|for Norio Omura', '78&rsquor;|1:2|Shinji Ono|for Hiroshi Nanami']","['72&rsquor;|0:2|Walter Boyd|for Paul Hall', '80&rsquor;|1:2|Deon Burton|for Marcus Gayle', '89&rsquor;|1:2|Robbie Earle|for Fitzroy Simpson']"
Romania,Tunisia,1,,,1,,,Anghel Iordănescu,,Ali Selmi,,80000,"Stade de France, Paris",,Group stage,1998-06-26,11,,,France,1998,Viorel Moldovan · 72,,['72&rsquor;|1:1|Viorel Moldovan'],,,,,Skander Souayah (P) · 10,,,,,,,,,,,,"['28&rsquor;|0:1|Zoubeir Baya', '57&rsquor;|0:1|Skander Souayah']","['32&rsquor;|0:1|Gheorghe Popescu|for Cristian Dulca', '46&rsquor;|0:1|Adrian Ilie|for Marius Lăcătuș', '68&rsquor;|0:1|Viorel Moldovan|for Ilie Dumitrescu']","['60&rsquor;|0:1|Riadh Jelassi|for Mehdi Ben Slimane', '85&rsquor;|1:1|Tarek Thabet|for Kaies Ghodhbane', '90&rsquor;|1:1|Imed Ben Younes|for Skander Souayah']"
Colombia,England,0,,,2,,,Hernán Darío Gómez,,Glenn Hoddle,,42000,"Stade Bollaert-Delelis, Lens",,Group stage,1998-06-26,02,,,France,1998,,Darren Anderton · 20|David Beckham · 29,,"['20&rsquor;|0:1|Darren Anderton', '29&rsquor;|0:2|David Beckham']",,,,,,,,,,,,,,,"['20&rsquor;|0:0|Mauricio Serna', '86&rsquor;|0:2|Víctor Aristizábal', '89&rsquor;|0:2|Jesus Bermúdez']","['22&rsquor;|0:1|Paul Scholes', '89&rsquor;|0:2|Alan Shearer']","['46&rsquor;|0:2|Hamilton Ricard|for Antony de Ávila', '46&rsquor;|0:2|Adolfo Valencia|for Léider Preciado', '46&rsquor;|0:2|Víctor Aristizábal|for Mauricio Serna']","['73&rsquor;|0:2|Steve McManaman|for Paul Scholes', '79&rsquor;|0:2|Rob Lee|for Darren Anderton', '83&rsquor;|0:2|David Batty|for Paul Ince']"
Netherlands,Mexico,2,,,2,,,Guus Hiddink,,Manuel Lapuente,,30600,"Stade Geoffroy-Guichard, Saint-Étienne",,Group stage,1998-06-25,22,,,France,1998,Phillip Cocu · 4|Ronald de Boer · 18,Ricardo Peláez · 75|Claudio Suárez · 90,"['4&rsquor;|1:0|Phillip Cocu|Assist:|Dennis Bergkamp', '18&rsquor;|2:0|Ronald de Boer|Assist:|Phillip Cocu']","['75&rsquor;|2:1|Ricardo Peláez|Assist:|Germán Villa', '90&rsquor;|2:2|Claudio Suárez']",,,,,,,,,,,,Ramón Ramírez · 89,,,"['21&rsquor;|2:0|Jaap Stam', '46&rsquor;|2:0|Arthur Numan']","['18&rsquor;|1:0|Germán Villa', '46&rsquor;|2:0|Luis Hernández', '58&rsquor;|2:0|Salvador Carmona', '68&rsquor;|2:0|Ricardo Peláez']","['70&rsquor;|2:0|Aron Winter|for Wim Jonk', '71&rsquor;|2:0|Winston Bogarde|for Arthur Numan', '78&rsquor;|2:1|Jimmy Floyd Hasselbaink|for Dennis Bergkamp']","['46&rsquor;|2:0|Jesús Arellano|for Braulio Luna', '55&rsquor;|2:0|Ricardo Peláez|for Joel Sánchez']"
Belgium,Korea Republic,1,,,1,,,Georges Leekens,,Kim Pyung-seok,,45500,"Parc des Princes, Paris",,Group stage,1998-06-25,11,,,France,1998,Luc Nilis · 7,Yoo Sang-chul · 71,['7&rsquor;|1:0|Luc Nilis'],['71&rsquor;|1:1|Yoo Sang-chul|Assist:|Ha Seok-ju'],,,,,,,,,,,,,,,['65&rsquor;|1:0|Vital Borkelmans'],"['48&rsquor;|1:0|Kim Tae-young', '67&rsquor;|1:0|Lee Lim-saeng', '83&rsquor;|1:1|Kim Byung-ji', '83&rsquor;|1:1|Lee Min-sung']","['46&rsquor;|1:0|Mbo Mpenza|for Luís Oliveira', '65&rsquor;|1:0|Franky Van der Elst|for Enzo Scifo', '74&rsquor;|1:1|Émile Mpenza|for Philippe Clement']","['46&rsquor;|1:0|Ko Jong-soo|for Kim Do-keun', '46&rsquor;|1:0|Lee Lim-saeng|for Choi Sung-yong', '66&rsquor;|1:0|Jang Hyung-seok|for Lee Sang-hun']"
United States,FR Yugoslavia,0,,,1,,,Steve Sampson,,Slobodan Santrač,,38500,"Stade de la Beaujoire - Louis Fonteneau, Nantes",,Group stage,1998-06-25,01,,,France,1998,,Slobodan Komljenović · 4,,['4&rsquor;|0:1|Slobodan Komljenović'],,,,,,,,,,,,,,,['13&rsquor;|0:1|Claudio Reyna'],"['41&rsquor;|0:1|Dejan Stanković', '61&rsquor;|0:1|Perica Ognjenović']","['58&rsquor;|0:1|Preki|for Joe-Max Moore', '64&rsquor;|0:1|Eric Wynalda|for Frankie Hejduk', '81&rsquor;|0:1|Marcelo Balboa|for Thomas Dooley']","['30&rsquor;|0:1|Perica Ognjenović|for Predrag Mijatović', '54&rsquor;|0:1|Branko Brnović|for Dejan Stanković', '62&rsquor;|0:1|Dejan Savićević|for Dragan Stojković']"
Germany,IR Iran,2,,,0,,,Berti Vogts,,Jalal Talebi,,35500,"Stade de la Mosson, Montpellier",,Group stage,1998-06-25,20,,,France,1998,Oliver Bierhoff · 50|Jürgen Klinsmann · 58,,"['50&rsquor;|1:0|Oliver Bierhoff|Assist:|Thomas Häßler', '58&rsquor;|2:0|Jürgen Klinsmann']",,,,,,,,,,,,,,,,"['31&rsquor;|0:0|Jürgen Klinsmann', '45&rsquor;|0:0|Thomas Häßler']",['47&rsquor;|0:0|Ali Daei'],"['46&rsquor;|0:0|Dietmar Hamann|for Olaf Thon', '69&rsquor;|2:0|Ulf Kirsten|for Thomas Häßler', '76&rsquor;|2:0|Christian Ziege|for Michael Tarnat']",['70&rsquor;|2:0|Sirous Dinmohammadi|for Javad Zarincheh']
South Africa,Saudi Arabia,2,,,2,,,Philippe Troussier,,Mohammed Al-Kharashy,,31800,"Stade Jacques Chaban-Delmas, Bordeaux",,Group stage,1998-06-24,22,,,France,1998,Shaun Bartlett · 18,,['18&rsquor;|1:0|Shaun Bartlett|Assist:|Pierre Issa'],,,,Shaun Bartlett (P) · 90,Sami Al-Jaber (P) · 45|Yousuf Al-Thunayan (P) · 74,,,,,,,,,,,"['38&rsquor;|1:0|Quinton Fortune', '65&rsquor;|1:1|Lucas Radebe']",['30&rsquor;|1:0|Khamis Al-Dosari'],"['46&rsquor;|1:1|Delron Buckley|for Willem Jackson', '46&rsquor;|1:1|Jerry Sikhosana|for Benni McCarthy', '67&rsquor;|1:1|Doctor Khumalo|for Quinton Fortune']","['64&rsquor;|1:1|Ibrahim Al-Shahrani|for Fahad Al-Mehallel', '81&rsquor;|1:2|Ibrahim Al-Harbi|for Yousuf Al-Thunayan']"
France,Denmark,2,,,1,,,Aimé Jacquet,,Bo Johansson,,39100,"Matmut Stadium de Gerland, Lyon",,Group stage,1998-06-24,21,,,France,1998,Emmanuel Petit · 57,,['57&rsquor;|2:1|Emmanuel Petit'],,,,Youri Djorkaeff (P) · 12,Michael Laudrup (P) · 42,,,,,,,,,,,"['53&rsquor;|1:1|Bernard Diomède', '62&rsquor;|2:1|Patrick Vieira']","['65&rsquor;|2:1|Søren Colding', '78&rsquor;|2:1|Stig Tøfting']","['64&rsquor;|2:1|Alain Boghossian|for Emmanuel Petit', '71&rsquor;|2:1|Thierry Henry|for Robert Pirès', ""85&rsquor;|2:1|Stéphane Guivarc'h|for David Trezeguet""]","['46&rsquor;|1:1|Søren Colding|for Jacob Laursen', '54&rsquor;|1:1|Ebbe Sand|for Martin Jørgensen', '75&rsquor;|2:1|Stig Tøfting|for Brian Laudrup']"
Spain,Bulgaria,6,,,1,,,Javier Clemente,,Hristo Bonev,,41275,"Stade Bollaert-Delelis, Lens",,Group stage,1998-06-24,61,,,France,1998,Luis Enrique · 18|Fernando Morientes · 55|Fernando Morientes · 81|Kiko · 90,Emil Kostadinov · 58,"['18&rsquor;|2:0|Luis Enrique|Assist:|Joseba Etxeberria', '55&rsquor;|3:0|Fernando Morientes|Assist:|Luis Enrique', '81&rsquor;|4:1|Fernando Morientes|Assist:|Raúl', '90&rsquor;|6:1|Kiko|Assist:|Fernando Hierro']",['58&rsquor;|3:1|Emil Kostadinov|Assist:|Daniel Borimirov'],Georgi Bachev (OG) · 88,,Fernando Hierro (P) · 6,,,,,,,,,,,,"['16&rsquor;|1:0|Carlos Aguilera', '73&rsquor;|3:1|Julen Guerrero']","['45&rsquor;|2:0|Lyuboslav Penev', '85&rsquor;|4:1|Georgi Bachev']","['50&rsquor;|2:0|Raúl|for Joseba Etxeberria', '65&rsquor;|3:1|Kiko|for Alfonso Pérez', '69&rsquor;|3:1|Julen Guerrero|for Luis Enrique']","['28&rsquor;|2:0|Lyuboslav Penev|for Anatoli Nankov', '46&rsquor;|2:0|Ilian Iliev|for Hristo Stoichkov', '61&rsquor;|3:1|Marian Hristov|for Krasimir Balakov']"
Nigeria,Paraguay,1,,,3,,,Bora Milutinović,,Paulo César Carpegiani,,33400,"Stadium Municipal, Toulouse",,Group stage,1998-06-24,13,,,France,1998,Wilson Oruma · 11,Celso Ayala · 1|Miguel Ángel Benítez · 59|José Cardozo · 86,['11&rsquor;|1:1|Wilson Oruma'],"['1&rsquor;|0:1|Celso Ayala|Assist:|Francisco Arce', '59&rsquor;|1:2|Miguel Ángel Benítez|Assist:|Carlos Paredes', '86&rsquor;|1:3|José Cardozo|Assist:|Arístides Rojas']",,,,,,,,,,,,,,,"['25&rsquor;|1:1|Augustine Eguavoen', '38&rsquor;|1:1|Benedict Iroha']",,"['46&rsquor;|1:1|Godwin Okpara|for Sunday Oliseh', '68&rsquor;|1:2|Finidi George|for Wilson Oruma']","['55&rsquor;|1:1|Julio César Yegros|for Denis Caniza', '67&rsquor;|1:2|Roberto Acuña|for Miguel Ángel Benítez', '77&rsquor;|1:2|Arístides Rojas|for Hugo Brizuela']"
Italy,Austria,2,,,1,,,Cesare Maldini,,Herbert Prohaska,,80000,"Stade de France, Paris",,Group stage,1998-06-23,21,,,France,1998,Christian Vieri · 49|Roberto Baggio · 90,,"['49&rsquor;|1:0|Christian Vieri|Assist:|Alessandro Del Piero', '90&rsquor;|2:1|Roberto Baggio|Assist:|Filippo Inzaghi']",,,,,Andreas Herzog (P) · 90,,,,,,,,,,,['87&rsquor;|1:0|Paolo Maldini'],"['3&rsquor;|0:0|Wolfgang Feiersinger', '35&rsquor;|0:0|Ivica Vastić', '43&rsquor;|0:0|Peter Schöttel', '88&rsquor;|1:0|Hannes Reinmayr']","['4&rsquor;|0:0|Giuseppe Bergomi|for Alessandro Nesta', '60&rsquor;|1:0|Filippo Inzaghi|for Christian Vieri', '72&rsquor;|1:0|Roberto Baggio|for Alessandro Del Piero']","['62&rsquor;|1:0|Mario Haas|for Toni Polster', '73&rsquor;|1:0|Peter Stöger|for Dietmar Kühbauer', '80&rsquor;|1:0|Andreas Herzog|for Heimo Pfeifenberger']"
Chile,Cameroon,1,,,1,,,Nelson Acosta,,Claude Le Roy,,39500,"Stade de la Beaujoire - Louis Fonteneau, Nantes",,Group stage,1998-06-23,11,,,France,1998,José Luis Sierra · 20,Patrick M'Boma · 56,['20&rsquor;|1:0|José Luis Sierra'],"[""56&rsquor;|1:1|Patrick M'Boma|Assist:|François Omam-Biyik""]",,,,,,,,,,,,Rigobert Song · 51|Lauren · 88,,,"['50&rsquor;|1:0|Nelson Parraguez', '55&rsquor;|1:0|Francisco Rojas Rojas', '67&rsquor;|1:1|Moisés Villarroel', '89&rsquor;|1:1|Miguel Ramírez']",['8&rsquor;|0:0|Rigobert Song'],"['70&rsquor;|1:1|Fabián Estay|for José Luis Sierra', '70&rsquor;|1:1|Fernando Cornejo|for Moisés Villarroel', '77&rsquor;|1:1|Miguel Ramírez|for Francisco Rojas Rojas']","['68&rsquor;|1:1|Didier Angibeaud|for Salomon Olembé', '72&rsquor;|1:1|Alphonse Tchami|for Joseph-Désiré Job', ""82&rsquor;|1:1|Lauren|for Joseph N'Do""]"
Brazil,Norway,1,,,2,,,Mário Zagallo,,Egil Olsen,,57000,"Orange Vélodrome, Marseille",,Group stage,1998-06-23,12,,,France,1998,Bebeto · 78,Tore André Flo · 83,['78&rsquor;|1:0|Bebeto|Assist:|Denílson Custódio Machado'],['83&rsquor;|1:1|Tore André Flo|Assist:|Stig Inge Bjørnebye'],,,,Kjetil Rekdal (P) · 89,,,,,,,,,,,,"['54&rsquor;|0:0|Øyvind Leonhardsen', '61&rsquor;|0:0|Tore André Flo']",,"['46&rsquor;|0:0|Erik Mykland|for Roar Strand', '68&rsquor;|0:0|Ole Gunnar Solskjær|for Håvard Flo', '79&rsquor;|1:0|Jostein Flo|for Vidar Riseth']"
Scotland,Morocco,0,,,3,,,Craig Brown,,Henri Michel,,36000,"Stade Geoffroy-Guichard, Saint-Étienne",,Group stage,1998-06-23,03,,,France,1998,,Salaheddine Bassir · 23|Abdeljalil Hadda · 47|Salaheddine Bassir · 85,,"['23&rsquor;|0:1|Salaheddine Bassir|Assist:|Tahar El Khalej', '47&rsquor;|0:2|Abdeljalil Hadda|Assist:|Mustapha Hadji', '85&rsquor;|0:3|Salaheddine Bassir|Assist:|Abdeljalil Hadda']",,,,,,,,,,,Craig Burley · 53,,,,['21&rsquor;|0:0|Kevin Gallacher'],['81&rsquor;|0:2|Youssef Chippo'],"['54&rsquor;|0:2|Tosh McKinlay|for Jackie McNamara', '83&rsquor;|0:2|Scott Booth|for Gordon Durie']","['72&rsquor;|0:2|Youssef Rossi|for Abdelilah Saber', '76&rsquor;|0:2|Rachid Azzouzi|for Gharib Amzine', '87&rsquor;|0:3|Jamal Sellami|for Youssef Chippo']"
Colombia,Tunisia,1,,,0,,,Hernán Darío Gómez,,Henryk Kasperczak,,35500,"Stade de la Mosson, Montpellier",,Group stage,1998-06-22,10,,,France,1998,Léider Preciado · 83,,['83&rsquor;|1:0|Léider Preciado|Assist:|Carlos Valderrama'],,,,,,,,,,,,,,,,['18&rsquor;|0:0|José Santa'],"['16&rsquor;|0:0|Riadh Bouazizi', '16&rsquor;|0:0|Raouf Bouzaiene', '83&rsquor;|0:0|José Clayton']","['56&rsquor;|0:0|Léider Preciado|for Adolfo Valencia', '56&rsquor;|0:0|Víctor Aristizábal|for Freddy Rincón', '62&rsquor;|0:0|Jorge Bolaño|for Mauricio Serna']","['68&rsquor;|0:0|Imed Ben Younes|for Adel Sellimi', '73&rsquor;|0:0|Faysal Ben Ahmed|for Zoubeir Baya', '76&rsquor;|0:0|Kaies Ghodhbane|for Tarek Thabet']"
Romania,England,2,,,1,,,Anghel Iordănescu,,Glenn Hoddle,,33140,"Stadium Municipal, Toulouse",,Group stage,1998-06-22,21,,,France,1998,Viorel Moldovan · 47|Dan Petrescu · 90,Michael Owen · 83,"['47&rsquor;|1:0|Viorel Moldovan|Assist:|Gheorghe Hagi', '90&rsquor;|2:1|Dan Petrescu|Assist:|Dorinel Munteanu']",['83&rsquor;|1:1|Michael Owen|Assist:|Alan Shearer'],,,,,,,,,,,,,,,"['4&rsquor;|0:0|Gheorghe Hagi', '46&rsquor;|0:0|Gheorghe Popescu', '78&rsquor;|1:0|Liviu Ciobotariu', '88&rsquor;|1:1|Iulian Filipescu']",,"['72&rsquor;|1:0|Ovidiu Stîngă|for Gheorghe Hagi', '81&rsquor;|1:0|Lucian Marinescu|for Ovidiu Stîngă', '86&rsquor;|1:1|Marius Lăcătuș|for Viorel Moldovan']","['32&rsquor;|0:0|David Beckham|for Paul Ince', '72&rsquor;|1:0|Michael Owen|for Teddy Sheringham']"
Germany,FR Yugoslavia,2,,,2,,,Berti Vogts,,Slobodan Santrač,,41275,"Stade Bollaert-Delelis, Lens",,Group stage,1998-06-21,22,,,France,1998,Oliver Bierhoff · 80,Predrag Mijatović · 13|Dragan Stojković · 54,['80&rsquor;|2:2|Oliver Bierhoff|Assist:|Olaf Thon'],"['13&rsquor;|0:1|Predrag Mijatović', '54&rsquor;|0:2|Dragan Stojković']",Siniša Mihajlović (OG) · 72,,,,,,,,,,,,,,['75&rsquor;|1:2|Lothar Matthäus'],,"['46&rsquor;|0:1|Lothar Matthäus|for Dietmar Hamann', '57&rsquor;|0:2|Ulf Kirsten|for Andreas Möller', '66&rsquor;|0:2|Michael Tarnat|for Christian Ziege']","['57&rsquor;|0:2|Perica Ognjenović|for Darko Kovačević', '66&rsquor;|0:2|Dejan Govedarica|for Dejan Stanković', '74&rsquor;|1:2|Miroslav Stević|for Željko Petrović']"
Argentina,Jamaica,5,,,0,,,Daniel Passarella,,René Simões,,45500,"Parc des Princes, Paris",,Group stage,1998-06-21,50,,,France,1998,Ariel Ortega · 32|Ariel Ortega · 55|Gabriel Batistuta · 72|Gabriel Batistuta · 79,,"['32&rsquor;|1:0|Ariel Ortega|Assist:|Juan Sebastián Verón', '55&rsquor;|2:0|Ariel Ortega|Assist:|Claudio López', '72&rsquor;|3:0|Gabriel Batistuta|Assist:|Ariel Ortega', '79&rsquor;|4:0|Gabriel Batistuta|Assist:|Claudio López']",,,,Gabriel Batistuta (P) · 83,,,,,,,,,,,Darryl Powell · 45,['65&rsquor;|2:0|José Chamot'],"['4&rsquor;|0:0|Darryl Powell', '88&rsquor;|5:0|Peter Cargill']","['25&rsquor;|0:0|Nelson Vivas|for Roberto Sensini', '75&rsquor;|3:0|Marcelo Gallardo|for Claudio López', '80&rsquor;|4:0|Mauricio Pineda|for Diego Simeone']","['46&rsquor;|1:0|Peter Cargill|for Deon Burton', '62&rsquor;|2:0|Walter Boyd|for Stephen Malcolm', '73&rsquor;|3:0|Robbie Earle|for Theodore Whitmore']"
United States,IR Iran,1,,,2,,,Steve Sampson,,Jalal Talebi,,43300,"Matmut Stadium de Gerland, Lyon",,Group stage,1998-06-21,12,,,France,1998,Brian McBride · 87,Hamid Estili · 40|Mehdi Mahdavikia · 84,['87&rsquor;|1:2|Brian McBride|Assist:|Preki'],"['40&rsquor;|0:1|Hamid Estili|Assist:|Javad Zarincheh', '84&rsquor;|0:2|Mehdi Mahdavikia|Assist:|Ali Daei']",,,,,,,,,,,,,,,['18&rsquor;|0:0|David Regis'],"['8&rsquor;|0:0|Mehrdad Minavand', '77&rsquor;|0:1|Javad Zarincheh']","['57&rsquor;|0:1|Preki|for Tab Ramos', '57&rsquor;|0:1|Earnie Stewart|for Roy Wegerle', '82&rsquor;|0:1|Brian Maisonneuve|for Thomas Dooley']","['74&rsquor;|0:1|Alireza Mansourian|for Khodadad Azizi', '75&rsquor;|0:1|Afshin Peyrovani|for Nader Mohammadkhani', '77&rsquor;|0:1|Naeim Saadavi|for Javad Zarincheh']"
Japan,Croatia,0,,,1,,,Takeshi Okada,,Miroslav Blažević,,35500,"Stade de la Beaujoire - Louis Fonteneau, Nantes",,Group stage,1998-06-20,01,,,France,1998,,Davor Šuker · 77,,['77&rsquor;|0:1|Davor Šuker|Assist:|Aljoša Asanović'],,,,,,,,,,,,,,,"['41&rsquor;|0:0|Hiroshi Nanami', '70&rsquor;|0:0|Eisuke Nakanishi', '89&rsquor;|0:1|Yutaka Akita']","['26&rsquor;|0:0|Robert Prosinečki', '83&rsquor;|0:1|Mario Stanić']","['61&rsquor;|0:0|Masayuki Okano|for Masashi Nakayama', '79&rsquor;|0:1|Hiroaki Morishima|for Akira Narahashi', '84&rsquor;|0:1|Wagner Lopes|for Hiroshi Nanami']","['46&rsquor;|0:0|Goran Vlaović|for Igor Štimac', '67&rsquor;|0:0|Silvio Marić|for Robert Prosinečki', '88&rsquor;|0:1|Igor Tudor|for Mario Stanić']"
Belgium,Mexico,2,,,2,,,Georges Leekens,,Manuel Lapuente,,31800,"Stade Jacques Chaban-Delmas, Bordeaux",,Group stage,1998-06-20,22,,,France,1998,Marc Wilmots · 43|Marc Wilmots · 47,Carlos Blanco · 62,"['43&rsquor;|1:0|Marc Wilmots|Assist:|Luís Oliveira', '47&rsquor;|2:0|Marc Wilmots']",['62&rsquor;|2:2|Carlos Blanco|Assist:|Ramón Ramírez'],,,,Alberto García Aspe (P) · 55,,,,,,,Gert Verheyen · 54,Pável Pardo · 28,,,['68&rsquor;|2:2|Gordan Vidović'],"['39&rsquor;|0:0|Ramón Ramírez', '47&rsquor;|1:0|Carlos Blanco']","['17&rsquor;|0:0|Gert Verheyen|for Danny Boffin', '67&rsquor;|2:2|Glen De Boeck|for Franky Van der Elst', '77&rsquor;|2:2|Émile Mpenza|for Luc Nilis']","['46&rsquor;|1:0|Jesús Arellano|for Francisco Palencia', '57&rsquor;|2:1|Germán Villa|for Jaime Ordiales', '67&rsquor;|2:2|Raúl Lara|for Alberto García Aspe']"
Netherlands,Korea Republic,5,,,0,,,Guus Hiddink,,Cha Bum-kun,,55000,"Orange Vélodrome, Marseille",,Group stage,1998-06-20,50,,,France,1998,Phillip Cocu · 38|Marc Overmars · 42|Dennis Bergkamp · 71|Pierre van Hooijdonk · 80|Ronald de Boer · 83,,"['38&rsquor;|1:0|Phillip Cocu|Assist:|Dennis Bergkamp', '42&rsquor;|2:0|Marc Overmars|Assist:|Wim Jonk', '71&rsquor;|3:0|Dennis Bergkamp|Assist:|Aron Winter', '80&rsquor;|4:0|Pierre van Hooijdonk|Assist:|Marc Overmars', '83&rsquor;|5:0|Ronald de Boer|Assist:|Wim Jonk']",,,,,,,,,,,,,,,,,"['26&rsquor;|0:0|Choi Yong-soo', '90&rsquor;|5:0|Ko Jong-soo']","['78&rsquor;|3:0|Pierre van Hooijdonk|for Dennis Bergkamp', '80&rsquor;|4:0|Winston Bogarde|for Arthur Numan', '84&rsquor;|5:0|Boudewijn Zenden|for Ronald de Boer']","['53&rsquor;|2:0|Kim Tae-young|for Choi Yong-soo', '69&rsquor;|2:0|Ko Jong-soo|for Kim Do-hoon', '77&rsquor;|3:0|Lee Dong-gook|for Seo Jung-won']"
Nigeria,Bulgaria,1,,,0,,,Bora Milutinović,,Hristo Bonev,,48000,"Parc des Princes, Paris",,Group stage,1998-06-19,10,,,France,1998,Victor Ikpeba · 26,,['26&rsquor;|1:0|Victor Ikpeba|Assist:|Daniel Amokachi'],,,,,,,,,,,,,,,,"['20&rsquor;|0:0|Mutiu Adepoju', '44&rsquor;|1:0|Uche Okechukwu', '49&rsquor;|1:0|Victor Ikpeba', '70&rsquor;|1:0|Jay-Jay Okocha']","['66&rsquor;|1:0|Ilian Iliev', '78&rsquor;|1:0|Radostin Kishishev']","['67&rsquor;|1:0|Nwankwo Kanu|for Daniel Amokachi', '75&rsquor;|1:0|Rashidi Yekini|for Victor Ikpeba', '84&rsquor;|1:0|Tijani Babangida|for Finidi George']","['46&rsquor;|1:0|Daniel Borimirov|for Marian Hristov', '66&rsquor;|1:0|Lyuboslav Penev|for Ilian Iliev', '84&rsquor;|1:0|Georgi Bachev|for Zlatko Yankov']"
Spain,Paraguay,0,,,0,,,Javier Clemente,,Paulo César Carpegiani,,36000,"Stade Geoffroy-Guichard, Saint-Étienne",,Group stage,1998-06-19,00,,,France,1998,,,,,,,,,,,,,,,,,,,"['8&rsquor;|0:0|Sergi Barjuán', '87&rsquor;|0:0|Kiko']","['30&rsquor;|0:0|Celso Ayala', '76&rsquor;|0:0|Francisco Arce']","['52&rsquor;|0:0|Fernando Morientes|for Juan Antonio Pizzi', '56&rsquor;|0:0|Albert Celades|for Abelardo Fernández', '65&rsquor;|0:0|Kiko|for Raúl']","['46&rsquor;|0:0|Carlos Paredes|for Jorge Luis Campos', '73&rsquor;|0:0|Julio César Yegros|for Roberto Acuña', '83&rsquor;|0:0|César Augusto Ramírez|for Arístides Rojas']"
South Africa,Denmark,1,,,1,,,Philippe Troussier,,Bo Johansson,,33500,"Stadium Municipal, Toulouse",,Group stage,1998-06-18,11,,,France,1998,Benni McCarthy · 52,Allan Nielsen · 13,['52&rsquor;|1:1|Benni McCarthy|Assist:|Shaun Bartlett'],['13&rsquor;|0:1|Allan Nielsen|Assist:|Brian Laudrup'],,,,,,,,,,,Alfred Phiri · 68,Miklos Molnar · 66|Morten Wieghorst · 85,,,"['28&rsquor;|0:1|David Nyathi', '63&rsquor;|1:1|Pierre Issa', '65&rsquor;|1:1|Alfred Phiri', '73&rsquor;|1:1|Lucas Radebe']","['23&rsquor;|0:1|Michael Schjønberg', '56&rsquor;|1:1|Jes Høgh', '57&rsquor;|1:1|Peter Schmeichel']","['46&rsquor;|0:1|Alfred Phiri|for Brendan Augustine', '77&rsquor;|1:1|Phil Masinga|for Shaun Bartlett', '88&rsquor;|1:1|Delron Buckley|for David Nyathi']","['58&rsquor;|1:1|Miklos Molnar|for Ebbe Sand', '58&rsquor;|1:1|Jan Heintze|for Michael Laudrup', '82&rsquor;|1:1|Morten Wieghorst|for Michael Schjønberg']"
France,Saudi Arabia,4,,,0,,,Aimé Jacquet,,Carlos Alberto Parreira,,80000,"Stade de France, Paris",,Group stage,1998-06-18,40,,,France,1998,Thierry Henry · 36|David Trezeguet · 68|Thierry Henry · 77|Bixente Lizarazu · 85,,"['36&rsquor;|1:0|Thierry Henry|Assist:|Bixente Lizarazu', '68&rsquor;|2:0|David Trezeguet', '77&rsquor;|3:0|Thierry Henry', '85&rsquor;|4:0|Bixente Lizarazu|Assist:|Youri Djorkaeff']",,,,,,,,,,,,Zinédine Zidane · 71,Mohammed Al Khilaiwi · 19,,,"['36&rsquor;|0:0|Laurent Blanc', '50&rsquor;|1:0|Bixente Lizarazu']","['7&rsquor;|0:0|Mohammed Al-Jahani', '82&rsquor;|3:0|Sami Al-Jaber']","['30&rsquor;|0:0|David Trezeguet|for Christophe Dugarry', '58&rsquor;|1:0|Youri Djorkaeff|for Bernard Diomède', '79&rsquor;|3:0|Robert Pirès|for Thierry Henry']","['33&rsquor;|0:0|Ibrahim Al-Harbi|for Saeed Al-Owairan', '65&rsquor;|1:0|Khaled Al-Muwallid|for Ibrahim Al-Harbi', '76&rsquor;|2:0|Ahmed Dokhi|for Mohammed Al-Jahani']"
Chile,Austria,1,,,1,,,Nelson Acosta,,Herbert Prohaska,,36000,"Stade Geoffroy-Guichard, Saint-Étienne",,Group stage,1998-06-17,11,,,France,1998,Marcelo Salas · 70,Ivica Vastić · 90,['70&rsquor;|1:0|Marcelo Salas'],['90&rsquor;|1:1|Ivica Vastić|Assist:|Roman Mählich'],,,,,,,,,,,,,,,"['16&rsquor;|0:0|Moisés Villarroel', '47&rsquor;|0:0|Fabián Estay', '58&rsquor;|0:0|Marcelo Salas', '74&rsquor;|1:0|Iván Zamorano']",['26&rsquor;|0:0|Peter Schöttel'],"['56&rsquor;|0:0|José Luis Sierra|for Fabián Estay', '69&rsquor;|0:0|Cristián Castañeda|for Moisés Villarroel']","['46&rsquor;|0:0|Markus Schopp|for Harald Cerny', '46&rsquor;|0:0|Andreas Herzog|for Dietmar Kühbauer', '73&rsquor;|1:0|Ivica Vastić|for Mario Haas']"
Italy,Cameroon,3,,,0,,,Cesare Maldini,,Claude Le Roy,,35500,"Stade de la Mosson, Montpellier",,Group stage,1998-06-17,30,,,France,1998,Luigi Di Biagio · 7|Christian Vieri · 75|Christian Vieri · 89,,"['7&rsquor;|1:0|Luigi Di Biagio|Assist:|Roberto Baggio', '75&rsquor;|2:0|Christian Vieri|Assist:|Francesco Moriero', '89&rsquor;|3:0|Christian Vieri']",,,,,,,,,,,,,Raymond Kalla · 42,,,"['26&rsquor;|1:0|Alessandro Costacurta', '63&rsquor;|1:0|Luigi Di Biagio']","['6&rsquor;|0:0|Pierre Womé', '16&rsquor;|1:0|Pierre Njanka', '79&rsquor;|2:0|Didier Angibeaud', '85&rsquor;|2:0|Rigobert Song']","['62&rsquor;|1:0|Roberto Di Matteo|for Demetrio Albertini', '65&rsquor;|1:0|Alessandro Del Piero|for Roberto Baggio', '83&rsquor;|2:0|Angelo Di Livio|for Francesco Moriero']","['46&rsquor;|1:0|Joseph-Désiré Job|for Samuel Ipoua', '66&rsquor;|1:0|Alphonse Tchami|for François Omam-Biyik', ""66&rsquor;|1:0|Samuel Eto'o|for Patrick M'Boma""]"
Scotland,Norway,1,,,1,,,Craig Brown,,Egil Olsen,,31800,"Stade Jacques Chaban-Delmas, Bordeaux",,Group stage,1998-06-16,11,,,France,1998,Craig Burley · 66,Håvard Flo · 46,['66&rsquor;|1:1|Craig Burley|Assist:|David Weir'],['46&rsquor;|0:1|Håvard Flo|Assist:|Vidar Riseth'],,,,,,,,,,,,,,,"['24&rsquor;|0:0|Gordon Durie', '56&rsquor;|0:1|Darren Jackson']","['53&rsquor;|0:1|Kjetil Rekdal', '58&rsquor;|0:1|Henning Berg']","['59&rsquor;|0:1|David Weir|for Colin Calderwood', '61&rsquor;|0:1|Jackie McNamara|for Darren Jackson']","['60&rsquor;|0:1|Mini Jakobsen|for Håvard Flo', '71&rsquor;|1:1|Egil Østenstad|for Vidar Riseth', '81&rsquor;|1:1|Gunnar Halle|for Henning Berg']"
Brazil,Morocco,3,,,0,,,Mário Zagallo,,Henri Michel,,38500,"Stade de la Beaujoire - Louis Fonteneau, Nantes",,Group stage,1998-06-16,30,,,France,1998,Ronaldo · 9|Rivaldo · 45|Bebeto · 50,,"['9&rsquor;|1:0|Ronaldo|Assist:|Rivaldo', '45&rsquor;|2:0|Rivaldo|Assist:|Cafú', '50&rsquor;|3:0|Bebeto|Assist:|Ronaldo']",,,,,,,,,,,,,,,,"['36&rsquor;|1:0|César Sampaio', '87&rsquor;|3:0|Júnior Baiano']","['32&rsquor;|1:0|Abdeljalil Hadda', '64&rsquor;|3:0|Saïd Chiba']","['68&rsquor;|3:0|Doriva|for César Sampaio', '72&rsquor;|3:0|Edmundo|for Bebeto', '87&rsquor;|3:0|Denílson Custódio Machado|for Rivaldo']","['76&rsquor;|3:0|Gharib Amzine|for Saïd Chiba', '76&rsquor;|3:0|Lahcen Abrami|for Abdelilah Saber', '88&rsquor;|3:0|Ali Elkhattabi|for Abdeljalil Hadda']"
England,Tunisia,2,,,0,,,Glenn Hoddle,,Henryk Kasperczak,,54587,"Orange Vélodrome, Marseille",,Group stage,1998-06-15,20,,,France,1998,Alan Shearer · 43|Paul Scholes · 89,,"['43&rsquor;|1:0|Alan Shearer|Assist:|Graeme Le Saux', '89&rsquor;|2:0|Paul Scholes']",,,,,,,,,,,,,,,,['88&rsquor;|1:0|Sol Campbell'],"['48&rsquor;|1:0|José Clayton', '70&rsquor;|1:0|Imed Ben Younes', '87&rsquor;|1:0|Kaies Ghodhbane']",['85&rsquor;|1:0|Michael Owen|for Teddy Sheringham'],"['46&rsquor;|1:0|Zoubeir Baya|for Skander Souayah', '65&rsquor;|1:0|Imed Ben Younes|for Mehdi Ben Slimane', '79&rsquor;|1:0|Tarek Thabet|for Hatem Trabelsi']"
Romania,Colombia,1,,,0,,,Anghel Iordănescu,,Hernán Darío Gómez,,43300,"Matmut Stadium de Gerland, Lyon",,Group stage,1998-06-15,10,,,France,1998,Adrian Ilie · 45,,['45&rsquor;|1:0|Adrian Ilie'],,,,,,,,,,,,,,,,"['54&rsquor;|1:0|Iulian Filipescu', '69&rsquor;|1:0|Dorinel Munteanu', '78&rsquor;|1:0|Dan Petrescu']",['47&rsquor;|1:0|José Santa'],"['68&rsquor;|1:0|Ovidiu Stîngă|for Gabriel Popescu', '76&rsquor;|1:0|Lucian Marinescu|for Gheorghe Hagi', '84&rsquor;|1:0|Radu Niculescu|for Viorel Moldovan']","['46&rsquor;|1:0|Adolfo Valencia|for Víctor Aristizábal', '84&rsquor;|1:0|Léider Preciado|for Faustino Asprilla']"
Germany,United States,2,,,0,,,Berti Vogts,,Steve Sampson,,49000,"Parc des Princes, Paris",,Group stage,1998-06-15,20,,,France,1998,Andreas Möller · 9|Jürgen Klinsmann · 65,,"['9&rsquor;|1:0|Andreas Möller|Assist:|Jürgen Klinsmann', '65&rsquor;|2:0|Jürgen Klinsmann|Assist:|Oliver Bierhoff']",,,,,,,,,,,,,,,,"['30&rsquor;|1:0|Jens Jeremies', '77&rsquor;|2:0|Dietmar Hamann', '84&rsquor;|2:0|Jörg Heinrich']","['50&rsquor;|1:0|Frankie Hejduk', '85&rsquor;|2:0|Eddie Pope']","['50&rsquor;|1:0|Dietmar Hamann|for Thomas Häßler', '70&rsquor;|2:0|Christian Ziege|for Stefan Reuter', '89&rsquor;|2:0|Markus Babbel|for Andreas Möller']","['46&rsquor;|1:0|Frankie Hejduk|for Mike Burns', '65&rsquor;|1:0|Roy Wegerle|for Eric Wynalda', '72&rsquor;|2:0|Tab Ramos|for Chad Deering']"
Argentina,Japan,1,,,0,,,Daniel Passarella,,Takeshi Okada,,33500,"Stadium Municipal, Toulouse",,Group stage,1998-06-14,10,,,France,1998,Gabriel Batistuta · 28,,['28&rsquor;|1:0|Gabriel Batistuta'],,,,,,,,,,,,,,,,,"['26&rsquor;|0:0|Masami Ihara', '67&rsquor;|1:0|Eisuke Nakanishi', '90&rsquor;|1:0|Takashi Hirano']","['61&rsquor;|1:0|Abel Balbo|for Claudio López', '72&rsquor;|1:0|José Chamot|for Roberto Sensini']","['65&rsquor;|1:0|Wagner Lopes|for Masashi Nakayama', '84&rsquor;|1:0|Takashi Hirano|for Naoki Soma']"
FR Yugoslavia,IR Iran,1,,,0,,,Slobodan Santrač,,Jalal Talebi,,36000,"Stade Geoffroy-Guichard, Saint-Étienne",,Group stage,1998-06-14,10,,,France,1998,Siniša Mihajlović · 73,,['73&rsquor;|1:0|Siniša Mihajlović'],,,,,,,,,,,,,,,,"['42&rsquor;|0:0|Željko Petrović', '60&rsquor;|0:0|Dragan Stojković']",,"['50&rsquor;|0:0|Dejan Stanković|for Branko Brnović', '58&rsquor;|0:0|Perica Ognjenović|for Savo Milošević', '68&rsquor;|0:0|Darko Kovačević|for Dragan Stojković']",['68&rsquor;|0:0|Alireza Mansourian|for Hamid Estili']
Jamaica,Croatia,1,,,3,,,René Simões,,Miroslav Blažević,,38100,"Stade Bollaert-Delelis, Lens",,Group stage,1998-06-14,13,,,France,1998,Robbie Earle · 45,Mario Stanić · 27|Robert Prosinečki · 53|Davor Šuker · 69,['45&rsquor;|1:1|Robbie Earle|Assist:|Ricardo Gardner'],"['27&rsquor;|0:1|Mario Stanić', '53&rsquor;|1:2|Robert Prosinečki|Assist:|Robert Jarni', '69&rsquor;|1:3|Davor Šuker|Assist:|Mario Stanić']",,,,,,,,,,,,,,,['62&rsquor;|1:2|Deon Burton'],"['5&rsquor;|0:0|Zvonimir Soldo', '59&rsquor;|1:2|Dario Šimić']","['69&rsquor;|1:3|Darryl Powell|for Peter Cargill', '74&rsquor;|1:3|Andy Williams|for Robbie Earle', '81&rsquor;|1:3|Walter Boyd|for Paul Hall']",['74&rsquor;|1:3|Goran Vlaović|for Dario Šimić']
Spain,Nigeria,2,,,3,,,Javier Clemente,,Bora Milutinović,,38000,"Stade de la Beaujoire - Louis Fonteneau, Nantes",,Group stage,1998-06-13,23,,,France,1998,Fernando Hierro · 21|Raúl · 47,Mutiu Adepoju · 24|Sunday Oliseh · 78,"['21&rsquor;|1:0|Fernando Hierro', '47&rsquor;|2:1|Raúl|Assist:|Fernando Hierro']","['24&rsquor;|1:1|Mutiu Adepoju|Assist:|Garba Lawal', '78&rsquor;|2:3|Sunday Oliseh']",,Andoni Zubizarreta (OG) · 73,,,,,,,,,,,,,"['56&rsquor;|2:1|Guillermo Amor', '59&rsquor;|2:1|Miguel Ángel Nadal', '75&rsquor;|2:2|Iván Campo']",['62&rsquor;|2:1|Uche Okechukwu'],"['46&rsquor;|1:1|Guillermo Amor|for Albert Ferrer', '58&rsquor;|2:1|Joseba Etxeberria|for Alfonso Pérez', '77&rsquor;|2:2|Albert Celades|for Miguel Ángel Nadal']","['70&rsquor;|2:1|Rashidi Yekini|for Mobi Oparaku', '83&rsquor;|2:3|Tijani Babangida|for Victor Ikpeba', '89&rsquor;|2:3|Godwin Okpara|for Garba Lawal']"
Korea Republic,Mexico,1,,,3,,,Cha Bum-kun,,Manuel Lapuente,,39100,"Matmut Stadium de Gerland, Lyon",,Group stage,1998-06-13,13,,,France,1998,Ha Seok-ju · 28,Ricardo Peláez · 51|Luis Hernández · 74|Luis Hernández · 84,['28&rsquor;|1:0|Ha Seok-ju'],"['51&rsquor;|1:1|Ricardo Peláez', '74&rsquor;|1:2|Luis Hernández|Assist:|Ramón Ramírez', '84&rsquor;|1:3|Luis Hernández|Assist:|Carlos Blanco']",,,,,,,,,,,Ha Seok-ju · 30,,,,['20&rsquor;|0:0|Lee Min-sung'],"['26&rsquor;|0:0|Jaime Ordiales', '27&rsquor;|0:0|Alberto García Aspe']","['55&rsquor;|1:1|Jang Hyung-seok|for Noh Jung-yoon', '60&rsquor;|1:1|Choi Sung-yong|for Kim Do-keun', '75&rsquor;|1:2|Seo Jung-won|for Ko Jong-soo']","['46&rsquor;|1:0|Jesús Arellano|for Braulio Luna', '46&rsquor;|1:0|Ricardo Peláez|for Jaime Ordiales', '70&rsquor;|1:1|Marcelino Bernal|for Alberto García Aspe']"
Netherlands,Belgium,0,,,0,,,Guus Hiddink,,Georges Leekens,,77000,"Stade de France, Paris",,Group stage,1998-06-13,00,,,France,1998,,,,,,,,,,,,,,,Patrick Kluivert · 82,,,,,"['20&rsquor;|0:0|Lorenzo Staelens', '30&rsquor;|0:0|Éric Deflandre']","['8&rsquor;|0:0|Dennis Bergkamp|for Jimmy Floyd Hasselbaink', '65&rsquor;|0:0|Boudewijn Zenden|for Clarence Seedorf', '80&rsquor;|0:0|Wim Jonk|for Ronald de Boer']","['22&rsquor;|0:0|Éric Deflandre|for Bertrand Crasson', '60&rsquor;|0:0|Émile Mpenza|for Luís Oliveira']"
Paraguay,Bulgaria,0,,,0,,,Paulo César Carpegiani,,Hristo Bonev,,27650,"Stade de la Mosson, Montpellier",,Group stage,1998-06-12,00,,,France,1998,,,,,,,,,,,,,,,,,,Anatoli Nankov · 87,['45&rsquor;|0:0|Miguel Ángel Benítez'],"['27&rsquor;|0:0|Anatoli Nankov', '45&rsquor;|0:0|Hristo Stoichkov', '73&rsquor;|0:0|Trifon Ivanov']","['43&rsquor;|0:0|Denis Caniza|for Carlos Morales', '70&rsquor;|0:0|César Augusto Ramírez|for José Cardozo', '78&rsquor;|0:0|Julio César Yegros|for Jorge Luis Campos']","['68&rsquor;|0:0|Emil Kostadinov|for Lyuboslav Penev', '77&rsquor;|0:0|Daniel Borimirov|for Ilian Iliev']"
Saudi Arabia,Denmark,0,,,1,,,Carlos Alberto Parreira,,Bo Johansson,,38100,"Stade Bollaert-Delelis, Lens",,Group stage,1998-06-12,01,,,France,1998,,Marc Rieper · 69,,['69&rsquor;|0:1|Marc Rieper|Assist:|Brian Laudrup'],,,,,,,,,,,,,,,['11&rsquor;|0:0|Khaled Al-Muwallid'],"['12&rsquor;|0:0|Morten Wieghorst', '60&rsquor;|0:0|Marc Rieper', '73&rsquor;|0:1|Allan Nielsen']","['78&rsquor;|0:1|Hamzah Saleh|for Fuad Anwar', '79&rsquor;|0:1|Obeid Al-Dosari|for Saeed Al-Owairan', '84&rsquor;|0:1|Yousuf Al-Thunayan|for Sami Al-Jaber']","['65&rsquor;|0:0|Allan Nielsen|for Morten Wieghorst', '73&rsquor;|0:1|Per Frandsen|for Martin Jørgensen', '84&rsquor;|0:1|Jan Heintze|for Brian Laudrup']"
France,South Africa,3,,,0,,,Aimé Jacquet,,Philippe Troussier,,55000,"Orange Vélodrome, Marseille",,Group stage,1998-06-12,30,,,France,1998,Christophe Dugarry · 34|Thierry Henry · 90,,"['34&rsquor;|1:0|Christophe Dugarry|Assist:|Zinédine Zidane', '90&rsquor;|3:0|Thierry Henry']",,Pierre Issa (OG) · 77,,,,,,,,,,,,,,"['28&rsquor;|0:0|Emmanuel Petit', '53&rsquor;|1:0|Didier Deschamps', '75&rsquor;|1:0|Zinédine Zidane']",['39&rsquor;|1:0|Willem Jackson'],"[""26&rsquor;|0:0|Christophe Dugarry|for Stéphane Guivarc'h"", '73&rsquor;|1:0|Alain Boghossian|for Emmanuel Petit', '84&rsquor;|2:0|David Trezeguet|for Youri Djorkaeff']","['56&rsquor;|1:0|Helman Mkhalele|for Brendan Augustine', '89&rsquor;|2:0|Shaun Bartlett|for Benni McCarthy']"
Italy,Chile,2,,,2,,,Cesare Maldini,,Nelson Acosta,,35200,"Stade Jacques Chaban-Delmas, Bordeaux",,Group stage,1998-06-11,22,,,France,1998,Christian Vieri · 10,Marcelo Salas · 45|Marcelo Salas · 49,['10&rsquor;|1:0|Christian Vieri|Assist:|Roberto Baggio'],"['45&rsquor;|1:1|Marcelo Salas|Assist:|Clarence Acuña', '49&rsquor;|1:2|Marcelo Salas|Assist:|Pedro Reyes']",,,Roberto Baggio (P) · 85,,,,,,,,,,,,"['8&rsquor;|0:0|Angelo Di Livio', '31&rsquor;|1:0|Fabio Cannavaro']","['45&rsquor;|1:0|Nelson Parraguez', '53&rsquor;|1:2|Clarence Acuña', '66&rsquor;|1:2|Francisco Rojas Rojas']","['57&rsquor;|1:2|Luigi Di Biagio|for Roberto Di Matteo', '61&rsquor;|1:2|Enrico Chiesa|for Angelo Di Livio', '71&rsquor;|1:2|Filippo Inzaghi|for Christian Vieri']","['63&rsquor;|1:2|Miguel Ramírez|for Javier Margas', '81&rsquor;|1:2|José Luis Sierra|for Fabián Estay', '82&rsquor;|1:2|Fernando Cornejo|for Clarence Acuña']"
Cameroon,Austria,1,,,1,,,Claude Le Roy,,Herbert Prohaska,,36500,"Stadium Municipal, Toulouse",,Group stage,1998-06-11,11,,,France,1998,Pierre Njanka · 77,Toni Polster · 90,['77&rsquor;|1:0|Pierre Njanka'],['90&rsquor;|1:1|Toni Polster|Assist:|Anton Pfeffer'],,,,,,,,,,,,,,,['30&rsquor;|0:0|Samuel Ipoua'],['27&rsquor;|0:0|Anton Pfeffer'],"['65&rsquor;|0:0|Salomon Olembé|for Augustine Simo', '65&rsquor;|0:0|Joseph-Désiré Job|for Samuel Ipoua', '84&rsquor;|1:0|Alphonse Tchami|for François Omam-Biyik']","['82&rsquor;|1:0|Peter Stöger|for Heimo Pfeifenberger', '82&rsquor;|1:0|Mario Haas|for Andreas Herzog', '82&rsquor;|1:0|Ivica Vastić|for Harald Cerny']"
Brazil,Scotland,2,,,1,,,Mário Zagallo,,Craig Brown,,80000,"Stade de France, Paris",,Group stage,1998-06-10,21,,,France,1998,César Sampaio · 5,,['5&rsquor;|1:0|César Sampaio|Assist:|Bebeto'],,Tom Boyd (OG) · 73,,,John Collins (P) · 38,,,,,,,,,,,"['37&rsquor;|1:0|César Sampaio', '45&rsquor;|1:1|Aldair']",['25&rsquor;|1:0|Darren Jackson'],"['46&rsquor;|1:1|Leonardo Araújo|for Giovanni', '72&rsquor;|1:1|Denílson Custódio Machado|for Bebeto']","['78&rsquor;|2:1|Billy McKinlay|for Darren Jackson', '84&rsquor;|2:1|Tosh McKinlay|for Christian Dailly']"
Morocco,Norway,2,,,2,,,Henri Michel,,Egil Olsen,,29750,"Stade de la Mosson, Montpellier",,Group stage,1998-06-10,22,,,France,1998,Mustapha Hadji · 38|Abdeljalil Hadda · 59,Dan Eggen · 60,"['38&rsquor;|1:0|Mustapha Hadji|Assist:|Tahar El Khalej', '59&rsquor;|2:1|Abdeljalil Hadda|Assist:|Tahar El Khalej']",['60&rsquor;|2:2|Dan Eggen'],,Youssef Chippo (OG) · 45,,,,,,,,,,,,,['79&rsquor;|2:2|Saïd Chiba'],,"['78&rsquor;|2:2|Gharib Amzine|for Youssef Chippo', '86&rsquor;|2:2|Ali Elkhattabi|for Abdeljalil Hadda', '90&rsquor;|2:2|Rachid Azzouzi|for Tahar El Khalej']","['46&rsquor;|1:1|Vidar Riseth|for Ole Gunnar Solskjær', '72&rsquor;|2:2|Ståle Solbakken|for Håvard Flo']"
Brazil,Italy,0,,3,0,,2,Carlos Alberto Parreira,Dunga,Arrigo Sacchi,Franco Baresi,94194,"Rose Bowl, Los Angeles",Sandor Puhl (Referee) · Venancio Zarate (AR1) · Mohammad Fanaei (AR2),Final,1994-07-17,(3) 00 (2),Sandor Puhl,Brazil won on penalty kicks following extra time,United States,1994,,,,,,,,,,,"['4|1:1|Romário', '6|2:2|Branco', '8|3:2|Dunga']","['3|0:1|Demetrio Albertini', '5|1:2|Alberigo Evani']",['2|0:0|Márcio Santos'],"['1|0:0|Franco Baresi', '7|2:2|Daniele Massaro', '9|3:2|Roberto Baggio']",,,,,"['4&rsquor;|0:0|Mazinho', '87&rsquor;|0:0|Cafú']","['41&rsquor;|0:0|Luigi Apolloni', '42&rsquor;|0:0|Demetrio Albertini']","['21&rsquor;|0:0|Cafú|for Jorginho', '106&rsquor;|0:0|Viola|for Zinho']","['34&rsquor;|0:0|Luigi Apolloni|for Roberto Mussi', '95&rsquor;|0:0|Alberigo Evani']"
Sweden,Bulgaria,4,,,0,,,Tommy Svensson,Roland Nilsson,Dimitar Penev,Borislav Mikhailov,91500,"Rose Bowl, Los Angeles",Ali Bujsaim (Referee) · El Jilali Mohamed Rharib (AR1) · Ernesto Taibi (AR2),Third-place match,1994-07-16,40,Ali Bujsaim,,United States,1994,Tomas Brolin · 8|Håkan Mild · 30|Henrik Larsson · 37|Kennet Andersson · 40,,"['8&rsquor;|1:0|Tomas Brolin', '30&rsquor;|2:0|Håkan Mild', '37&rsquor;|3:0|Henrik Larsson', '40&rsquor;|4:0|Kennet Andersson']",,,,,,,,,,,,,,,,['82&rsquor;|4:0|Kennet Andersson'],['70&rsquor;|4:0|Zlatko Yankov'],['79&rsquor;|4:0|Anders Limpar|for Henrik Larsson'],"['42&rsquor;|4:0|Emil Kremenliev|for Trifon Ivanov', '46&rsquor;|4:0|Plamen Nikolov|for Borislav Mikhailov', '46&rsquor;|4:0|Ivaylo Yordanov']"
Bulgaria,Italy,1,,,2,,,Dimitar Penev,Borislav Mikhailov,Arrigo Sacchi,Paolo Maldini,74110,"Giants Stadium, New York/New Jersey",Joel Quiniou (Referee) · Carl-Johan Meyer Christensen (AR1) · Roy Pearson (AR2),Semi-finals,1994-07-13,12,Joel Quiniou,,United States,1994,,Roberto Baggio · 21|Roberto Baggio · 25,,"['21&rsquor;|0:1|Roberto Baggio', '25&rsquor;|0:2|Roberto Baggio']",,,Hristo Stoichkov (P) · 44,,,,,,,,,,,,"['52&rsquor;|1:2|Emil Kostadinov', '65&rsquor;|1:2|Yordan Letchkov', '83&rsquor;|1:2|Zlatko Yankov']","['61&rsquor;|1:2|Alessandro Costacurta', '80&rsquor;|1:2|Demetrio Albertini']","['71&rsquor;|1:2|Ivaylo Yordanov|for Emil Kostadinov', '78&rsquor;|1:2|Boncho Genchev|for Hristo Stoichkov']","['55&rsquor;|1:2|Antonio Conte|for Dino Baggio', '71&rsquor;|1:2|Giuseppe Signori|for Roberto Baggio']"
Sweden,Brazil,0,,,1,,,Tommy Svensson,Jonas Thern,Carlos Alberto Parreira,Dunga,91856,"Rose Bowl, Los Angeles",Jose Joaquin Torres Cadena (Referee) · Sandor Marton (AR1) · Luc Matthys (AR2),Semi-finals,1994-07-13,01,Jose Joaquin Torres Cadena,,United States,1994,,Romário · 80,,['80&rsquor;|0:1|Romário'],,,,,,,,,,,Jonas Thern · 63,,,,"['29&rsquor;|0:0|Roger Ljung', '86&rsquor;|0:1|Tomas Brolin']",['3&rsquor;|0:0|Zinho'],['67&rsquor;|0:0|Stefan Rehn|for Martin Dahlin'],['46&rsquor;|0:0|Raí|for Mazinho']
Bulgaria,Germany,2,,,1,,,Dimitar Penev,Borislav Mikhailov,Berti Vogts,Lothar Matthäus,72000,"Giants Stadium, New York/New Jersey",Jose Joaquin Torres Cadena (Referee) · Venancio Zarate (AR1) · Sandor Marton (AR2),Quarter-finals,1994-07-10,21,Jose Joaquin Torres Cadena,,United States,1994,Hristo Stoichkov · 75|Yordan Letchkov · 78,,"['75&rsquor;|1:1|Hristo Stoichkov', '78&rsquor;|2:1|Yordan Letchkov']",,,,,Lothar Matthäus (P) · 47,,,,,,,,,,,"['22&rsquor;|0:0|Trifon Ivanov', '82&rsquor;|2:1|Hristo Stoichkov', '85&rsquor;|2:1|Borislav Mikhailov']","['14&rsquor;|0:0|Thomas Helmer', '15&rsquor;|0:0|Martin Wagner', '49&rsquor;|0:1|Thomas Häßler', '50&rsquor;|0:1|Jürgen Klinsmann', '89&rsquor;|2:1|Rudi Völler']","['84&rsquor;|2:1|Ivaylo Yordanov|for Hristo Stoichkov', '90&rsquor;|2:1|Boncho Genchev|for Emil Kostadinov']","['58&rsquor;|0:1|Thomas Strunz|for Martin Wagner', '82&rsquor;|2:1|Andreas Brehme|for Thomas Häßler']"
Romania,Sweden,2,,4,2,,5,Anghel Iordanescu,Gheorghe Hagi,Tommy Svensson,Roland Nilsson,83500,"Stanford Stadium, San Francisco",Philip Don (Referee) · Roy Pearson (AR1) · Hae-Yong Park (AR2),Quarter-finals,1994-07-10,(4) 22 (5),Philip Don,Sweden won on penalty kicks following extra time,United States,1994,Florin Răducioiu · 88|Florin Răducioiu · 101,Tomas Brolin · 78|Kennet Andersson · 115,"['88&rsquor;|1:1|Florin Răducioiu', '101&rsquor;|2:1|Florin Răducioiu']","['78&rsquor;|0:1|Tomas Brolin', '115&rsquor;|2:2|Kennet Andersson']",,,,,,,"['2|1:0|Florin Răducioiu', '4|2:1|Gheorghe Hagi', '6|3:2|Ioan Lupescu', '10|4:4|Ilie Dumitrescu']","['3|1:1|Kennet Andersson', '5|2:2|Tomas Brolin', '7|3:3|Klas Ingesson', '9|3:4|Roland Nilsson', '11|4:5|Henrik Larsson']","['8|3:3|Dan Petrescu', '12|4:5|Miodrag Belodedici']",['1|0:0|Håkan Mild'],,,,Stefan Schwarz · 101,"['21&rsquor;|0:0|Gheorghe Popescu', '34&rsquor;|0:0|Tibor Selymes', '108&rsquor;|2:1|Basarab Panduru']","['7&rsquor;|0:0|Klas Ingesson', '43&rsquor;|0:0|Stefan Schwarz']",['84&rsquor;|0:1|Basarab Panduru|for Dorinel Munteanu'],"['84&rsquor;|0:1|Pontus Kåmark|for Joachim Björklund', '107&rsquor;|2:1|Henrik Larsson|for Martin Dahlin']"
Italy,Spain,2,,,1,,,Arrigo Sacchi,Paolo Maldini,Javier Clemente,Andoni Zubizarreta,53400,"Foxboro Stadium, Boston",Sandor Puhl (Referee) · Gordon Dunster (AR1) · Luc Matthys (AR2),Quarter-finals,1994-07-09,21,Sandor Puhl,,United States,1994,Dino Baggio · 25|Roberto Baggio · 88,José Luis Caminero · 58,"['25&rsquor;|1:0|Dino Baggio', '88&rsquor;|2:1|Roberto Baggio']",['58&rsquor;|1:1|José Luis Caminero'],,,,,,,,,,,,,,,,"['3&rsquor;|0:0|Abelardo Fernández', '19&rsquor;|0:0|José Luis Caminero']","['46&rsquor;|1:0|Giuseppe Signori|for Demetrio Albertini', '66&rsquor;|1:1|Nicola Berti|for Antonio Conte']","['60&rsquor;|1:1|Julio Salinas|for Sergi Barjuán', '64&rsquor;|1:1|Fernando Hierro']"
Netherlands,Brazil,2,,,3,,,Dick Advocaat,Ronald Koeman,Carlos Alberto Parreira,Dunga,63500,"Cotton Bowl, Dallas",Rodrigo Badilla (Referee) · Yousif Abdulla Al Ghattan (AR1) · Mohammad Fanaei (AR2),Quarter-finals,1994-07-09,23,Rodrigo Badilla,,United States,1994,Dennis Bergkamp · 64|Aron Winter · 76,Romário · 53|Bebeto · 63|Branco · 81,"['64&rsquor;|1:2|Dennis Bergkamp', '76&rsquor;|2:2|Aron Winter']","['53&rsquor;|0:1|Romário', '63&rsquor;|0:2|Bebeto', '81&rsquor;|2:3|Branco']",,,,,,,,,,,,,,,"['40&rsquor;|0:0|Aron Winter', '89&rsquor;|2:3|Jan Wouters']",['74&rsquor;|1:2|Dunga'],"['54&rsquor;|0:1|Bryan Roy|for Peter van Vossen', '64&rsquor;|1:2|Ronald de Boer|for Frank Rijkaard']","['80&rsquor;|2:2|Raí|for Mazinho', '90&rsquor;|2:3|Cafú|for Branco']"
Nigeria,Italy,1,,,2,,,Clemens Westerhof,Peter Rufai,Arrigo Sacchi,Paolo Maldini,54367,"Foxboro Stadium, Boston",Arturo Brizio Carter (Referee) · Ernesto Taibi (AR1) · Venancio Zarate (AR2),Round of 16,1994-07-05,12,Arturo Brizio Carter,Required Extra Time,United States,1994,Emmanuel Amunike · 25,Roberto Baggio · 88,['25&rsquor;|1:0|Emmanuel Amunike'],['88&rsquor;|1:1|Roberto Baggio'],,,,Roberto Baggio (P) · 102,,,,,,,,Gianfranco Zola · 75,,,"['2&rsquor;|0:0|Michael Emenalo', '41&rsquor;|1:0|Mutiu Adepoju', '53&rsquor;|1:0|Sunday Oliseh', '58&rsquor;|1:0|Chidi Nwanu']","['6&rsquor;|0:0|Daniele Massaro', '29&rsquor;|1:0|Alessandro Costacurta', '60&rsquor;|1:0|Giuseppe Signori', '62&rsquor;|1:0|Dino Baggio', '80&rsquor;|1:0|Paolo Maldini']","['35&rsquor;|1:0|Mutiu Adepoju|for Daniel Amokachi', '57&rsquor;|1:0|Thompson Oliha|for Emmanuel Amunike']","['46&rsquor;|1:0|Dino Baggio|for Nicola Berti', '63&rsquor;|1:0|Gianfranco Zola|for Giuseppe Signori']"
Mexico,Bulgaria,1,,1,1,,3,Miguel Mejia Baron,Ignacio Ambríz,Dimitar Penev,Borislav Mikhailov,71030,"Giants Stadium, New York/New Jersey",Jamal Al Sharif (Referee) · Mohammad Fanaei (AR1) · Yousif Abdulla Al Ghattan (AR2),Round of 16,1994-07-05,(1) 11 (3),Jamal Al Sharif,Bulgaria won on penalty kicks following extra time,United States,1994,,Hristo Stoichkov · 6,,['6&rsquor;|0:1|Hristo Stoichkov'],,,Alberto García Aspe (P) · 18,,,,['7|1:2|Claudio Suárez'],"['4|0:1|Boncho Genchev', '6|0:2|Daniel Borimirov', '8|1:3|Yordan Letchkov']","['1|0:0|Alberto García Aspe', '3|0:0|Marcelino Bernal', '5|0:1|Jorge Rodríguez']",['2|0:0|Krasimir Balakov'],,,Luis García Postigo · 57,Emil Kremenliev · 50,"['14&rsquor;|0:1|Claudio Suárez', '28&rsquor;|1:1|Luis García Postigo', '70&rsquor;|1:1|Ramón Ramírez', '76&rsquor;|1:1|Alberto García Aspe']","['12&rsquor;|0:1|Emil Kremenliev', '17&rsquor;|0:1|Nasko Sirakov', '34&rsquor;|1:1|Iliyan Kiryakov', '67&rsquor;|1:1|Ivaylo Yordanov']",,"['104&rsquor;|1:1|Boncho Genchev|for Nasko Sirakov', '119&rsquor;|1:1|Petar Mihtarski|for Emil Kostadinov']"
Netherlands,Republic of Ireland,2,,,0,,,Dick Advocaat,Ronald Koeman,Jack Charlton,Andy Townsend,61355,"Citrus Bowl, Orlando",Peter Mikkelsen (Referee) · Gordon Dunster (AR1) · Eugene Brazzale (AR2),Round of 16,1994-07-04,20,Peter Mikkelsen,,United States,1994,Dennis Bergkamp · 11|Wim Jonk · 41,,"['11&rsquor;|1:0|Dennis Bergkamp', '41&rsquor;|2:0|Wim Jonk']",,,,,,,,,,,,,,,,['72&rsquor;|2:0|Ronald Koeman'],,"['70&rsquor;|2:0|Bryan Roy|for Peter van Vossen', '79&rsquor;|2:0|Arthur Numan|for Rob Witschge']","['63&rsquor;|2:0|Jason McAteer|for Steve Staunton', '73&rsquor;|2:0|Tony Cascarino|for Tommy Coyne']"
Brazil,United States,1,,,0,,,Carlos Alberto Parreira,Dunga,Bora Milutinovic,Tony Meola,84147,"Stanford Stadium, San Francisco",Joel Quiniou (Referee) · Hae-Yong Park (AR1) · Mikael Everstig (AR2),Round of 16,1994-07-04,10,Joel Quiniou,,United States,1994,Bebeto · 72,,['72&rsquor;|1:0|Bebeto'],,,,,,,,,,,,Leonardo Araújo · 43,,,Fernando Clavijo · 85,"['8&rsquor;|0:0|Mazinho', '16&rsquor;|0:0|Jorginho']","['43&rsquor;|0:0|Tab Ramos', '49&rsquor;|0:0|Paul Caligiuri', '64&rsquor;|0:0|Fernando Clavijo', '80&rsquor;|1:0|Thomas Dooley']",['68&rsquor;|0:0|Cafú|for Zinho'],"['45&rsquor;|0:0|Eric Wynalda|for Tab Ramos', '66&rsquor;|0:0|Roy Wegerle']"
Saudi Arabia,Sweden,1,,,3,,,Jorge Solari,Mohamed Al-Jawad,Tommy Svensson,Jonas Thern,60277,"Cotton Bowl, Dallas",Renato Marsiglia (Referee) · Paulo Jorge Alves (AR1) · Raimundo Calix Garcia (AR2),Round of 16,1994-07-03,13,Renato Marsiglia,,United States,1994,Fahad Al-Ghesheyan · 85,Martin Dahlin · 6|Kennet Andersson · 51|Kennet Andersson · 88,['85&rsquor;|1:2|Fahad Al-Ghesheyan'],"['6&rsquor;|0:1|Martin Dahlin', '51&rsquor;|0:2|Kennet Andersson', '88&rsquor;|1:3|Kennet Andersson']",,,,,,,,,,,,,,,['71&rsquor;|0:2|Khaled Al-Muwallid'],"['16&rsquor;|0:1|Roger Ljung', '67&rsquor;|0:2|Jonas Thern', '74&rsquor;|0:2|Roland Nilsson']","['54&rsquor;|0:2|Fahad Al-Ghesheyan|for Mohamed Al-Jawad', '63&rsquor;|0:2|Khaled Al-Muwallid|for Fahad Al-Bishi']","['54&rsquor;|0:2|Pontus Kåmark|for Joachim Björklund', '70&rsquor;|0:2|Håkan Mild|for Jonas Thern']"
Romania,Argentina,3,,,2,,,Anghel Iordanescu,Gheorghe Hagi,Alfio Basile,Oscar Ruggeri,90469,"Rose Bowl, Los Angeles",Pierluigi Pairetto (Referee) · Domenico Ramicone (AR1) · Luc Matthys (AR2),Round of 16,1994-07-03,32,Pierluigi Pairetto,,United States,1994,Ilie Dumitrescu · 11|Ilie Dumitrescu · 18|Gheorghe Hagi · 58,Abel Balbo · 75,"['11&rsquor;|1:0|Ilie Dumitrescu', '18&rsquor;|2:1|Ilie Dumitrescu', '58&rsquor;|3:1|Gheorghe Hagi']",['75&rsquor;|3:2|Abel Balbo'],,,,Gabriel Batistuta (P) · 16,,,,,,,,,,,"['50&rsquor;|2:1|Gheorghe Popescu', '68&rsquor;|3:1|Tibor Selymes', '84&rsquor;|3:2|Ilie Dumitrescu']","['33&rsquor;|2:1|Oscar Ruggeri', '55&rsquor;|2:1|Fernando Redondo', '56&rsquor;|2:1|José Chamot', '83&rsquor;|3:2|Fernando Cáceres']","['85&rsquor;|3:2|Constantin Gâlcă|for Gheorghe Hagi', '88&rsquor;|3:2|Corneliu Papură|for Ilie Dumitrescu']",['62&rsquor;|3:1|Ramón Medina Bello']
Germany,Belgium,3,,,2,,,Berti Vogts,Lothar Matthäus,Paul Van Himst,Georges Grün,60246,"Soldier Field, Chicago",Kurt Roethlisberger (Referee) · Michal Listkiewicz (AR1) · Carl-Johan Meyer Christensen (AR2),Round of 16,1994-07-02,32,Kurt Roethlisberger,,United States,1994,Rudi Völler · 6|Jürgen Klinsmann · 11|Rudi Völler · 40,Georges Grün · 8|Philippe Albert · 90,"['6&rsquor;|1:0|Rudi Völler', '11&rsquor;|2:1|Jürgen Klinsmann', '40&rsquor;|3:1|Rudi Völler']","['8&rsquor;|1:1|Georges Grün', '90&rsquor;|3:2|Philippe Albert']",,,,,,,,,,,,,,,"['13&rsquor;|2:1|Thomas Helmer', '37&rsquor;|2:1|Martin Wagner']",['38&rsquor;|2:1|Philippe Albert'],"['46&rsquor;|3:1|Andreas Brehme|for Lothar Matthäus', '85&rsquor;|3:1|Stefan Kuntz|for Jürgen Klinsmann']","['65&rsquor;|3:1|Danny Boffin|for Rudi Smidts', '76&rsquor;|3:1|Alexandre Czerniatynski|for Luc Nilis']"
Spain,Switzerland,3,,,0,,,Javier Clemente,Andoni Zubizarreta,Roy Hodgson,Alain Geiger,53121,"RFK Stadium, Washington Dc",Mario Van Der Ende (Referee) · Jan Dolstra (AR1) · Sandor Marton (AR2),Round of 16,1994-07-02,30,Mario Van Der Ende,,United States,1994,Fernando Hierro · 15|Luis Enrique · 74,,"['15&rsquor;|1:0|Fernando Hierro', '74&rsquor;|2:0|Luis Enrique']",,,,Txiki Begiristain (P) · 86,,,,,,,,,,,,"['18&rsquor;|1:0|Ion Andoni Goikoetxea', '19&rsquor;|1:0|Albert Ferrer', '22&rsquor;|1:0|Francisco José Camarasa', '87&rsquor;|3:0|Jorge Otero']","['23&rsquor;|1:0|Marc Hottiger', '69&rsquor;|1:0|Jürg Studer', '77&rsquor;|2:0|Nestor Subiat', '85&rsquor;|2:0|Marco Pascolo']","['61&rsquor;|1:0|Txiki Begiristain|for Ion Andoni Goikoetxea', '76&rsquor;|2:0|Jorge Otero|for Fernando Hierro']","['58&rsquor;|1:0|Jürg Studer|for Yvan Quentin', '73&rsquor;|1:0|Nestor Subiat|for Christophe Ohrel']"
Greece,Nigeria,0,,,2,,,Alkis Panagoulias,Tasos Mitropoulos,Clemens Westerhof,Stephen Keshi,53001,"Foxboro Stadium, Boston",Leslie Mottram (Referee) · Hae-Yong Park (AR1) · Paulo Jorge Alves (AR2),Group stage,1994-06-30,02,Leslie Mottram,,United States,1994,,Finidi George · 45|Daniel Amokachi · 90,,"['45&rsquor;|0:1|Finidi George', '90&rsquor;|0:2|Daniel Amokachi']",,,,,,,,,,,,,,,"['32&rsquor;|0:0|Tasos Mitropoulos', '41&rsquor;|0:0|Ioannis Kalitzakis']","['66&rsquor;|0:1|Sunday Oliseh', '70&rsquor;|0:1|Stephen Keshi']","['71&rsquor;|0:1|Nikos Tsiantakis|for Tasos Mitropoulos', '78&rsquor;|0:1|Vasilis Dimitriadis|for Nikos Machlas']","['68&rsquor;|0:1|Jay-Jay Okocha|for Rashidi Yekini', '83&rsquor;|0:1|Mutiu Adepoju|for Finidi George']"
Argentina,Bulgaria,0,,,2,,,Alfio Basile,Oscar Ruggeri,Dimitar Penev,Borislav Mikhailov,63998,"Cotton Bowl, Dallas",Neji Jouini (Referee) · Tapio Yli-Karro (AR1) · El Jilali Mohamed Rharib (AR2),Group stage,1994-06-30,02,Neji Jouini,,United States,1994,,Hristo Stoichkov · 61|Nasko Sirakov · 90,,"['61&rsquor;|0:1|Hristo Stoichkov', '90&rsquor;|0:2|Nasko Sirakov']",,,,,,,,,,,,,,Tsanko Tsvetanov · 67,"['34&rsquor;|0:0|Oscar Ruggeri', '44&rsquor;|0:0|Leonardo Rodríguez', '81&rsquor;|0:1|Gabriel Batistuta']","['7&rsquor;|0:0|Hristo Stoichkov', '24&rsquor;|0:0|Zlatko Yankov', '45&rsquor;|0:0|Tsanko Tsvetanov', '58&rsquor;|0:0|Trifon Ivanov', '74&rsquor;|0:1|Krasimir Balakov']","['26&rsquor;|0:0|Ariel Ortega|for Claudio Caniggia', '67&rsquor;|0:1|Ramón Medina Bello|for Leonardo Rodríguez']","['74&rsquor;|0:1|Iliyan Kiryakov|for Emil Kostadinov', '77&rsquor;|0:1|Daniel Borimirov|for Yordan Letchkov']"
Morocco,Netherlands,1,,,2,,,Abdellah Blinda,Tahar El Khalej,Dick Advocaat,Ronald Koeman,60578,"Citrus Bowl, Orlando",Alberto Tejada Noriega (Referee) · Venancio Zarate (AR1) · Mikael Everstig (AR2),Group stage,1994-06-29,12,Alberto Tejada Noriega,,United States,1994,Hassan Nader · 47,Dennis Bergkamp · 43|Bryan Roy · 77,['47&rsquor;|1:1|Hassan Nader'],"['43&rsquor;|0:1|Dennis Bergkamp', '77&rsquor;|1:2|Bryan Roy']",,,,,,,,,,,,,,,"['12&rsquor;|0:0|Hassan Nader', '14&rsquor;|0:0|Tahar El Khalej', '25&rsquor;|0:0|Abdelmajid Bouyboud', '28&rsquor;|0:0|El Arbi Hababi', '41&rsquor;|0:0|Mohamed Samadi']","['75&rsquor;|1:1|Jan Wouters', '79&rsquor;|1:2|Stan Valckx']","['46&rsquor;|0:1|Mustapha Hadji|for Abdelmajid Bouyboud', '61&rsquor;|1:1|Rachid Daoudi|for Rachid Azzouzi']","['56&rsquor;|1:1|Gaston Taument|for Marc Overmars', '67&rsquor;|1:1|Bryan Roy|for Peter van Vossen']"
Belgium,Saudi Arabia,0,,,1,,,Paul Van Himst,Enzo Scifo,Jorge Solari,Majed Abdullah,52959,"RFK Stadium, Washington Dc",Hellmut Krug (Referee) · Eugene Brazzale (AR1) · Ernesto Taibi (AR2),Group stage,1994-06-29,01,Hellmut Krug,,United States,1994,,Saeed Al-Owairan · 5,,['5&rsquor;|0:1|Saeed Al-Owairan'],,,,,,,,,,,,,,,"['61&rsquor;|0:1|Enzo Scifo', '80&rsquor;|0:1|Rudi Smidts']","['3&rsquor;|0:0|Ahmed Jamil Madani', '77&rsquor;|0:1|Hamzah Idris']","['23&rsquor;|0:1|Luc Nilis|for Marc Degryse', '53&rsquor;|0:1|Josip Weber|for Marc Wilmots']","['46&rsquor;|0:1|Khaled Al-Muwallid|for Majed Abdullah', '63&rsquor;|0:1|Abdullah Al-Dosari|for Saeed Al-Owairan']"
Italy,Mexico,1,,,1,,,Arrigo Sacchi,Paolo Maldini,Miguel Mejia Baron,Ignacio Ambríz,52535,"RFK Stadium, Washington Dc",Francisco Oscar Lamolina (Referee) · Ernesto Taibi (AR1) · Eugene Brazzale (AR2),Group stage,1994-06-28,11,Francisco Oscar Lamolina,,United States,1994,Daniele Massaro · 48,Marcelino Bernal · 57,['48&rsquor;|1:0|Daniele Massaro'],['57&rsquor;|1:1|Marcelino Bernal'],,,,,,,,,,,,,,,['33&rsquor;|0:0|Demetrio Albertini'],"['25&rsquor;|0:0|Joaquín del Olmo', '63&rsquor;|1:1|Luis García Postigo', '66&rsquor;|1:1|Alberto García Aspe']","['46&rsquor;|0:0|Daniele Massaro|for Pierluigi Casiraghi', '65&rsquor;|1:1|Roberto Donadoni|for Dino Baggio']",['83&rsquor;|1:1|Juan Carlos Chávez|for Luis García Postigo']
Republic of Ireland,Norway,0,,,0,,,Jack Charlton,Andy Townsend,Egil Olsen,Rune Bratseth,72404,"Giants Stadium, New York/New Jersey",Jose Joaquin Torres Cadena (Referee) · Paulo Jorge Alves (AR1) · Hae-Yong Park (AR2),Group stage,1994-06-28,00,Jose Joaquin Torres Cadena,,United States,1994,,,,,,,,,,,,,,,,,,,"['3&rsquor;|0:0|Roy Keane', '29&rsquor;|0:0|Ray Houghton', '83&rsquor;|0:0|Gary Kelly']","['36&rsquor;|0:0|Gøran Sørloth', '45&rsquor;|0:0|Erland Johnsen']","['64&rsquor;|0:0|David Kelly|for John Aldridge', '74&rsquor;|0:0|Ronnie Whelan|for Andy Townsend']","['34&rsquor;|0:0|Mini Jakobsen|for Gunnar Halle', '67&rsquor;|0:0|Lars Bohinen']"
Russia,Cameroon,6,,,1,,,Pavel Sadyrin,Viktor Onopko,Henri Michel,Stephen Tataw,74914,"Stanford Stadium, San Francisco",Jamal Al Sharif (Referee) · Gordon Dunster (AR1) · Jan Dolstra (AR2),Group stage,1994-06-28,61,Jamal Al Sharif,,United States,1994,Oleg Salenko · 15|Oleg Salenko · 41|Oleg Salenko · 72|Oleg Salenko · 75|Dmitri Radchenko · 81,Roger Milla · 46,"['15&rsquor;|1:0|Oleg Salenko', '41&rsquor;|2:0|Oleg Salenko', '72&rsquor;|4:1|Oleg Salenko', '75&rsquor;|5:1|Oleg Salenko', '81&rsquor;|6:1|Dmitri Radchenko']",['46&rsquor;|3:1|Roger Milla'],,,Oleg Salenko (P) · 44,,,,,,,,,,,,"['57&rsquor;|3:1|Valeri Karpin', '87&rsquor;|6:1|Dmitri Khlestov', '90&rsquor;|6:1|Yuriy Nikiforov']","['12&rsquor;|0:0|André Kana-Biyik', ""44&rsquor;|3:0|Jacques Songo'o""]","['64&rsquor;|3:1|Dmitri Radchenko|for Igor Korneev', '77&rsquor;|5:1|Vladimir Beschastnykh|for Igor Lediakhov']","[""46&rsquor;|3:1|Roger Milla|for Louis-Paul M'Fédé"", '48&rsquor;|3:1|Alphonse Tchami']"
Brazil,Sweden,1,,,1,,,Carlos Alberto Parreira,Raí,Tommy Svensson,Jonas Thern,77217,"Pontiac Silverdome, Detroit",Sandor Puhl (Referee) · Sandor Marton (AR1) · Luc Matthys (AR2),Group stage,1994-06-28,11,Sandor Puhl,,United States,1994,Romário · 46,Kennet Andersson · 23,['46&rsquor;|1:1|Romário'],['23&rsquor;|0:1|Kennet Andersson'],,,,,,,,,,,,,,,['23&rsquor;|0:1|Aldair'],['83&rsquor;|1:1|Håkan Mild'],"['46&rsquor;|1:1|Mazinho|for Mauro Silva', '83&rsquor;|1:1|Paulo Sérgio de Oliveira Lima|for Raí']","['64&rsquor;|1:1|Jesper Blomqvist|for Henrik Larsson', '75&rsquor;|1:1|Håkan Mild|for Stefan Schwarz']"
Germany,Korea Republic,3,,,2,,,Berti Vogts,Lothar Matthäus,Ho Kon Kim,Choi In-young,63998,"Cotton Bowl, Dallas",Joel Quiniou (Referee) · Valentin Ivanov (AR1) · Abdel-Magid Hassan (AR2),Group stage,1994-06-27,32,Joel Quiniou,,United States,1994,Jürgen Klinsmann · 12|Karl-Heinz Riedle · 20|Jürgen Klinsmann · 37,Hwang Sun-hong · 52|Hong Myung-bo · 63,"['12&rsquor;|1:0|Jürgen Klinsmann', '20&rsquor;|2:0|Karl-Heinz Riedle', '37&rsquor;|3:0|Jürgen Klinsmann']","['52&rsquor;|3:1|Hwang Sun-hong', '63&rsquor;|3:2|Hong Myung-bo']",,,,,,,,,,,,,,,"['24&rsquor;|2:0|Andreas Brehme', '28&rsquor;|2:0|Jürgen Klinsmann', '44&rsquor;|3:0|Stefan Effenberg']",['89&rsquor;|3:2|Choi Young-il'],"['64&rsquor;|3:2|Andreas Möller|for Lothar Matthäus', '75&rsquor;|3:2|Thomas Helmer|for Stefan Effenberg']","['39&rsquor;|3:0|Chung Jong-son|for Lee Young-jin', '46&rsquor;|3:0|Seo Jung-won|for Cho Jin-ho', '46&rsquor;|3:0|Lee Woon-jae|for Choi In-young']"
Bolivia,Spain,1,,,3,,,Xavier Azkargorta Uriarte,Carlos Fernando Borja,Javier Clemente,Andoni Zubizarreta,63089,"Soldier Field, Chicago",Rodrigo Badilla (Referee) · Raimundo Calix Garcia (AR1) · Yousif Abdulla Al Ghattan (AR2),Group stage,1994-06-27,13,Rodrigo Badilla,,United States,1994,Erwin Sánchez · 67,José Luis Caminero · 66|José Luis Caminero · 70,['67&rsquor;|1:2|Erwin Sánchez'],"['66&rsquor;|0:2|José Luis Caminero', '70&rsquor;|1:3|José Luis Caminero']",,,,Pep Guardiola (P) · 19,,,,,,,,,,,,"['46&rsquor;|0:1|Albert Ferrer', '90&rsquor;|1:3|José Luis Caminero']","['46&rsquor;|0:1|Jaime Moreno|for Mauricio Ramos', '62&rsquor;|0:1|Ramiro Castillo|for Vladimir Soria']","['46&rsquor;|0:1|Fernando Hierro|for Felipe Miñambres', '68&rsquor;|1:2|José Mari Bakero|for Pep Guardiola']"
Bulgaria,Greece,4,,,0,,,Dimitar Penev,Borislav Mikhailov,Alkis Panagoulias,Stratos Apostolakis,63160,"Soldier Field, Chicago",Ali Bujsaim (Referee) · Yousif Abdulla Al Ghattan (AR1) · Raimundo Calix Garcia (AR2),Group stage,1994-06-26,40,Ali Bujsaim,,United States,1994,Yordan Letchkov · 65|Daniel Borimirov · 90,,"['65&rsquor;|3:0|Yordan Letchkov', '90&rsquor;|4:0|Daniel Borimirov']",,,,Hristo Stoichkov (P) · 5|Hristo Stoichkov (P) · 55,,,,,,,,,,,,"['17&rsquor;|1:0|Petar Hubchev', '26&rsquor;|1:0|Trifon Ivanov', '33&rsquor;|1:0|Zlatko Yankov', '84&rsquor;|3:0|Daniel Borimirov']","['6&rsquor;|1:0|Alexis Alexoudis', '42&rsquor;|1:0|Minas Hantzidis', '59&rsquor;|2:0|Tasos Mitropoulos', '70&rsquor;|3:0|Vaios Karagiannis']","['77&rsquor;|3:0|Iliyan Kiryakov|for Tsanko Tsvetanov', '82&rsquor;|3:0|Daniel Borimirov|for Emil Kostadinov']","['48&rsquor;|1:0|Tasos Mitropoulos|for Minas Hantzidis', '58&rsquor;|2:0|Vasilis Dimitriadis|for Alexis Alexoudis']"
United States,Romania,0,,,1,,,Bora Milutinovic,Tony Meola,Anghel Iordanescu,Gheorghe Hagi,93869,"Rose Bowl, Los Angeles",Mario Van Der Ende (Referee) · Jan Dolstra (AR1) · Gordon Dunster (AR2),Group stage,1994-06-26,01,Mario Van Der Ende,,United States,1994,,Dan Petrescu · 18,,['18&rsquor;|0:1|Dan Petrescu'],,,,,,,,,,,,,,,"['41&rsquor;|0:1|John Harkes', '48&rsquor;|0:1|Fernando Clavijo']","['62&rsquor;|0:1|Florin Răducioiu', '73&rsquor;|0:1|Dan Petrescu']","['63&rsquor;|0:1|Cobi Jones|for Tab Ramos', '75&rsquor;|0:1|Roy Wegerle|for Mike Sorber']","['83&rsquor;|0:1|Constantin Gâlcă|for Florin Răducioiu', '88&rsquor;|0:1|Gheorghe Mihali|for Miodrag Belodedici']"
Switzerland,Colombia,0,,,2,,,Roy Hodgson,Alain Geiger,Francisco Maturana,Carlos Valderrama,83401,"Stanford Stadium, San Francisco",Peter Mikkelsen (Referee) · Carl-Johan Meyer Christensen (AR1) · Douglas Micael James (AR2),Group stage,1994-06-26,02,Peter Mikkelsen,,United States,1994,,Hernán Gaviria · 44|John Harold Lozano · 90,,"['44&rsquor;|0:1|Hernán Gaviria', '90&rsquor;|0:2|John Harold Lozano']",,,,,,,,,,,,,,,"['39&rsquor;|0:0|Adrian Knup', '85&rsquor;|0:1|Georges Bregy']","['58&rsquor;|0:1|Hernán Gaviria', '62&rsquor;|0:1|Carlos Valderrama', '80&rsquor;|0:1|Leonel Álvarez']","['81&rsquor;|0:1|Nestor Subiat|for Alain Sutter', '81&rsquor;|0:1|Marco Grassi|for Adrian Knup']","['63&rsquor;|0:1|Antony de Ávila|for Adolfo Valencia', '78&rsquor;|0:1|John Harold Lozano|for Hernán Gaviria']"
Belgium,Netherlands,1,,,0,,,Paul Van Himst,Georges Grün,Dick Advocaat,Ronald Koeman,62387,"Citrus Bowl, Orlando",Renato Marsiglia (Referee) · Paulo Jorge Alves (AR1) · Michal Listkiewicz (AR2),Group stage,1994-06-25,10,Renato Marsiglia,,United States,1994,Philippe Albert · 65,,['65&rsquor;|1:0|Philippe Albert'],,,,,,,,,,,,,,,,['20&rsquor;|0:0|Vital Borkelmans'],"['19&rsquor;|0:0|Jan Wouters', '39&rsquor;|0:0|Wim Jonk', '49&rsquor;|0:0|Rob Witschge', '81&rsquor;|1:0|Frank Rijkaard', '88&rsquor;|1:0|Dennis Bergkamp']","['61&rsquor;|0:0|Rudi Smidts|for Vital Borkelmans', '78&rsquor;|1:0|Dirk Medved|for Marc Emmers']","['46&rsquor;|0:0|Rob Witschge|for Ronald de Boer', '64&rsquor;|0:0|Marc Overmars']"
Saudi Arabia,Morocco,2,,,1,,,Jorge Solari,Mohamed Al-Jawad,Abdellah Blinda,Khalil Azmi,76322,"Giants Stadium, New York/New Jersey",Philip Don (Referee) · Roy Pearson (AR1) · Tapio Yli-Karro (AR2),Group stage,1994-06-25,21,Philip Don,,United States,1994,Fuad Anwar · 45,Mohammed Chaouch · 26,['45&rsquor;|2:1|Fuad Anwar'],['26&rsquor;|1:1|Mohammed Chaouch'],,,Sami Al-Jaber (P) · 7,,,,,,,,,,,,"['50&rsquor;|2:1|Talal Jebreen', '75&rsquor;|2:1|Fuad Anwar', '78&rsquor;|2:1|Khaled Al-Muwallid', '90&rsquor;|2:1|Mohamed Al-Deayea']","['34&rsquor;|1:1|Abdelkrim El Hadrioui', '83&rsquor;|2:1|Noureddine Naybet']","['29&rsquor;|1:1|Abdullah Zubromawi|for Awad Al-Anazi', '79&rsquor;|2:1|Fahad Al-Ghesheyan|for Sami Al-Jaber']","['57&rsquor;|2:1|Abdeslam Laghrissi|for Nacer Abdellah', '72&rsquor;|2:1|Mustapha Hadji|for El Arbi Hababi']"
Argentina,Nigeria,2,,,1,,,Alfio Basile,Diego Maradona,Clemens Westerhof,Peter Rufai,54453,"Foxboro Stadium, Boston",Bo Karlsson (Referee) · Mikael Everstig (AR1) · Luc Matthys (AR2),Group stage,1994-06-25,21,Bo Karlsson,,United States,1994,Claudio Caniggia · 21|Claudio Caniggia · 28,Samson Siasia · 8,"['21&rsquor;|1:1|Claudio Caniggia', '28&rsquor;|2:1|Claudio Caniggia']",['8&rsquor;|0:1|Samson Siasia'],,,,,,,,,,,,,,,['54&rsquor;|2:1|Claudio Caniggia'],"['20&rsquor;|0:1|Augustine Eguavoen', '53&rsquor;|2:1|Michael Emenalo']","['70&rsquor;|2:1|Alejandro Mancuso', '86&rsquor;|2:1|Hernán Díaz|for Roberto Sensini']","['56&rsquor;|2:1|Mutiu Adepoju|for Samson Siasia', '86&rsquor;|2:1|Jay-Jay Okocha|for Sunday Oliseh']"
Mexico,Republic of Ireland,2,,,1,,,Miguel Mejia Baron,Ignacio Ambríz,Jack Charlton,Andy Townsend,60790,"Citrus Bowl, Orlando",Kurt Roethlisberger (Referee) · Michal Listkiewicz (AR1) · Paulo Jorge Alves (AR2),Group stage,1994-06-24,21,Kurt Roethlisberger,,United States,1994,Luis García Postigo · 42|Luis García Postigo · 65,John Aldridge · 84,"['42&rsquor;|1:0|Luis García Postigo', '65&rsquor;|2:0|Luis García Postigo']",['84&rsquor;|2:1|John Aldridge'],,,,,,,,,,,,,,,"['45&rsquor;|1:0|Joaquín del Olmo', '57&rsquor;|1:0|Jorge Campos']","['26&rsquor;|0:0|Denis Irwin', '70&rsquor;|2:0|Terry Phelan']","['80&rsquor;|2:0|Luis Miguel Salvador|for Carlos Hermosillo', '80&rsquor;|2:0|Raúl Gutiérrez|for Joaquín del Olmo']","['66&rsquor;|2:0|Jason McAteer|for Steve Staunton', '67&rsquor;|2:0|John Aldridge|for Tommy Coyne']"
Brazil,Cameroon,3,,,0,,,Carlos Alberto Parreira,Raí,Henri Michel,Stephen Tataw,83401,"Stanford Stadium, San Francisco",Arturo Brizio Carter (Referee) · Douglas Micael James (AR1) · Carl-Johan Meyer Christensen (AR2),Group stage,1994-06-24,30,Arturo Brizio Carter,,United States,1994,Romário · 39|Márcio Santos · 66|Bebeto · 73,,"['39&rsquor;|1:0|Romário', '66&rsquor;|2:0|Márcio Santos', '73&rsquor;|3:0|Bebeto']",,,,,,,,,,,,,Rigobert Song · 63,,,['44&rsquor;|1:0|Mauro Silva'],"['8&rsquor;|0:0|Stephen Tataw', '37&rsquor;|0:0|Raymond Kalla']","['75&rsquor;|3:0|Paulo Sérgio de Oliveira Lima|for Zinho', '81&rsquor;|3:0|Müller|for Raí']","['64&rsquor;|1:0|Roger Milla|for David Embé', '72&rsquor;|2:0|Emmanuel Maboang']"
Sweden,Russia,3,,,1,,,Tommy Svensson,Jonas Thern,Pavel Sadyrin,Dmitri Kharine,71528,"Pontiac Silverdome, Detroit",Joel Quiniou (Referee) · Mohammad Fanaei (AR1) · Abdel-Magid Hassan (AR2),Group stage,1994-06-24,31,Joel Quiniou,,United States,1994,Martin Dahlin · 59|Martin Dahlin · 81,,"['59&rsquor;|2:1|Martin Dahlin', '81&rsquor;|3:1|Martin Dahlin']",,,,Tomas Brolin (P) · 37,Oleg Salenko (P) · 4,,,,,,,,,,Sergei Gorlukovich · 49,"['41&rsquor;|1:1|Kennet Andersson', '51&rsquor;|1:1|Stefan Schwarz', '58&rsquor;|1:1|Martin Dahlin']","['1&rsquor;|0:0|Sergei Gorlukovich', '34&rsquor;|0:1|Dmitri Kharine']","['84&rsquor;|3:1|Henrik Larsson|for Kennet Andersson', '89&rsquor;|3:1|Magnus Erlingmark|for Joachim Björklund']","['40&rsquor;|1:1|Valeri Karpin|for Dmitri Popov', '51&rsquor;|1:1|Dmitri Galiamin']"
Italy,Norway,1,,,0,,,Arrigo Sacchi,Franco Baresi,Egil Olsen,Rune Bratseth,74624,"Giants Stadium, New York/New Jersey",Hellmut Krug (Referee) · Tapio Yli-Karro (AR1) · Roy Pearson (AR2),Group stage,1994-06-23,10,Hellmut Krug,,United States,1994,Dino Baggio · 69,,['69&rsquor;|1:0|Dino Baggio'],,,,,,,,,,,,Gianluca Pagliuca · 21,,,,['34&rsquor;|0:0|Pierluigi Casiraghi'],"['32&rsquor;|0:0|Stig Inge Bjørnebye', '68&rsquor;|0:0|Alf-Inge Håland']","['21&rsquor;|0:0|Luca Marchegiani|for Roberto Baggio', '49&rsquor;|0:0|Luigi Apolloni|for Franco Baresi', '68&rsquor;|0:0|Daniele Massaro|for Pierluigi Casiraghi']","['46&rsquor;|0:0|Mini Jakobsen|for Sigurd Rushfeldt', '81&rsquor;|1:0|Kjetil Rekdal|for Erik Mykland']"
Korea Republic,Bolivia,0,,,0,,,Ho Kon Kim,Choi In-young,Xavier Azkargorta Uriarte,Carlos Fernando Borja,54453,"Foxboro Stadium, Boston",Leslie Mottram (Referee) · Luc Matthys (AR1) · Mikael Everstig (AR2),Group stage,1994-06-23,00,Leslie Mottram,,United States,1994,,,,,,,,,,,,,,,,,,Luis Cristaldo · 82,"['38&rsquor;|0:0|Ko Jeong-woon', '62&rsquor;|0:0|Shin Hong-gi', '89&rsquor;|0:0|Park Jung-bae']","['22&rsquor;|0:0|Luis Cristaldo', '22&rsquor;|0:0|Miguel Rimba', '32&rsquor;|0:0|Julio César Baldivieso']","['65&rsquor;|0:0|Ha Seok-ju|for Seo Jung-won', '71&rsquor;|0:0|Choi Young-il|for Noh Jung-yoon']",['66&rsquor;|0:0|Álvaro Peña|for William Ramallo']
Romania,Switzerland,1,,,4,,,Anghel Iordanescu,Gheorghe Hagi,Roy Hodgson,Alain Geiger,61428,"Pontiac Silverdome, Detroit",Neji Jouini (Referee) · Abdel-Magid Hassan (AR1) · Mohammad Fanaei (AR2),Group stage,1994-06-22,14,Neji Jouini,,United States,1994,Gheorghe Hagi · 35,Alain Sutter · 16|Stéphane Chapuisat · 52|Adrian Knup · 65|Adrian Knup · 72,['35&rsquor;|1:1|Gheorghe Hagi'],"['16&rsquor;|0:1|Alain Sutter', '52&rsquor;|1:2|Stéphane Chapuisat', '65&rsquor;|1:3|Adrian Knup', '72&rsquor;|1:4|Adrian Knup']",,,,,,,,,,,Ion Vlădoiu · 73,,,,"['32&rsquor;|0:1|Gheorghe Mihali', '40&rsquor;|1:1|Ioan Lupescu', '47&rsquor;|1:1|Miodrag Belodedici']",,"['70&rsquor;|1:3|Ion Vlădoiu|for Ilie Dumitrescu', '85&rsquor;|1:4|Basarab Panduru|for Ioan Lupescu']","['71&rsquor;|1:3|Thomas Bickel|for Alain Sutter', '83&rsquor;|1:4|Patrick Sylvestre|for Christophe Ohrel']"
United States,Colombia,2,,,1,,,Bora Milutinovic,Tony Meola,Francisco Maturana,Carlos Valderrama,93869,"Rose Bowl, Los Angeles",Fabio Baldas (Referee) · Domenico Ramicone (AR1) · El Jilali Mohamed Rharib (AR2),Group stage,1994-06-22,21,Fabio Baldas,,United States,1994,Earnie Stewart · 52,Adolfo Valencia · 90,['52&rsquor;|2:0|Earnie Stewart'],['90&rsquor;|2:1|Adolfo Valencia'],Andrés Escobar (OG) · 35,,,,,,,,,,,,,,['48&rsquor;|1:0|Alexi Lalas'],['24&rsquor;|0:0|Antony de Ávila'],"['61&rsquor;|2:0|Roy Wegerle|for Eric Wynalda', '66&rsquor;|2:0|Cobi Jones|for Earnie Stewart']","['46&rsquor;|1:0|Iván Valenciano|for Antony de Ávila', '46&rsquor;|1:0|Adolfo Valencia|for Faustino Asprilla']"
Argentina,Greece,4,,,0,,,Alfio Basile,Diego Maradona,Alkis Panagoulias,Dimitris Saravakos,54456,"Foxboro Stadium, Boston",Arturo Angeles (Referee) · Hae-Yong Park (AR1) · Jan Dolstra (AR2),Group stage,1994-06-21,40,Arturo Angeles,,United States,1994,Gabriel Batistuta · 2|Gabriel Batistuta · 44|Diego Maradona · 60,,"['2&rsquor;|1:0|Gabriel Batistuta', '44&rsquor;|2:0|Gabriel Batistuta', '60&rsquor;|3:0|Diego Maradona']",,,,Gabriel Batistuta (P) · 90,,,,,,,,,,,,['40&rsquor;|1:0|Fernando Cáceres'],"['25&rsquor;|1:0|Panagiotis Tsalouchidis', '55&rsquor;|2:0|Stelios Manolas']","['80&rsquor;|3:0|Alejandro Mancuso|for Abel Balbo', '83&rsquor;|3:0|Ariel Ortega|for Diego Maradona']","['46&rsquor;|2:0|Spiros Marangos|for Nikos Tsiantakis', '59&rsquor;|2:0|Tasos Mitropoulos|for Nikos Machlas']"
Germany,Spain,1,,,1,,,Berti Vogts,Lothar Matthäus,Javier Clemente,Andoni Zubizarreta,63113,"Soldier Field, Chicago",Ernesto Filippi (Referee) · Venancio Zarate (AR1) · Ernesto Taibi (AR2),Group stage,1994-06-21,11,Ernesto Filippi,,United States,1994,Jürgen Klinsmann · 48,Ion Andoni Goikoetxea · 14,['48&rsquor;|1:1|Jürgen Klinsmann'],['14&rsquor;|0:1|Ion Andoni Goikoetxea'],,,,,,,,,,,,,,,['70&rsquor;|1:1|Stefan Effenberg'],"['15&rsquor;|0:1|Julio Salinas', '38&rsquor;|0:1|Abelardo Fernández', '53&rsquor;|1:1|Fernando Hierro']",['62&rsquor;|1:1|Rudi Völler|for Andreas Möller'],"['64&rsquor;|1:1|José Mari Bakero|for Ion Andoni Goikoetxea', '77&rsquor;|1:1|Francisco José Camarasa|for Pep Guardiola']"
Nigeria,Bulgaria,3,,,0,,,Clemens Westerhof,Peter Rufai,Dimitar Penev,Borislav Mikhailov,44132,"Cotton Bowl, Dallas",Rodrigo Badilla (Referee) · Gordon Dunster (AR1) · Eugene Brazzale (AR2),Group stage,1994-06-21,30,Rodrigo Badilla,,United States,1994,Rashidi Yekini · 21|Daniel Amokachi · 43|Emmanuel Amunike · 55,,"['21&rsquor;|1:0|Rashidi Yekini', '43&rsquor;|2:0|Daniel Amokachi', '55&rsquor;|3:0|Emmanuel Amunike']",,,,,,,,,,,,,,,,['73&rsquor;|3:0|Emmanuel Amunike'],['54&rsquor;|2:0|Yordan Letchkov'],"['69&rsquor;|3:0|Mutiu Adepoju|for Samson Siasia', '77&rsquor;|3:0|Emeka Ezeugo|for Finidi George']","['59&rsquor;|3:0|Nasko Sirakov|for Yordan Letchkov', '73&rsquor;|3:0|Ivaylo Yordanov']"
Brazil,Russia,2,,,0,,,Carlos Alberto Parreira,Raí,Pavel Sadyrin,Dmitri Kharine,81061,"Stanford Stadium, San Francisco",An Yan Lim Kee Chong (Referee) · El Jilali Mohamed Rharib (AR1) · Domenico Ramicone (AR2),Group stage,1994-06-20,20,An Yan Lim Kee Chong,,United States,1994,Romário · 26,,['26&rsquor;|1:0|Romário'],,,,Raí (P) · 52,,,,,,,,,,,,,"['61&rsquor;|2:0|Yuriy Nikiforov', '65&rsquor;|2:0|Dmitri Khlestov', '78&rsquor;|2:0|Dmitri Kuznetsov']","['75&rsquor;|2:0|Aldair|for Ricardo Rocha', '85&rsquor;|2:0|Mazinho|for Dunga']","['55&rsquor;|2:0|Oleg Salenko|for Sergei Yuran', '77&rsquor;|2:0|Aleksandr Borodyuk']"
Netherlands,Saudi Arabia,2,,,1,,,Dick Advocaat,Ronald Koeman,Jorge Solari,Majed Abdullah,50535,"RFK Stadium, Washington Dc",Manuel Diaz Vega (Referee) · Valentin Ivanov (AR1) · Sandor Marton (AR2),Group stage,1994-06-20,21,Manuel Diaz Vega,,United States,1994,Wim Jonk · 50|Gaston Taument · 86,Fuad Anwar · 18,"['50&rsquor;|1:1|Wim Jonk', '86&rsquor;|2:1|Gaston Taument']",['18&rsquor;|0:1|Fuad Anwar'],,,,,,,,,,,,,,,"['36&rsquor;|0:1|Ulrich van Gobbel', '75&rsquor;|1:1|Frank de Boer']","['28&rsquor;|0:1|Abdullah Al-Dosari', '31&rsquor;|0:1|Mohamed Al-Jawad', '61&rsquor;|1:1|Fuad Anwar']","['57&rsquor;|1:1|Gaston Taument|for Marc Overmars', '81&rsquor;|1:1|Peter van Vossen|for Bryan Roy']","['45&rsquor;|0:1|Hamzah Idris|for Majed Abdullah', '69&rsquor;|1:1|Hamzah Saleh|for Saeed Al-Owairan']"
Belgium,Morocco,1,,,0,,,Paul Van Himst,Georges Grün,Abdellah Blinda,Mustafa El Haddaoui,61219,"Citrus Bowl, Orlando",Jose Joaquin Torres Cadena (Referee) · Raimundo Calix Garcia (AR1) · Tapio Yli-Karro (AR2),Group stage,1994-06-19,10,Jose Joaquin Torres Cadena,,United States,1994,Marc Degryse · 11,,['11&rsquor;|1:0|Marc Degryse'],,,,,,,,,,,,,,,,"['81&rsquor;|1:0|Georges Grün', '85&rsquor;|1:0|Josip Weber']","['23&rsquor;|1:0|Noureddine Naybet', '26&rsquor;|1:0|Rachid Daoudi', '89&rsquor;|1:0|Rachid Azzouzi']","['54&rsquor;|1:0|Marc Emmers|for Luc Nilis', '85&rsquor;|1:0|Vital Borkelmans|for Danny Boffin']","['69&rsquor;|1:0|Ahmed Bahja|for Mustafa El Haddaoui', '82&rsquor;|1:0|Mohamed Samadi', '89&rsquor;|1:0|Zakaria Alaoui|for Khalil Azmi']"
Norway,Mexico,1,,,0,,,Egil Olsen,Rune Bratseth,Miguel Mejia Baron,Ignacio Ambríz,52395,"RFK Stadium, Washington Dc",Sandor Puhl (Referee) · Sandor Marton (AR1) · Valentin Ivanov (AR2),Group stage,1994-06-19,10,Sandor Puhl,,United States,1994,Kjetil Rekdal · 84,,['84&rsquor;|1:0|Kjetil Rekdal'],,,,,,,,,,,,,,,,"['16&rsquor;|0:0|Alf-Inge Håland', '26&rsquor;|0:0|Øyvind Leonhardsen']",['62&rsquor;|0:0|Claudio Suárez'],"['46&rsquor;|0:0|Gunnar Halle|for Mini Jakobsen', '78&rsquor;|0:0|Kjetil Rekdal|for Erik Mykland']","['46&rsquor;|0:0|Benjamín Galindo|for Luis Antonio Valdéz', '71&rsquor;|0:0|Marcelino Bernal|for Raúl Gutiérrez']"
Cameroon,Sweden,2,,,2,,,Henri Michel,Stephen Tataw,Tommy Svensson,Jonas Thern,93194,"Rose Bowl, Los Angeles",Alberto Tejada Noriega (Referee) · Douglas Micael James (AR1) · Yousif Abdulla Al Ghattan (AR2),Group stage,1994-06-19,22,Alberto Tejada Noriega,,United States,1994,David Embé · 31|François Omam-Biyik · 47,Roger Ljung · 8|Martin Dahlin · 75,"['31&rsquor;|1:1|David Embé', '47&rsquor;|2:1|François Omam-Biyik']","['8&rsquor;|0:1|Roger Ljung', '75&rsquor;|2:2|Martin Dahlin']",,,,,,,,,,,,,,,['5&rsquor;|0:0|Émile Mbouh'],['72&rsquor;|2:1|Martin Dahlin'],"['81&rsquor;|2:2|Georges Mouyémé|for David Embé', ""87&rsquor;|2:2|Emmanuel Maboang|for Louis-Paul M'Fédé""]","['61&rsquor;|2:1|Henrik Larsson|for Jesper Blomqvist', '76&rsquor;|2:2|Kennet Andersson']"
United States,Switzerland,1,,,1,,,Bora Milutinovic,Tony Meola,Roy Hodgson,Alain Geiger,73425,"Pontiac Silverdome, Detroit",Francisco Oscar Lamolina (Referee) · Ernesto Taibi (AR1) · Venancio Zarate (AR2),Group stage,1994-06-18,11,Francisco Oscar Lamolina,,United States,1994,Eric Wynalda · 44,Georges Bregy · 39,['44&rsquor;|1:1|Eric Wynalda'],['39&rsquor;|0:1|Georges Bregy'],,,,,,,,,,,,,,,['89&rsquor;|1:1|John Harkes'],"['26&rsquor;|0:0|Dominique Herr', '82&rsquor;|1:1|Nestor Subiat']","['58&rsquor;|1:1|Roy Wegerle|for Eric Wynalda', '81&rsquor;|1:1|Cobi Jones|for Earnie Stewart']","['72&rsquor;|1:1|Nestor Subiat|for Thomas Bickel', '77&rsquor;|1:1|Thomas Wyss|for Ciriaco Sforza']"
Italy,Republic of Ireland,0,,,1,,,Arrigo Sacchi,Franco Baresi,Jack Charlton,Andy Townsend,75338,"Giants Stadium, New York/New Jersey",Mario Van Der Ende (Referee) · Jan Dolstra (AR1) · Hae-Yong Park (AR2),Group stage,1994-06-18,01,Mario Van Der Ende,,United States,1994,,Ray Houghton · 11,,['11&rsquor;|0:1|Ray Houghton'],,,,,,,,,,,,,,,,"['30&rsquor;|0:1|Terry Phelan', '50&rsquor;|0:1|Tommy Coyne', '80&rsquor;|0:1|Denis Irwin']","['46&rsquor;|0:1|Daniele Massaro|for Alberigo Evani', '84&rsquor;|0:1|Nicola Berti']","['68&rsquor;|0:1|Jason McAteer|for Ray Houghton', '90&rsquor;|0:1|John Aldridge|for Tommy Coyne']"
Colombia,Romania,1,,,3,,,Francisco Maturana,Carlos Valderrama,Anghel Iordanescu,Gheorghe Hagi,91856,"Rose Bowl, Los Angeles",Jamal Al Sharif (Referee) · Yousif Abdulla Al Ghattan (AR1) · Douglas Micael James (AR2),Group stage,1994-06-18,13,Jamal Al Sharif,,United States,1994,Adolfo Valencia · 43,Florin Răducioiu · 15|Gheorghe Hagi · 34|Florin Răducioiu · 89,['43&rsquor;|1:2|Adolfo Valencia'],"['15&rsquor;|0:1|Florin Răducioiu', '34&rsquor;|0:2|Gheorghe Hagi', '89&rsquor;|1:3|Florin Răducioiu']",,,,,,,,,,,,,,,"['36&rsquor;|0:2|Luis Fernando Herrera', '53&rsquor;|1:2|Carlos Valderrama', '70&rsquor;|1:2|Leonel Álvarez']",['39&rsquor;|0:2|Florin Răducioiu'],,"['68&rsquor;|1:2|Tibor Selymes|for Ilie Dumitrescu', '90&rsquor;|1:3|Corneliu Papură|for Florin Răducioiu']"
Germany,Bolivia,1,,,0,,,Berti Vogts,Lothar Matthäus,Xavier Azkargorta Uriarte,Carlos Fernando Borja,63117,"Soldier Field, Chicago",Arturo Brizio Carter (Referee) · Eugene Brazzale (AR1) · Gordon Dunster (AR2),Group stage,1994-06-17,10,Arturo Brizio Carter,,United States,1994,Jürgen Klinsmann · 61,,['61&rsquor;|1:0|Jürgen Klinsmann'],,,,,,,,,,,,,Marco Etcheverry · 82,,,"['6&rsquor;|0:0|Jürgen Kohler', '54&rsquor;|0:0|Andreas Möller']","['37&rsquor;|0:0|Vladimir Soria', '39&rsquor;|0:0|Julio César Baldivieso', '66&rsquor;|1:0|Carlos Fernando Borja', '89&rsquor;|1:0|Gustavo Quinteros']","['60&rsquor;|0:0|Mario Basler|for Karl-Heinz Riedle', '83&rsquor;|1:0|Thomas Strunz|for Thomas Häßler']","['66&rsquor;|1:0|Jaime Moreno|for Julio César Baldivieso', '79&rsquor;|1:0|Marco Etcheverry|for William Ramallo']"
Spain,Korea Republic,2,,,2,,,Javier Clemente,Miguel Ángel Nadal,Ho Kon Kim,Choi In-young,56247,"Cotton Bowl, Dallas",Peter Mikkelsen (Referee) · Carl-Johan Meyer Christensen (AR1) · Roy Pearson (AR2),Group stage,1994-06-17,22,Peter Mikkelsen,,United States,1994,Julio Salinas · 51|Ion Andoni Goikoetxea · 55,Hong Myung-bo · 85|Seo Jung-won · 90,"['51&rsquor;|1:0|Julio Salinas', '55&rsquor;|2:0|Ion Andoni Goikoetxea']","['85&rsquor;|2:1|Hong Myung-bo', '90&rsquor;|2:2|Seo Jung-won']",,,,,,,,,,,Miguel Ángel Nadal · 25,,,,"['24&rsquor;|0:0|Luis Enrique', '71&rsquor;|2:0|José Luis Caminero']","['37&rsquor;|0:0|Kim Joo-sung', '61&rsquor;|2:0|Choi Young-il']","['46&rsquor;|0:0|José Luis Caminero|for Julen Guerrero', '63&rsquor;|2:0|Felipe Miñambres|for Julio Salinas']","['59&rsquor;|2:0|Seo Jung-won|for Kim Joo-sung', '73&rsquor;|2:0|Ha Seok-ju|for Noh Jung-yoon']"
West Germany,Argentina,1,,,0,,,Franz Beckenbauer,Lothar Matthäus,Carlos Bilardo,Diego Maradona,73603,"Stadio Olimpico, Rome",Edgardo Codesal Mendez (Referee) · Armando Perez Hoyos (AR1) · Michal Listkiewicz (AR2),Final,1990-07-08,10,Edgardo Codesal Mendez,,Italy,1990,,,,,,,Andreas Brehme (P) · 85,,,,,,,,,Pedro Monzón · 65|Gustavo Dezotti · 87,,,['52&rsquor;|0:0|Rudi Völler'],"['5&rsquor;|0:0|Gustavo Dezotti', '84&rsquor;|0:0|Pedro Troglio', '87&rsquor;|1:0|Diego Maradona']",['73&rsquor;|0:0|Stefan Reuter|for Thomas Berthold'],"['46&rsquor;|0:0|Pedro Monzón|for Oscar Ruggeri', '53&rsquor;|0:0|Gabriel Calderón|for Jorge Burruchaga']"
Italy,England,2,,,1,,,Azeglio Vicini,Giuseppe Bergomi,Bobby Robson,Peter Shilton,51426,"Stadio San Nicola, Bari",Joel Quiniou (Referee) · Mohamed Hansal (AR1) · Kurt Roethlisberger (AR2),Third-place match,1990-07-07,21,Joel Quiniou,,Italy,1990,Roberto Baggio · 71,David Platt · 81,['71&rsquor;|1:0|Roberto Baggio'],['81&rsquor;|1:1|David Platt'],,,Salvatore Schillaci (P) · 86,,,,,,,,,,,,,,"['67&rsquor;|0:0|Nicola Berti|for Luigi De Agostini', '90&rsquor;|2:1|Riccardo Ferri|for Giuseppe Giannini']","['72&rsquor;|1:0|Neil Webb|for Steve McMahon', '72&rsquor;|1:0|Chris Waddle|for Mark Wright']"
West Germany,England,1,,4,1,,3,Franz Beckenbauer,Lothar Matthäus,Bobby Robson,Terry Butcher,62628,"Stadio delle Alpi, Turin",Jose Ramiz Wright (Referee) · Joel Quiniou (AR1) · Armando Perez Hoyos (AR2),Semi-finals,1990-07-04,(4) 11 (3),Jose Ramiz Wright,West Germany won on penalty kicks following extra time,Italy,1990,Andreas Brehme · 60,Gary Lineker · 80,['60&rsquor;|1:0|Andreas Brehme'],['80&rsquor;|1:1|Gary Lineker'],,,,,,,"['2|1:1|Andreas Brehme', '4|2:2|Lothar Matthäus', '6|3:3|Karl-Heinz Riedle', '8|4:3|Olaf Thon']","['1|0:1|Gary Lineker', '3|1:2|Peter Beardsley', '5|2:3|David Platt']",,"['7|3:3|Stuart Pearce', '9|4:3|Chris Waddle']",,,,,['110&rsquor;|1:1|Andreas Brehme'],"['65&rsquor;|1:0|Paul Parker', '98&rsquor;|1:1|Paul Gascoigne']","['38&rsquor;|0:0|Karl-Heinz Riedle|for Rudi Völler', '67&rsquor;|1:0|Stefan Reuter|for Thomas Häßler']",['70&rsquor;|1:0|Trevor Steven|for Terry Butcher']
Italy,Argentina,1,,3,1,,4,Azeglio Vicini,Giuseppe Bergomi,Carlos Bilardo,Diego Maradona,59978,"San Paolo, Naples",Michel Vautrot (Referee) · Michal Listkiewicz (AR1) · Peter Mikkelsen (AR2),Semi-finals,1990-07-03,(3) 11 (4),Michel Vautrot,Argentina won on penalty kicks following extra time,Italy,1990,Salvatore Schillaci · 17,Claudio Caniggia · 67,['17&rsquor;|1:0|Salvatore Schillaci'],['67&rsquor;|1:1|Claudio Caniggia'],,,,,,,"['1|1:0|Franco Baresi', '3|2:1|Roberto Baggio', '5|3:2|Luigi De Agostini']","['2|1:1|José Serrizuela', '4|2:2|Jorge Burruchaga', '6|3:3|Julio Olarticoechea', '8|3:4|Diego Maradona']","['7|3:3|Roberto Donadoni', '9|3:4|Aldo Serena']",,,,,Ricardo Giusti · 103,['22&rsquor;|1:0|Giuseppe Giannini'],"['30&rsquor;|1:0|Ricardo Giusti', '70&rsquor;|1:1|Oscar Ruggeri', '76&rsquor;|1:1|Julio Olarticoechea', '82&rsquor;|1:1|Claudio Caniggia', '120&rsquor;|1:1|Sergio Batista']","['70&rsquor;|1:1|Aldo Serena|for Gianluca Vialli', '73&rsquor;|1:1|Roberto Baggio|for Giuseppe Giannini']","['46&rsquor;|1:0|Pedro Troglio|for Gabriel Calderón', '99&rsquor;|1:1|Sergio Batista|for José Basualdo']"
West Germany,Czechoslovakia,1,,,0,,,Franz Beckenbauer,Lothar Matthäus,Jozef Venglos,Ivan Hašek,73347,"Giuseppe Meazza, Milan",Helmut Kohl (Referee) · Peter Mikkelsen (AR1) · Michal Listkiewicz (AR2),Quarter-finals,1990-07-01,10,Helmut Kohl,,Italy,1990,,,,,,,Lothar Matthäus (P) · 25,,,,,,,,,Ľubomír Moravčík · 70,,,['28&rsquor;|1:0|Jürgen Klinsmann'],"['11&rsquor;|0:0|Ľubomír Moravčík', '14&rsquor;|0:0|Michal Bílek', '38&rsquor;|1:0|František Straka', '88&rsquor;|1:0|Ivo Knoflíček']",['82&rsquor;|1:0|Andreas Möller|for Uwe Bein'],"['67&rsquor;|1:0|Václav Němeček|for Michal Bílek', '80&rsquor;|1:0|Stanislav Griga']"
England,Cameroon,3,,,2,,,Bobby Robson,Terry Butcher,Valeri Nepomnyashchi,Stephen Tataw,55205,"San Paolo, Naples",Edgardo Codesal Mendez (Referee) · Vincent Mauro (AR1) · Jassim Mandi (AR2),Quarter-finals,1990-07-01,32,Edgardo Codesal Mendez,Required Extra Time,Italy,1990,David Platt · 25,Eugène Ekéké · 65,['25&rsquor;|1:0|David Platt'],['65&rsquor;|1:2|Eugène Ekéké'],,,Gary Lineker (P) · 83|Gary Lineker (P) · 105,Emmanuel Kundé (P) · 61,,,,,,,,,,,['70&rsquor;|1:2|Stuart Pearce'],"['28&rsquor;|1:0|Benjamin Massing', ""105&rsquor;|3:2|Thomas N'Kono"", '119&rsquor;|3:2|Roger Milla']","['46&rsquor;|1:0|Peter Beardsley|for John Barnes', '74&rsquor;|1:2|Trevor Steven|for Terry Butcher']","['46&rsquor;|1:0|Roger Milla|for Emmanuel Maboang', ""62&rsquor;|1:1|Eugène Ekéké|for Louis-Paul M'Fédé""]"
Yugoslavia,Argentina,0,,2,0,,3,Ivica Osim,Zlatko Vujović,Carlos Bilardo,Diego Maradona,38971,"Comunale, Florence",Kurt Roethlisberger (Referee) · Neji Jouini (AR1) · Mohamed Hansal (AR2),Quarter-finals,1990-06-30,(2) 00 (3),Kurt Roethlisberger,Argentina won on penalty kicks following extra time,Italy,1990,,,,,,,,,,,"['4|1:2|Robert Prosinečki', '6|2:2|Dejan Savićević']","['1|0:1|José Serrizuela', '3|0:2|Jorge Burruchaga', '9|2:3|Gustavo Dezotti']","['2|0:1|Dragan Stojković', '8|2:2|Dragoljub Brnović', '10|2:3|Faruk Hadžibegić']","['5|1:2|Diego Maradona', '7|2:2|Pedro Troglio']",Refik Šabanadžović · 31,,,,['24&rsquor;|0:0|Refik Šabanadžović'],"['21&rsquor;|0:0|José Serrizuela', '42&rsquor;|0:0|Julio Olarticoechea', '61&rsquor;|0:0|Pedro Troglio', '110&rsquor;|0:0|Juan Simón']",['61&rsquor;|0:0|Dejan Savićević|for Safet Sušić'],"['51&rsquor;|0:0|Pedro Troglio|for Julio Olarticoechea', '87&rsquor;|0:0|Gustavo Dezotti|for Gabriel Calderón']"
Italy,Republic of Ireland,1,,,0,,,Azeglio Vicini,Giuseppe Bergomi,Jack Charlton,Mick McCarthy,73303,"Stadio Olimpico, Rome",Carlos Alberto Silva Valente (Referee) · Armando Perez Hoyos (AR1) · Berny Ulloa Morera (AR2),Quarter-finals,1990-06-30,10,Carlos Alberto Silva Valente,,Italy,1990,Salvatore Schillaci · 38,,['38&rsquor;|1:0|Salvatore Schillaci'],,,,,,,,,,,,,,,,['35&rsquor;|0:0|Luigi De Agostini'],['42&rsquor;|1:0|Kevin Moran'],"['62&rsquor;|1:0|Carlo Ancelotti|for Giuseppe Giannini', '70&rsquor;|1:0|Aldo Serena|for Roberto Baggio']","['53&rsquor;|1:0|Tony Cascarino|for Niall Quinn', '78&rsquor;|1:0|John Sheridan|for John Aldridge']"
Spain,Yugoslavia,1,,,2,,,Luis Suarez,Emilio Butragueño,Ivica Osim,Zlatko Vujović,35500,"Marc Antonio Bentegodi, Verona",Aron Schmidhuber (Referee) · Alan Snoddy (AR1) · Michal Listkiewicz (AR2),Round of 16,1990-06-26,12,Aron Schmidhuber,Required Extra Time,Italy,1990,Julio Salinas · 84,Dragan Stojković · 78|Dragan Stojković · 93,['84&rsquor;|1:1|Julio Salinas'],"['78&rsquor;|0:1|Dragan Stojković', '93&rsquor;|1:2|Dragan Stojković']",,,,,,,,,,,,,,,"['92&rsquor;|1:1|Roberto Fernández Bonillo', '110&rsquor;|1:2|Chendo']","['7&rsquor;|0:0|Srečko Katanec', '59&rsquor;|0:0|Zlatko Vujović', '98&rsquor;|1:2|Zoran Vulić']","['49&rsquor;|0:0|Manuel Jiménez Abalo|for Genar Andrinúa', '79&rsquor;|0:1|Rafael Paz|for Emilio Butragueño']","['55&rsquor;|0:0|Dejan Savićević|for Darko Pančev', '79&rsquor;|0:1|Zoran Vulić']"
England,Belgium,1,,,0,,,Bobby Robson,Terry Butcher,Guy Thys,Jan Ceulemans,34520,"Renato Dall Ara, Bologna",Peter Mikkelsen (Referee) · Helmut Kohl (AR1) · Shizuo Takada (AR2),Round of 16,1990-06-26,10,Peter Mikkelsen,Required Extra Time,Italy,1990,David Platt · 119,,['119&rsquor;|1:0|David Platt'],,,,,,,,,,,,,,,,['87&rsquor;|0:0|Paul Gascoigne'],,"['71&rsquor;|0:0|David Platt|for Steve McMahon', '74&rsquor;|0:0|Steve Bull|for John Barnes']","['64&rsquor;|0:0|Nico Claesen|for Marc Degryse', '107&rsquor;|0:0|Patrick Vervoort|for Bruno Versavel']"
Republic of Ireland,Romania,0,,5,0,,4,Jack Charlton,Paul McGrath,Emerich Jenei,Silviu Lung,31818,"Luigi Ferraris, Genoa",Jose Ramiz Wright (Referee) · Carlos Maciel (AR1) · Jassim Mandi (AR2),Round of 16,1990-06-25,(5) 00 (4),Jose Ramiz Wright,Rep. of Ireland won on penalty kicks following extra time,Italy,1990,,,,,,,,,,,"['2|1:1|Kevin Sheedy', '4|2:2|Ray Houghton', '6|3:3|Andy Townsend', '8|4:4|Tony Cascarino', ""10|5:4|David O'Leary""]","['1|0:1|Gheorghe Hagi', '3|1:2|Dănuț Lupu', '5|2:3|Iosif Rotariu', '7|3:4|Ioan Lupescu']",,['9|4:4|Daniel Timofte'],,,,,"['21&rsquor;|0:0|John Aldridge', '107&rsquor;|0:0|Paul McGrath']","['112&rsquor;|0:0|Gheorghe Hagi', '116&rsquor;|0:0|Dănuț Lupu']","['22&rsquor;|0:0|Tony Cascarino|for John Aldridge', ""94&rsquor;|0:0|David O'Leary|for Steve Staunton""]","['75&rsquor;|0:0|Dănuț Lupu|for Florin Răducioiu', '98&rsquor;|0:0|Daniel Timofte|for Ioan Sabău']"
Italy,Uruguay,2,,,0,,,Azeglio Vicini,Giuseppe Bergomi,Oscar Tabarez,Enzo Francescoli,73303,"Stadio Olimpico, Rome",George Courtney (Referee) · Kurt Roethlisberger (AR1) · Zoran Petrovic (AR2),Round of 16,1990-06-25,20,George Courtney,,Italy,1990,Salvatore Schillaci · 65|Aldo Serena · 83,,"['65&rsquor;|1:0|Salvatore Schillaci', '83&rsquor;|2:0|Aldo Serena']",,,,,,,,,,,,,,,,['36&rsquor;|0:0|Nicola Berti'],"['15&rsquor;|0:0|José Pintos Saldanha', '25&rsquor;|0:0|Fernando Álvez', '34&rsquor;|0:0|José Perdomo', '61&rsquor;|0:0|Nelson Gutiérrez']","['52&rsquor;|0:0|Aldo Serena|for Nicola Berti', '79&rsquor;|1:0|Pietro Vierchowod|for Roberto Baggio']","['55&rsquor;|0:0|Rubén Sosa|for Carlos Aguilera', '79&rsquor;|1:0|Antonio Alzamendi|for Santiago Ostolaza']"
Brazil,Argentina,0,,,1,,,Sebastiao Lazaroni,Ricardo Gomes,Carlos Bilardo,Diego Maradona,61381,"Stadio delle Alpi, Turin",Joel Quiniou (Referee) · Alexey Spirin (AR1) · Pierluigi Pairetto (AR2),Round of 16,1990-06-24,01,Joel Quiniou,,Italy,1990,,Claudio Caniggia · 81,,['81&rsquor;|0:1|Claudio Caniggia'],,,,,,,,,,,Ricardo Gomes · 85,,,,"['40&rsquor;|0:0|Ricardo Rocha', '50&rsquor;|0:0|Mauro Galvão']","['27&rsquor;|0:0|Pedro Monzón', '28&rsquor;|0:0|Ricardo Giusti', '87&rsquor;|0:1|Sergio Goycochea']","['83&rsquor;|0:1|Silas Pereira', '83&rsquor;|0:1|Renato Gaúcho|for Alemão']",['61&rsquor;|0:0|Gabriel Calderón|for Pedro Troglio']
West Germany,Netherlands,2,,,1,,,Franz Beckenbauer,Lothar Matthäus,Leo Beenhakker,Ruud Gullit,74559,"Giuseppe Meazza, Milan",Juan Loustau (Referee) · Elias V. Jacome Guerrero (AR1) · Vincent Mauro (AR2),Round of 16,1990-06-24,21,Juan Loustau,,Italy,1990,Jürgen Klinsmann · 51|Andreas Brehme · 85,,"['51&rsquor;|1:0|Jürgen Klinsmann', '85&rsquor;|2:0|Andreas Brehme']",,,,,Ronald Koeman (P) · 89,,,,,,,Rudi Völler · 22,Frank Rijkaard · 22,,,"['21&rsquor;|0:0|Rudi Völler', '77&rsquor;|1:0|Lothar Matthäus']","['20&rsquor;|0:0|Frank Rijkaard', '32&rsquor;|0:0|Jan Wouters', '72&rsquor;|1:0|Marco van Basten']",['77&rsquor;|1:0|Karl-Heinz Riedle|for Jürgen Klinsmann'],"['66&rsquor;|1:0|Wim Kieft|for Berry van Aerle', '78&rsquor;|1:0|Hans Gillhaus|for Richard Witschge']"
Cameroon,Colombia,2,,,1,,,Valeri Nepomnyashchi,Stephen Tataw,Francisco Maturana,Carlos Valderrama,50026,"San Paolo, Naples",Tullio Lanese (Referee) · Jamal Al Sharif (AR1) · Berny Ulloa Morera (AR2),Round of 16,1990-06-23,21,Tullio Lanese,Required Extra Time,Italy,1990,Roger Milla · 106|Roger Milla · 108,Bernardo Redín · 115,"['106&rsquor;|1:0|Roger Milla', '108&rsquor;|2:0|Roger Milla']",['115&rsquor;|2:1|Bernardo Redín'],,,,,,,,,,,,,,,"['44&rsquor;|0:0|André Kana-Biyik', ""46&rsquor;|0:0|Victor N'Dip"", '68&rsquor;|0:0|Émile Mbouh', '117&rsquor;|2:1|Jules Onana']","['72&rsquor;|0:0|Luis Carlos Perea', '73&rsquor;|0:0|Gabriel Jaime Gómez Jaramillo']","[""54&rsquor;|0:0|Roger Milla|for Louis-Paul M'Fédé"", '69&rsquor;|0:0|Bonaventure Djonkep|for Cyrille Makanaky']","['63&rsquor;|0:0|Arnoldo Iguarán|for Luis Fajardo', '79&rsquor;|0:0|Bernardo Redín|for Gabriel Jaime Gómez Jaramillo']"
Czechoslovakia,Costa Rica,4,,,1,,,Jozef Venglos,Ivan Hašek,Bora Milutinovic,Róger Flores,47673,"Stadio San Nicola, Bari",Siegfried Kirschen (Referee) · Armando Perez Hoyos (AR1) · Pietro D Elia (AR2),Round of 16,1990-06-23,41,Siegfried Kirschen,,Italy,1990,Tomáš Skuhravý · 12|Tomáš Skuhravý · 63|Luboš Kubík · 76|Tomáš Skuhravý · 82,Rónald González Brenes · 55,"['12&rsquor;|1:0|Tomáš Skuhravý', '63&rsquor;|2:1|Tomáš Skuhravý', '76&rsquor;|3:1|Luboš Kubík', '82&rsquor;|4:1|Tomáš Skuhravý']",['55&rsquor;|1:1|Rónald González Brenes'],,,,,,,,,,,,,,,"['53&rsquor;|1:0|Ivan Hašek', '56&rsquor;|1:1|Ján Kocian', '67&rsquor;|2:1|František Straka']","['5&rsquor;|0:0|Rónald González Brenes', '75&rsquor;|2:1|Héctor Marchena']",,"['46&rsquor;|1:0|Hernán Medford|for Marvin Obando', '65&rsquor;|2:1|Alexandre Guimarães']"
Belgium,Spain,1,,,2,,,Guy Thys,Jan Ceulemans,Luis Suarez,Emilio Butragueño,35950,"Marc Antonio Bentegodi, Verona",Juan Loustau (Referee) · Carlos Maciel (AR1) · Vincent Mauro (AR2),Group stage,1990-06-21,12,Juan Loustau,,Italy,1990,Patrick Vervoort · 29,Alberto Górriz · 38,['29&rsquor;|1:1|Patrick Vervoort'],['38&rsquor;|1:2|Alberto Górriz'],,,,Míchel (P) · 26,,,,,,,,,,,,,"['31&rsquor;|1:1|Pascal Plovie|for Marc Emmers', '78&rsquor;|1:2|Marc Van Der Linden|for Lorenzo Staelens']","['82&rsquor;|1:2|Rafael Alkorta|for Emilio Butragueño', '88&rsquor;|1:2|Miguel Pardeza|for Julio Salinas']"
Korea Republic,Uruguay,0,,,1,,,Hoe Taik Lee,Choi Soon-ho,Oscar Tabarez,Enzo Francescoli,29039,"Friuli, Udine",Tullio Lanese (Referee) · Jean Fidele Diramba (AR1) · Neji Jouini (AR2),Group stage,1990-06-21,01,Tullio Lanese,,Italy,1990,,Daniel Fonseca · 90,,['90&rsquor;|0:1|Daniel Fonseca'],,,,,,,,,,,Yoon Deok-yeo · 70,,,,"['22&rsquor;|0:0|Lee Heung-sil', '62&rsquor;|0:0|Choi Kang-hee']","['23&rsquor;|0:0|Santiago Ostolaza', '44&rsquor;|0:0|José Oscar Herrera']","['43&rsquor;|0:0|Hwang Sun-hong|for Byun Byung-joo', '79&rsquor;|0:0|Chung Hae-won|for Hwangbo Kwan']","['46&rsquor;|0:0|Carlos Aguilera|for Santiago Ostolaza', '62&rsquor;|0:0|Daniel Fonseca|for Rubén Sosa']"
Republic of Ireland,Netherlands,1,,,1,,,Jack Charlton,Mick McCarthy,Leo Beenhakker,Ruud Gullit,33288,"Della Favorita, Palermo",Michel Vautrot (Referee) · Richard Lorenc (AR1) · Mohamed Hansal (AR2),Group stage,1990-06-21,11,Michel Vautrot,,Italy,1990,Niall Quinn · 71,Ruud Gullit · 11,['71&rsquor;|1:1|Niall Quinn'],['11&rsquor;|0:1|Ruud Gullit'],,,,,,,,,,,,,,,,['43&rsquor;|0:1|Frank Rijkaard'],"['62&rsquor;|0:1|Ronnie Whelan|for Kevin Sheedy', '62&rsquor;|0:1|Tony Cascarino|for John Aldridge']","['58&rsquor;|0:1|Henk Fräser|for Richard Witschge', '78&rsquor;|1:1|John van Loen|for Wim Kieft']"
England,Egypt,1,,,0,,,Bobby Robson,Peter Shilton,Mahmoud El Gohary,Gamal Abdel-Hameed,34959,"Sant Elia, Cagliari",Kurt Roethlisberger (Referee) · Berny Ulloa Morera (AR1) · Edgardo Codesal Mendez (AR2),Group stage,1990-06-21,10,Kurt Roethlisberger,,Italy,1990,Mark Wright · 58,,['58&rsquor;|1:0|Mark Wright'],,,,,,,,,,,,,,,,['88&rsquor;|1:0|Peter Beardsley'],"['36&rsquor;|0:0|Magdi Abdelghani', '48&rsquor;|0:0|Ibrahim Hassan']","['84&rsquor;|1:0|Peter Beardsley|for Steve Bull', '87&rsquor;|1:0|David Platt|for Chris Waddle']","['77&rsquor;|1:0|Tarek Soliman|for Ahmed El-Kass', '77&rsquor;|1:0|Adel Abdelrahman|for Gamal Abdel-Hameed']"
Sweden,Costa Rica,1,,,2,,,Olle Nordin,Glenn Hysén,Bora Milutinovic,Róger Flores,30223,"Luigi Ferraris, Genoa",Zoran Petrovic (Referee) · Alan Snoddy (AR1) · George Courtney (AR2),Group stage,1990-06-20,12,Zoran Petrovic,,Italy,1990,Johnny Ekström · 32,Róger Flores · 75|Hernán Medford · 87,['32&rsquor;|1:0|Johnny Ekström'],"['75&rsquor;|1:1|Róger Flores', '87&rsquor;|1:2|Hernán Medford']",,,,,,,,,,,,,,,"['18&rsquor;|0:0|Glenn Strömberg', '74&rsquor;|1:0|Stefan Schwarz']","['28&rsquor;|0:0|Róger Gómez', '53&rsquor;|1:0|Héctor Marchena']","['34&rsquor;|1:0|Mats Gren|for Tomas Brolin', '81&rsquor;|1:1|Leif Engqvist|for Glenn Strömberg']","['60&rsquor;|1:0|Hernán Medford|for Róger Gómez', '73&rsquor;|1:0|Alexandre Guimarães']"
Brazil,Scotland,1,,,0,,,Sebastiao Lazaroni,Ricardo Gomes,Andy Roxburgh,Roy Aitken,62502,"Stadio delle Alpi, Turin",Helmut Kohl (Referee) · Michal Listkiewicz (AR1) · Siegfried Kirschen (AR2),Group stage,1990-06-20,10,Helmut Kohl,,Italy,1990,Müller · 81,,['81&rsquor;|1:0|Müller'],,,,,,,,,,,,,,,,,"['5&rsquor;|0:0|Mo Johnston', '8&rsquor;|0:0|Murdo MacLeod']",['65&rsquor;|0:0|Müller|for Romário'],"['39&rsquor;|0:0|Gary Gillespie|for Murdo MacLeod', '79&rsquor;|0:0|Robert Fleck|for Ally McCoist']"
West Germany,Colombia,1,,,1,,,Franz Beckenbauer,Lothar Matthäus,Francisco Maturana,Carlos Valderrama,72510,"Giuseppe Meazza, Milan",Alan Snoddy (Referee) · Jassim Mandi (AR1) · Tullio Lanese (AR2),Group stage,1990-06-19,11,Alan Snoddy,,Italy,1990,Pierre Littbarski · 88,Freddy Rincón · 90,['88&rsquor;|1:0|Pierre Littbarski'],['90&rsquor;|1:1|Freddy Rincón'],,,,,,,,,,,,,,,['63&rsquor;|0:0|Thomas Berthold'],"['15&rsquor;|0:0|Luis Fernando Herrera', '30&rsquor;|0:0|Gabriel Jaime Gómez Jaramillo', '38&rsquor;|0:0|Leonel Álvarez']","['46&rsquor;|0:0|Pierre Littbarski|for Uwe Bein', '87&rsquor;|0:0|Olaf Thon|for Thomas Häßler']",
Yugoslavia,United Arab Emirates,4,,,1,,,Ivica Osim,Zlatko Vujović,Carlos Alberto Parreira,Abdulrahman Mohamed,27833,"Renato Dall Ara, Bologna",Shizuo Takada (Referee) · Peter Mikkelsen (AR1) · Michel Vautrot (AR2),Group stage,1990-06-19,41,Shizuo Takada,,Italy,1990,Safet Sušić · 5|Darko Pančev · 9|Darko Pančev · 46|Robert Prosinečki · 90,Ali Thani Jumaa · 22,"['5&rsquor;|1:0|Safet Sušić', '9&rsquor;|2:0|Darko Pančev', '46&rsquor;|3:1|Darko Pančev', '90&rsquor;|4:1|Robert Prosinečki']",['22&rsquor;|2:1|Ali Thani Jumaa'],,,,,,,,,,,,,,Khalil Ghanim · 76,"['20&rsquor;|2:0|Dragoljub Brnović', '66&rsquor;|3:1|Refik Šabanadžović', '76&rsquor;|3:1|Darko Pančev']",['36&rsquor;|2:1|Khalil Ghanim'],"['64&rsquor;|3:1|Zoran Vulić|for Zlatko Vujović', '78&rsquor;|3:1|Robert Prosinečki|for Refik Šabanadžović']","['35&rsquor;|2:1|Abdullah Ali Sultan|for Nasir Khamees', '46&rsquor;|2:1|Fahad Khamees']"
Austria,United States,2,,,1,,,Josef Hickersberger,Toni Polster,Bob Gansler,Mike Windischmann,34857,"Comunale, Florence",Jamal Al Sharif (Referee) · Richard Lorenc (AR1) · Zoran Petrovic (AR2),Group stage,1990-06-19,21,Jamal Al Sharif,,Italy,1990,Andreas Ogris · 49|Gerhard Rodax · 63,Bruce Murray · 83,"['49&rsquor;|1:0|Andreas Ogris', '63&rsquor;|2:0|Gerhard Rodax']",['83&rsquor;|2:1|Bruce Murray'],,,,,,,,,,,Peter Artner · 33,,,,"['21&rsquor;|0:0|Manfred Zsak', '31&rsquor;|0:0|Robert Pecl', '50&rsquor;|1:0|Andreas Reisinger', '84&rsquor;|2:1|Klaus Lindenberger', '90&rsquor;|2:1|Gerald Glatzmayer']","['26&rsquor;|0:0|Paul Caligiuri', '28&rsquor;|0:0|Jimmy Banks', '42&rsquor;|0:0|Bruce Murray', '58&rsquor;|1:0|Mike Windischmann']","['46&rsquor;|0:0|Andreas Reisinger|for Toni Polster', '84&rsquor;|2:1|Gerald Glatzmayer|for Gerhard Rodax']","['55&rsquor;|1:0|Eric Wynalda|for Jimmy Banks', '70&rsquor;|2:0|Brian Bliss|for Paul Caligiuri']"
Italy,Czechoslovakia,2,,,0,,,Azeglio Vicini,Giuseppe Bergomi,Jozef Venglos,Ivan Hašek,73303,"Stadio Olimpico, Rome",Joel Quiniou (Referee) · Marcel Van Langenhove (AR1) · George Smith (AR2),Group stage,1990-06-19,20,Joel Quiniou,,Italy,1990,Salvatore Schillaci · 9|Roberto Baggio · 78,,"['9&rsquor;|1:0|Salvatore Schillaci', '78&rsquor;|2:0|Roberto Baggio']",,,,,,,,,,,,,,,,"['44&rsquor;|1:0|Roberto Baggio', '70&rsquor;|1:0|Nicola Berti']","['26&rsquor;|1:0|Jozef Chovanec', '29&rsquor;|1:0|Tomáš Skuhravý']","['51&rsquor;|1:0|Luigi De Agostini|for Roberto Donadoni', '65&rsquor;|1:0|Pietro Vierchowod|for Fernando De Napoli']","['46&rsquor;|1:0|Július Bielik|for Václav Němeček', '58&rsquor;|1:0|Stanislav Griga']"
Argentina,Romania,1,,,1,,,Carlos Bilardo,Diego Maradona,Emerich Jenei,Silviu Lung,52733,"San Paolo, Naples",Carlos Alberto Silva Valente (Referee) · Berny Ulloa Morera (AR1) · Carlo Longhi (AR2),Group stage,1990-06-18,11,Carlos Alberto Silva Valente,,Italy,1990,Pedro Monzón · 62,Gabi Balint · 68,['62&rsquor;|1:0|Pedro Monzón'],['68&rsquor;|1:1|Gabi Balint'],,,,,,,,,,,,,,,"['73&rsquor;|1:1|José Serrizuela', '86&rsquor;|1:1|Sergio Batista']","['4&rsquor;|0:0|Marius Lăcătuș', '8&rsquor;|0:0|Gheorghe Hagi', '32&rsquor;|0:0|Ioan Lupescu']","['53&rsquor;|0:0|Ricardo Giusti|for Pedro Troglio', '60&rsquor;|0:0|Gustavo Dezotti|for Jorge Burruchaga']","['72&rsquor;|1:1|Dănuț Lupu|for Gabi Balint', '82&rsquor;|1:1|Dorin Mateuț|for Ioan Sabău']"
Cameroon,Soviet Union,0,,,4,,,Valeri Nepomnyashchi,Stephen Tataw,Valeriy Lobanovskyi,Anatoliy Demyanenko,37307,"Stadio San Nicola, Bari",Jose Ramiz Wright (Referee) · Pietro D Elia (AR1) · Kurt Roethlisberger (AR2),Group stage,1990-06-18,04,Jose Ramiz Wright,,Italy,1990,,Oleh Protasov · 20|Andrei Zygmantovich · 29|Oleksandr Zavarov · 52|Igor Dobrovolski · 63,,"['20&rsquor;|0:1|Oleh Protasov', '29&rsquor;|0:2|Andrei Zygmantovich', '52&rsquor;|0:3|Oleksandr Zavarov', '63&rsquor;|0:4|Igor Dobrovolski']",,,,,,,,,,,,,,,"['61&rsquor;|0:3|André Kana-Biyik', '66&rsquor;|0:4|Roger Milla']",['75&rsquor;|0:4|Oleh Protasov'],"['34&rsquor;|0:2|Roger Milla|for Emmanuel Kundé', '56&rsquor;|0:3|Jean-Claude Pagal|for Cyrille Makanaky']","['46&rsquor;|0:2|Oleksandr Zavarov|for Igor Shalimov', '72&rsquor;|0:4|Ivan Yaremchuk|for Hennadiy Lytovchenko']"
Republic of Ireland,Egypt,0,,,0,,,Jack Charlton,Mick McCarthy,Mahmoud El Gohary,Rabie Yassin,33288,"Della Favorita, Palermo",Marcel Van Langenhove (Referee) · Joel Quiniou (AR1) · Rosario Lo Bello (AR2),Group stage,1990-06-17,00,Marcel Van Langenhove,,Italy,1990,,,,,,,,,,,,,,,,,,,['51&rsquor;|0:0|Chris Morris'],['72&rsquor;|0:0|Ahmed Shobair'],"['64&rsquor;|0:0|Alan McLoughlin|for John Aldridge', '84&rsquor;|0:0|Niall Quinn']","['60&rsquor;|0:0|Taher Abouzeid|for Magdy Tolba', '76&rsquor;|0:0|Gamal Abdel-Hameed|for Ahmed El-Kass']"
Belgium,Uruguay,3,,,1,,,Guy Thys,Jan Ceulemans,Oscar Tabarez,Enzo Francescoli,33759,"Marc Antonio Bentegodi, Verona",Siegfried Kirschen (Referee) · Peter Mikkelsen (AR1) · Alexey Spirin (AR2),Group stage,1990-06-17,31,Siegfried Kirschen,,Italy,1990,Lei Clijsters · 15|Enzo Scifo · 24|Jan Ceulemans · 47,Pablo Bengoechea · 73,"['15&rsquor;|1:0|Lei Clijsters', '24&rsquor;|2:0|Enzo Scifo', '47&rsquor;|3:0|Jan Ceulemans']",['73&rsquor;|3:1|Pablo Bengoechea'],,,,,,,,,,,,,Eric Gerets · 42,,['35&rsquor;|2:0|Eric Gerets'],['40&rsquor;|2:0|Rubén Sosa'],"['46&rsquor;|2:0|Marc Emmers|for Lei Clijsters', '73&rsquor;|3:1|Patrick Vervoort|for Bruno Versavel']","['46&rsquor;|2:0|Carlos Aguilera|for Antonio Alzamendi', '56&rsquor;|3:0|Pablo Bengoechea|for Santiago Ostolaza']"
Korea Republic,Spain,1,,,3,,,Hoe Taik Lee,Choi Soon-ho,Luis Suarez,Emilio Butragueño,32733,"Dacia Arena, Udine",Elias V. Jacome Guerrero (Referee) · Pierluigi Magni (AR1) · Juan Loustau (AR2),Group stage,1990-06-17,13,Elias V. Jacome Guerrero,,Italy,1990,Hwangbo Kwan · 43,Míchel · 23|Míchel · 61|Míchel · 81,['43&rsquor;|1:1|Hwangbo Kwan'],"['23&rsquor;|0:1|Míchel', '61&rsquor;|1:2|Míchel', '81&rsquor;|1:3|Míchel']",,,,,,,,,,,,,,,"['28&rsquor;|0:1|Chung Hae-won', '51&rsquor;|1:1|Yoon Deok-yeo', '68&rsquor;|1:2|Hwangbo Kwan']",,"['52&rsquor;|1:1|Noh Soo-jin|for Chung Hae-won', '68&rsquor;|1:2|Chung Jong-soo|for Park Kyung-hoon']","['76&rsquor;|1:2|Fernando Gómez Colomer|for Emilio Butragueño', '81&rsquor;|1:3|José Mari Bakero|for Roberto Fernández Bonillo']"
Brazil,Costa Rica,1,,,0,,,Sebastiao Lazaroni,Ricardo Gomes,Bora Milutinovic,Róger Flores,58007,"Stadio delle Alpi, Turin",Neji Jouini (Referee) · Jean Fidele Diramba (AR1) · Jassim Mandi (AR2),Group stage,1990-06-16,10,Neji Jouini,,Italy,1990,Müller · 33,,['33&rsquor;|1:0|Müller'],,,,,,,,,,,,,,,,"['88&rsquor;|1:0|Jorginho', '90&rsquor;|1:0|Carlos Mozer']","['16&rsquor;|0:0|Claudio Jara', '59&rsquor;|1:0|Róger Gómez']","['83&rsquor;|1:0|Bebeto|for Careca', '86&rsquor;|1:0|Silas Pereira|for Valdo Filho']","['71&rsquor;|1:0|Roy Myers|for Claudio Jara', '78&rsquor;|1:0|Alexandre Guimarães|for Juan Cayasso']"
England,Netherlands,0,,,0,,,Bobby Robson,Bryan Robson,Leo Beenhakker,Ruud Gullit,35267,"Sant Elia, Cagliari",Zoran Petrovic (Referee) · Mohamed Hansal (AR1) · Edgardo Codesal Mendez (AR2),Group stage,1990-06-16,00,Zoran Petrovic,,Italy,1990,,,,,,,,,,,,,,,,,,,,,"['59&rsquor;|0:0|Steve Bull|for Chris Waddle', '64&rsquor;|0:0|David Platt|for Bryan Robson']","[""74&rsquor;|0:0|Wim Kieft|for John van 't Schip""]"
Sweden,Scotland,1,,,2,,,Olle Nordin,Glenn Hysén,Andy Roxburgh,Roy Aitken,31823,"Luigi Ferraris, Genoa",Carlos Maciel (Referee) · Vincent Mauro (AR1) · Michal Listkiewicz (AR2),Group stage,1990-06-16,12,Carlos Maciel,,Italy,1990,Glenn Strömberg · 86,Stuart McCall · 11,['86&rsquor;|1:2|Glenn Strömberg'],['11&rsquor;|0:1|Stuart McCall'],,,,Mo Johnston (P) · 81,,,,,,,,,,,['59&rsquor;|0:1|Jonas Thern'],['68&rsquor;|0:1|Dave McPherson'],"['62&rsquor;|0:1|Johnny Ekström|for Stefan Pettersson', '75&rsquor;|0:1|Glenn Strömberg|for Peter Larsson']","['75&rsquor;|0:1|Paul McStay|for Gordon Durie', '84&rsquor;|0:2|Ally McCoist|for Robert Fleck']"
Austria,Czechoslovakia,0,,,1,,,Josef Hickersberger,Toni Polster,Jozef Venglos,Ivan Hašek,38962,"Comunale, Florence",George Smith (Referee) · Richard Lorenc (AR1) · Jamal Al Sharif (AR2),Group stage,1990-06-15,01,George Smith,,Italy,1990,,,,,,,,Michal Bílek (P) · 31,,,,,,,,,,,"['22&rsquor;|0:0|Robert Pecl', '71&rsquor;|0:1|Manfred Zsak', '85&rsquor;|0:1|Anton Pfeffer']","['52&rsquor;|0:1|Ľubomír Moravčík', '62&rsquor;|0:1|Luboš Kubík']","['46&rsquor;|0:1|Andreas Ogris|for Peter Schöttel', '46&rsquor;|0:1|Michael Streiter|for Kurt Russ']","['31&rsquor;|0:1|Július Bielik|for Jozef Chovanec', '82&rsquor;|0:1|Vladimír Weiss|for Ivo Knoflíček']"
West Germany,United Arab Emirates,5,,,1,,,Franz Beckenbauer,Lothar Matthäus,Carlos Alberto Parreira,Abdulrahman Mohamed,71169,"Giuseppe Meazza, Milan",Alexey Spirin (Referee) · Shizuo Takada (AR1) · Pierluigi Pairetto (AR2),Group stage,1990-06-15,51,Alexey Spirin,,Italy,1990,Rudi Völler · 35|Jürgen Klinsmann · 37|Lothar Matthäus · 47|Uwe Bein · 58|Rudi Völler · 75,Khalid Ismaïl · 46,"['35&rsquor;|1:0|Rudi Völler', '37&rsquor;|2:0|Jürgen Klinsmann', '47&rsquor;|3:1|Lothar Matthäus', '58&rsquor;|4:1|Uwe Bein', '75&rsquor;|5:1|Rudi Völler']",['46&rsquor;|2:1|Khalid Ismaïl'],,,,,,,,,,,,,,,['30&rsquor;|0:0|Andreas Brehme'],"['26&rsquor;|0:0|Yousuf Hussain', '30&rsquor;|0:0|Hussain Ghuloum']","['46&rsquor;|2:1|Pierre Littbarski|for Thomas Berthold', '72&rsquor;|4:1|Karl-Heinz Riedle|for Jürgen Klinsmann']","['82&rsquor;|5:1|Hassan Mohamed|for Khalid Ismaïl', '86&rsquor;|5:1|Abdulrahman Al-Haddad|for Ibrahim Meer']"
Yugoslavia,Colombia,1,,,0,,,Ivica Osim,Zlatko Vujović,Francisco Maturana,Carlos Valderrama,32257,"Renato Dall Ara, Bologna",Luigi Agnolin (Referee) · Neji Jouini (AR1) · Jean Fidele Diramba (AR2),Group stage,1990-06-14,10,Luigi Agnolin,,Italy,1990,Davor Jozić · 75,,['75&rsquor;|1:0|Davor Jozić'],,,,,,,,,,,,,,,,['85&rsquor;|1:0|Dragan Stojković'],,"['46&rsquor;|0:0|Robert Jarni|for Srečko Katanec', '53&rsquor;|0:0|Darko Pančev|for Zlatko Vujović']","['68&rsquor;|0:0|Rubén Darío Hernández|for Freddy Rincón', '78&rsquor;|1:0|Carlos Estrada|for Bernardo Redín']"
Cameroon,Romania,2,,,1,,,Valeri Nepomnyashchi,Stephen Tataw,Emerich Jenei,Silviu Lung,38687,"Stadio San Nicola, Bari",Hernan Silva Arce (Referee) · Carlos Alberto Silva Valente (AR1) · Armando Perez Hoyos (AR2),Group stage,1990-06-14,21,Hernan Silva Arce,,Italy,1990,Roger Milla · 76|Roger Milla · 86,Gabi Balint · 88,"['76&rsquor;|1:0|Roger Milla', '86&rsquor;|2:0|Roger Milla']",['88&rsquor;|2:1|Gabi Balint'],,,,,,,,,,,,,,,"['20&rsquor;|0:0|Jules Onana', ""68&rsquor;|0:0|Thomas N'Kono""]",['44&rsquor;|0:0|Michael Klein'],"['59&rsquor;|0:0|Roger Milla|for Emmanuel Maboang', '69&rsquor;|0:0|Jean-Claude Pagal|for Emmanuel Kundé']","['56&rsquor;|0:0|Ilie Dumitrescu|for Gheorghe Hagi', '63&rsquor;|0:0|Gabi Balint|for Florin Răducioiu']"
Italy,United States,1,,,0,,,Azeglio Vicini,Giuseppe Bergomi,Bob Gansler,Mike Windischmann,73423,"Stadio Olimpico, Rome",Edgardo Codesal Mendez (Referee) · Juan Cardellino De San Vicente (AR1) · Berny Ulloa Morera (AR2),Group stage,1990-06-14,10,Edgardo Codesal Mendez,,Italy,1990,Giuseppe Giannini · 11,,['11&rsquor;|1:0|Giuseppe Giannini'],,,,,,,,,,,,,,,,['68&rsquor;|1:0|Riccardo Ferri'],['62&rsquor;|1:0|Jimmy Banks'],['51&rsquor;|1:0|Salvatore Schillaci|for Andrea Carnevale'],"['80&rsquor;|1:0|John Stollmeyer|for Jimmy Banks', '82&rsquor;|1:0|Christopher Sullivan|for Bruce Murray']"
Uruguay,Spain,0,,,0,,,Oscar Tabarez,Enzo Francescoli,Luis Suarez,Emilio Butragueño,35713,"Dacia Arena, Udine",Helmut Kohl (Referee) · Alexey Spirin (AR1) · Siegfried Kirschen (AR2),Group stage,1990-06-13,00,Helmut Kohl,,Italy,1990,,,,,,,,,,,,,,,,,,,"['10&rsquor;|0:0|José Perdomo', '80&rsquor;|0:0|Enzo Francescoli']","['24&rsquor;|0:0|Manuel Jiménez Abalo', '68&rsquor;|0:0|Francisco Villarroya']","['65&rsquor;|0:0|Gabriel Correa|for Ruben Pereira', '65&rsquor;|0:0|Carlos Aguilera|for Antonio Alzamendi']","['79&rsquor;|0:0|Alberto Górriz', '79&rsquor;|0:0|Rafael Paz|for Manolo']"
Argentina,Soviet Union,2,,,0,,,Carlos Bilardo,Diego Maradona,Valeriy Lobanovskyi,Oleh Kuznetsov,55759,"San Paolo, Naples",Erik Fredriksson (Referee) · Jose Ramiz Wright (AR1) · Jamal Al Sharif (AR2),Group stage,1990-06-13,20,Erik Fredriksson,,Italy,1990,Pedro Troglio · 27|Jorge Burruchaga · 79,,"['27&rsquor;|1:0|Pedro Troglio', '79&rsquor;|2:0|Jorge Burruchaga']",,,,,,,,,,,,,Volodymyr Bezsonov · 48,,,"['55&rsquor;|1:0|José Serrizuela', '57&rsquor;|1:0|Claudio Caniggia', '70&rsquor;|1:0|Diego Maradona', '73&rsquor;|1:0|Jorge Burruchaga', '77&rsquor;|1:0|Pedro Monzón']",['51&rsquor;|1:0|Andrei Zygmantovich'],"['11&rsquor;|0:0|Sergio Goycochea|for Nery Pumpido', '78&rsquor;|1:0|Néstor Lorenzo|for Pedro Monzón']","['75&rsquor;|1:0|Hennadiy Lytovchenko|for Oleh Protasov', '80&rsquor;|2:0|Volodymyr Lyutyi|for Oleksandr Zavarov']"
Belgium,Korea Republic,2,,,0,,,Guy Thys,Eric Gerets,Hoe Taik Lee,Chung Yong-hwan,32790,"Marc Antonio Bentegodi, Verona",Vincent Mauro (Referee) · Alan Snoddy (AR1) · George Courtney (AR2),Group stage,1990-06-12,20,Vincent Mauro,,Italy,1990,Marc Degryse · 53|Michel De Wolf · 64,,"['53&rsquor;|1:0|Marc Degryse', '64&rsquor;|2:0|Michel De Wolf']",,,,,,,,,,,,,,,,,['39&rsquor;|0:0|Choi Soon-ho'],['46&rsquor;|0:0|Jan Ceulemans|for Marc Van Der Linden'],"['46&rsquor;|0:0|Cho Min-kook|for Lee Young-jin', '62&rsquor;|1:0|Lee Tae-ho|for Noh Soo-jin']"
Netherlands,Egypt,1,,,1,,,Leo Beenhakker,Ruud Gullit,Mahmoud El Gohary,Gamal Abdel-Hameed,33288,"Della Favorita, Palermo",Emilio Soriano Aladren (Referee) · Edgardo Codesal Mendez (AR1) · Juan Cardellino De San Vicente (AR2),Group stage,1990-06-12,11,Emilio Soriano Aladren,,Italy,1990,Wim Kieft · 58,,['58&rsquor;|1:0|Wim Kieft'],,,,,Magdi Abdelghani (P) · 83,,,,,,,,,,,['58&rsquor;|1:0|Wim Kieft'],['55&rsquor;|0:0|Ahmed Ramzy'],"['46&rsquor;|0:0|Wim Kieft|for Gerald Vanenburg', '70&rsquor;|1:0|Richard Witschge']","['70&rsquor;|1:0|Magdy Tolba|for Ahmed Ramzy', '70&rsquor;|1:0|Adel Abdelrahman|for Gamal Abdel-Hameed']"
Costa Rica,Scotland,1,,,0,,,Bora Milutinovic,Róger Flores,Andy Roxburgh,Roy Aitken,30867,"Luigi Ferraris, Genoa",Juan Loustau (Referee) · Carlos Maciel (AR1) · Elias V. Jacome Guerrero (AR2),Group stage,1990-06-11,10,Juan Loustau,,Italy,1990,Juan Cayasso · 49,,['49&rsquor;|1:0|Juan Cayasso'],,,,,,,,,,,,,,,,,,['86&rsquor;|1:0|Hernán Medford|for Claudio Jara'],"['46&rsquor;|0:0|Stewart McKimmie|for Richard Gough', '73&rsquor;|1:0|Ally McCoist|for Jim Bett']"
England,Republic of Ireland,1,,,1,,,Bobby Robson,Bryan Robson,Jack Charlton,Mick McCarthy,35238,"Sant Elia, Cagliari",Aron Schmidhuber (Referee) · Erik Fredriksson (AR1) · Kurt Roethlisberger (AR2),Group stage,1990-06-11,11,Aron Schmidhuber,,Italy,1990,Gary Lineker · 9,Kevin Sheedy · 73,['9&rsquor;|1:0|Gary Lineker'],['73&rsquor;|1:1|Kevin Sheedy'],,,,,,,,,,,,,,,['75&rsquor;|1:1|Steve McMahon'],,"['69&rsquor;|1:0|Steve McMahon|for Peter Beardsley', '83&rsquor;|1:1|Steve Bull|for Gary Lineker']",['64&rsquor;|1:0|Alan McLoughlin|for John Aldridge']
United States,Czechoslovakia,1,,,5,,,Bob Gansler,Mike Windischmann,Jozef Venglos,Ivan Hašek,33266,"Comunale, Florence",Kurt Roethlisberger (Referee) · Marcel Van Langenhove (AR1) · Aron Schmidhuber (AR2),Group stage,1990-06-10,15,Kurt Roethlisberger,,Italy,1990,Paul Caligiuri · 60,Tomáš Skuhravý · 26|Ivan Hašek · 50|Tomáš Skuhravý · 78|Milan Luhový · 90,['60&rsquor;|1:3|Paul Caligiuri'],"['26&rsquor;|0:1|Tomáš Skuhravý', '50&rsquor;|0:3|Ivan Hašek', '78&rsquor;|1:4|Tomáš Skuhravý', '90&rsquor;|1:5|Milan Luhový']",,,,Michal Bílek (P) · 40,,,,,,,Eric Wynalda · 52,,,,"['39&rsquor;|0:1|Tony Meola', '44&rsquor;|0:2|Steve Trittschuh']","['30&rsquor;|0:1|Luboš Kubík', '62&rsquor;|1:3|Miroslav Kadlec']","['64&rsquor;|1:3|Marcelo Balboa|for John Stollmeyer', '77&rsquor;|1:3|Christopher Sullivan|for Bruce Murray']","['76&rsquor;|1:3|Milan Luhový|for Ivo Knoflíček', '83&rsquor;|1:4|Vladimír Weiss|for Ľubomír Moravčík']"
West Germany,Yugoslavia,4,,,1,,,Franz Beckenbauer,Lothar Matthäus,Ivica Osim,Zlatko Vujović,74765,"Giuseppe Meazza, Milan",Peter Mikkelsen (Referee) · Jassim Mandi (AR1) · Michal Listkiewicz (AR2),Group stage,1990-06-10,41,Peter Mikkelsen,,Italy,1990,Lothar Matthäus · 28|Jürgen Klinsmann · 39|Lothar Matthäus · 64|Rudi Völler · 70,Davor Jozić · 55,"['28&rsquor;|1:0|Lothar Matthäus', '39&rsquor;|2:0|Jürgen Klinsmann', '64&rsquor;|3:1|Lothar Matthäus', '70&rsquor;|4:1|Rudi Völler']",['55&rsquor;|2:1|Davor Jozić'],,,,,,,,,,,,,,,['6&rsquor;|0:0|Andreas Brehme'],,"['75&rsquor;|4:1|Pierre Littbarski|for Uwe Bein', '75&rsquor;|4:1|Andreas Möller|for Thomas Häßler']","['55&rsquor;|2:1|Dragoljub Brnović|for Dejan Savićević', '55&rsquor;|2:1|Robert Prosinečki|for Safet Sušić']"
Brazil,Sweden,2,,,1,,,Sebastiao Lazaroni,Ricardo Gomes,Olle Nordin,Jonas Thern,62628,"Stadio delle Alpi, Turin",Tullio Lanese (Referee) · Michel Vautrot (AR1) · Neji Jouini (AR2),Group stage,1990-06-10,21,Tullio Lanese,,Italy,1990,Careca · 40|Careca · 63,Tomas Brolin · 79,"['40&rsquor;|1:0|Careca', '63&rsquor;|2:0|Careca']",['79&rsquor;|2:1|Tomas Brolin'],,,,,,,,,,,,,,,"['38&rsquor;|0:0|Carlos Mozer', '60&rsquor;|1:0|Branco', '88&rsquor;|2:1|Dunga']",['83&rsquor;|2:1|Joakim Nilsson'],['82&rsquor;|2:1|Silas Pereira|for Valdo Filho'],"['46&rsquor;|1:0|Stefan Pettersson|for Mats Magnusson', '70&rsquor;|2:0|Glenn Strömberg|for Roger Ljung']"
United Arab Emirates,Colombia,0,,,2,,,Carlos Alberto Parreira,Fahad Khamees,Francisco Maturana,Carlos Valderrama,30791,"Renato Dall Ara, Bologna",George Courtney (Referee) · Shizuo Takada (AR1) · Alan Snoddy (AR2),Group stage,1990-06-09,02,George Courtney,,Italy,1990,,Bernardo Redín · 50|Carlos Valderrama · 85,,"['50&rsquor;|0:1|Bernardo Redín', '85&rsquor;|0:2|Carlos Valderrama']",,,,,,,,,,,,,,,"['5&rsquor;|0:0|Eissa Meer', '55&rsquor;|0:1|Yousuf Hussain', '70&rsquor;|0:1|Ibrahim Meer']",,"['57&rsquor;|0:1|Zuhair Bakheet|for Fahad Khamees', '74&rsquor;|0:1|Abdullah Ali Sultan|for Eissa Meer']",['75&rsquor;|0:1|Carlos Estrada']
Soviet Union,Romania,0,,,2,,,Valeriy Lobanovskyi,Rinat Dasayev,Emerich Jenei,Silviu Lung,42907,"Stadio San Nicola, Bari",Juan Cardellino De San Vicente (Referee) · Emilio Soriano Aladren (AR1) · Hernan Silva Arce (AR2),Group stage,1990-06-09,02,Juan Cardellino De San Vicente,,Italy,1990,,Marius Lăcătuș · 41,,['41&rsquor;|0:1|Marius Lăcătuș'],,,,Marius Lăcătuș (P) · 55,,,,,,,,,,,['11&rsquor;|0:0|Vagiz Khidiyatullin'],['44&rsquor;|0:1|Marius Lăcătuș'],"['66&rsquor;|0:2|Ivan Yaremchuk|for Hennadiy Lytovchenko', '71&rsquor;|0:2|Aleksandr Borodyuk|for Igor Dobrovolski']","['80&rsquor;|0:2|Gabi Balint', '87&rsquor;|0:2|Ilie Dumitrescu|for Marius Lăcătuș']"
Italy,Austria,1,,,0,,,Azeglio Vicini,Giuseppe Bergomi,Josef Hickersberger,Toni Polster,73303,"Stadio Olimpico, Rome",Jose Ramiz Wright (Referee) · Armando Perez Hoyos (AR1) · Carlos Alberto Silva Valente (AR2),Group stage,1990-06-09,10,Jose Ramiz Wright,,Italy,1990,Salvatore Schillaci · 78,,['78&rsquor;|1:0|Salvatore Schillaci'],,,,,,,,,,,,,,,,,['6&rsquor;|0:0|Andreas Herzog'],"['46&rsquor;|0:0|Luigi De Agostini|for Carlo Ancelotti', '75&rsquor;|0:0|Salvatore Schillaci|for Andrea Carnevale']","['61&rsquor;|0:0|Manfred Zsak|for Peter Artner', '77&rsquor;|0:0|Alfred Hörtnagl|for Manfred Linzmaier']"
Argentina,Cameroon,0,,,1,,,Carlos Bilardo,Diego Maradona,Valeri Nepomnyashchi,Stephen Tataw,73780,"Giuseppe Meazza, Milan",Michel Vautrot (Referee) · Vincent Mauro (AR1) · Michal Listkiewicz (AR2),Group stage,1990-06-08,01,Michel Vautrot,,Italy,1990,,François Omam-Biyik · 67,,['67&rsquor;|0:1|François Omam-Biyik'],,,,,,,,,,,,André Kana-Biyik · 61|Benjamin Massing · 88,,,['27&rsquor;|0:0|Roberto Sensini'],"['9&rsquor;|0:0|Benjamin Massing', ""23&rsquor;|0:0|Victor N'Dip"", '53&rsquor;|0:0|Émile Mbouh']","['46&rsquor;|0:0|Claudio Caniggia|for Oscar Ruggeri', '69&rsquor;|0:1|Gabriel Calderón|for Roberto Sensini']","[""66&rsquor;|0:0|Thomas Libiih|for Louis-Paul M'Fédé"", '81&rsquor;|0:1|Roger Milla|for Cyrille Makanaky']"
Argentina,West Germany,3,,,2,,,Carlos Bilardo,Diego Maradona,Franz Beckenbauer,Karl-Heinz Rummenigge,114600,"Estadio Azteca, Mexico City",Romualdo Arppi Filho (Referee) · Erik Fredriksson (AR1) · Berny Ulloa Morera (AR2),Final,1986-06-29,32,Romualdo Arppi Filho,,Mexico,1986,José Luis Brown · 23|Jorge Valdano · 56|Jorge Burruchaga · 84,Karl-Heinz Rummenigge · 74|Rudi Völler · 81,"['23&rsquor;|1:0|José Luis Brown', '56&rsquor;|2:0|Jorge Valdano', '84&rsquor;|3:2|Jorge Burruchaga']","['74&rsquor;|2:1|Karl-Heinz Rummenigge', '81&rsquor;|2:2|Rudi Völler']",,,,,,,,,,,,,,,"['17&rsquor;|0:0|Diego Maradona', '77&rsquor;|2:1|Julio Olarticoechea', '81&rsquor;|2:2|Héctor Enrique', '85&rsquor;|3:2|Nery Pumpido']","['21&rsquor;|0:0|Lothar Matthäus', '62&rsquor;|2:0|Hans-Peter Briegel']",['90&rsquor;|3:2|Marcelo Trobbiani|for Jorge Burruchaga'],"['46&rsquor;|1:0|Rudi Völler|for Klaus Allofs', '62&rsquor;|2:0|Dieter Hoeneß|for Felix Magath']"
France,Belgium,4,,,2,,,Henri Michel,Patrick Battiston,Guy Thys,Jan Ceulemans,21000,"Cuauhtemoc, Puebla",George Courtney (Referee) · Hernan Silva Arce (AR1) · Jamal Al Sharif (AR2),Third-place match,1986-06-28,42,George Courtney,Required Extra Time,Mexico,1986,Jean-Marc Ferreri · 27|Jean-Pierre Papin · 43|Bernard Genghini · 104,Jan Ceulemans · 11|Nico Claesen · 73,"['27&rsquor;|1:1|Jean-Marc Ferreri', '43&rsquor;|2:1|Jean-Pierre Papin', '104&rsquor;|3:2|Bernard Genghini']","['11&rsquor;|0:1|Jan Ceulemans', '73&rsquor;|2:2|Nico Claesen']",,,Manuel Amoros (P) · 111,,,,,,,,,,,,,['63&rsquor;|2:1|Jean-Marie Pfaff'],"['55&rsquor;|2:1|Maxime Bossis|for Yvon Le Roux', '83&rsquor;|2:2|Thierry Tusseau|for Jean Tigana']","['46&rsquor;|2:1|Franky Van der Elst|for Michel Renquin', '64&rsquor;|2:1|Leo Van der Elst']"
France,West Germany,0,,,2,,,Henri Michel,Michel Platini,Franz Beckenbauer,Karl-Heinz Rummenigge,45000,"Jalisco, Guadalajara",Luigi Agnolin (Referee) · Zoran Petrovic (AR1) · Lajos Nemeth (AR2),Semi-finals,1986-06-25,02,Luigi Agnolin,,Mexico,1986,,Andreas Brehme · 9|Rudi Völler · 90,,"['9&rsquor;|0:1|Andreas Brehme', '90&rsquor;|0:2|Rudi Völler']",,,,,,,,,,,,,,,['89&rsquor;|0:1|Luis Fernández'],['59&rsquor;|0:1|Felix Magath'],"['66&rsquor;|0:1|Daniel Xuereb|for Bruno Bellone', '72&rsquor;|0:1|Philippe Vercruysse|for Alain Giresse']",['57&rsquor;|0:1|Rudi Völler|for Karl-Heinz Rummenigge']
Argentina,Belgium,2,,,0,,,Carlos Bilardo,Diego Maradona,Guy Thys,Jan Ceulemans,114500,"Estadio Azteca, Mexico City",Antonio Marquez Ramirez (Referee) · Romulo Mendez Molina (AR1) · Carlos Alberto Silva Valente (AR2),Semi-finals,1986-06-25,20,Antonio Marquez Ramirez,,Mexico,1986,Diego Maradona · 51|Diego Maradona · 63,,"['51&rsquor;|1:0|Diego Maradona', '63&rsquor;|2:0|Diego Maradona']",,,,,,,,,,,,,,,,['33&rsquor;|0:0|Jorge Valdano'],['27&rsquor;|0:0|Daniel Veyt'],['85&rsquor;|2:0|Ricardo Bochini|for Jorge Burruchaga'],['54&rsquor;|1:0|Philippe Desmet|for Michel Renquin']
Argentina,England,2,,,1,,,Carlos Bilardo,Diego Maradona,Bobby Robson,Peter Shilton,114580,"Estadio Azteca, Mexico City",Ali Bennaceur (Referee) · Berny Ulloa Morera (AR1) · Bogdan Dotchev (AR2),Quarter-finals,1986-06-22,21,Ali Bennaceur,,Mexico,1986,Diego Maradona · 51|Diego Maradona · 55,Gary Lineker · 81,"['51&rsquor;|1:0|Diego Maradona', '55&rsquor;|2:0|Diego Maradona']",['81&rsquor;|2:1|Gary Lineker'],,,,,,,,,,,,,,,['60&rsquor;|2:0|Sergio Batista'],['9&rsquor;|0:0|Terry Fenwick'],['75&rsquor;|2:0|Carlos Daniel Tapia'],"['69&rsquor;|2:0|Chris Waddle|for Peter Reid', '74&rsquor;|2:0|John Barnes|for Trevor Steven']"
Spain,Belgium,1,,4,1,,5,Miguel Munoz,José Antonio Camacho,Guy Thys,Jan Ceulemans,45000,"Cuauhtemoc, Puebla",Siegfried Kirschen (Referee) · Edgardo Codesal Mendez (AR1) · Horst Brummeier (AR2),Quarter-finals,1986-06-22,(4) 11 (5),Siegfried Kirschen,Belgium won on penalty kicks following extra time,Mexico,1986,Juan Antonio Señor · 85,Jan Ceulemans · 35,['85&rsquor;|1:1|Juan Antonio Señor'],['35&rsquor;|0:1|Jan Ceulemans'],,,,,,,"['1|1:0|Juan Antonio Señor', '5|2:2|Chendo', '7|3:3|Emilio Butragueño', '9|4:4|Víctor Muñoz']","['2|1:1|Nico Claesen', '4|1:2|Enzo Scifo', '6|2:3|Hugo Broos', '8|3:4|Patrick Vervoort', '10|4:5|Leo Van der Elst']",['3|1:1|Eloy Olaya'],,,,,,"['39&rsquor;|0:1|Tomás Reñones', '44&rsquor;|0:1|Ramón Calderé']","['24&rsquor;|0:0|Stéphane Demol', '115&rsquor;|1:1|Georges Grün']","['46&rsquor;|0:1|Juan Antonio Señor|for Tomás Reñones', '63&rsquor;|0:1|Eloy Olaya|for Julio Salinas']","['82&rsquor;|0:1|Hugo Broos', '105&rsquor;|1:1|Leo Van der Elst|for Franky Vercauteren']"
Brazil,France,1,,3,1,,4,Tele Santana,Edinho,Henri Michel,Michel Platini,65000,"Jalisco, Guadalajara",Ioan Igna (Referee) · Lajos Nemeth (AR1) · Vojtech Christov (AR2),Quarter-finals,1986-06-21,(3) 11 (4),Ioan Igna,France won on penalty kicks following extra time,Mexico,1986,Careca · 17,Michel Platini · 41,['17&rsquor;|1:0|Careca'],['41&rsquor;|1:1|Michel Platini'],,,,,,,"['3|1:1|Alemão', '5|2:2|Zico', '7|3:3|Branco']","['2|0:1|Yannick Stopyra', '4|1:2|Manuel Amoros', '6|2:3|Bruno Bellone', '10|3:4|Luis Fernández']","['1|0:0|Sócrates', '9|3:3|Júlio César']",['8|3:3|Michel Platini'],,,,,,,"['71&rsquor;|1:1|Zico|for Müller', '91&rsquor;|1:1|Silas Pereira|for Leovegildo Lins da Gama Júnior']","['84&rsquor;|1:1|Jean-Marc Ferreri|for Alain Giresse', '99&rsquor;|1:1|Bruno Bellone']"
West Germany,Mexico,0,,4,0,,1,Franz Beckenbauer,Karl-Heinz Rummenigge,Bora Milutinovic,Tomás Boy,41700,"Estadio Universitario, Monterrey",Jesus Diaz Palacio (Referee) · Christopher Bambridge (AR1) · Alan Snoddy (AR2),Quarter-finals,1986-06-21,(4) 00 (1),Jesus Diaz Palacio,West Germany won on penalty kicks following extra time,Mexico,1986,,,,,,,,,,,"['1|1:0|Klaus Allofs', '3|2:1|Andreas Brehme', '5|3:1|Lothar Matthäus', '7|4:1|Pierre Littbarski']",['2|1:1|Manuel Negrete Arias'],,"['4|2:1|Fernando Quirarte', '6|3:1|Raúl Servín']",Thomas Berthold · 65,Javier Aguirre · 100,,,"['27&rsquor;|0:0|Klaus Allofs', '56&rsquor;|0:0|Karlheinz Förster', '86&rsquor;|0:0|Lothar Matthäus']","['20&rsquor;|0:0|Javier Aguirre', '27&rsquor;|0:0|Fernando Quirarte', '75&rsquor;|0:0|Carlos de los Cobos', '83&rsquor;|0:0|Raúl Servín', '94&rsquor;|0:0|Hugo Sánchez']","['58&rsquor;|0:0|Dieter Hoeneß|for Karl-Heinz Rummenigge', '115&rsquor;|0:0|Pierre Littbarski|for Norbert Eder']","['32&rsquor;|0:0|Carlos de los Cobos|for Tomás Boy', '70&rsquor;|0:0|Francisco Javier Cruz|for Rafael Amador']"
England,Paraguay,3,,,0,,,Bobby Robson,Peter Shilton,Cayetano Re,Rogelio Delgado,98728,"Estadio Azteca, Mexico City",Jamal Al Sharif (Referee) · Alexis Ponnet (AR1) · Fallaj Khuzam Al Shanar (AR2),Round of 16,1986-06-18,30,Jamal Al Sharif,,Mexico,1986,Gary Lineker · 31|Peter Beardsley · 56|Gary Lineker · 72,,"['31&rsquor;|1:0|Gary Lineker', '56&rsquor;|2:0|Peter Beardsley', '72&rsquor;|3:0|Gary Lineker']",,,,,,,,,,,,,,,,"['37&rsquor;|1:0|Alvin Martin', '67&rsquor;|2:0|Steve Hodge']",['60&rsquor;|2:0|Jorge Amado Nunes'],"['58&rsquor;|2:0|Gary Stevens|for Peter Reid', '80&rsquor;|3:0|Mark Hateley|for Peter Beardsley']",['64&rsquor;|2:0|Jorge Guasch|for Juan Torales']
Denmark,Spain,1,,,5,,,Sepp Piontek,Morten Olsen,Miguel Munoz,José Antonio Camacho,38500,"Estadio Corregidora, Queretaro",Jan Keizer (Referee) · Ali Bennaceur (AR1) · Bogdan Dotchev (AR2),Round of 16,1986-06-18,15,Jan Keizer,,Mexico,1986,,Emilio Butragueño · 43|Emilio Butragueño · 57|Emilio Butragueño · 80,,"['43&rsquor;|1:1|Emilio Butragueño', '57&rsquor;|1:2|Emilio Butragueño', '80&rsquor;|1:4|Emilio Butragueño']",,,Jesper Olsen (P) · 33,Andoni Goikoetxea (P) · 68|Emilio Butragueño (P) · 89,,,,,,,,,,,['26&rsquor;|0:0|Henrik Andersen'],"['27&rsquor;|0:0|Andoni Goikoetxea', '32&rsquor;|0:0|José Antonio Camacho', '60&rsquor;|1:2|Míchel']","['60&rsquor;|1:2|John Eriksen', '71&rsquor;|1:3|Jan Mølby|for Jesper Olsen']","['46&rsquor;|1:1|Eloy Olaya|for Julio Salinas', '83&rsquor;|1:4|Francisco|for Míchel']"
Italy,France,0,,,2,,,Enzo Bearzot,Gaetano Scirea,Henri Michel,Michel Platini,70000,"Estadio Ol�mpico Universitario, Mexico City",Carlos Esposito (Referee) · Jose Luis Martinez Bazan (AR1) · Jesus Diaz Palacio (AR2),Round of 16,1986-06-17,02,Carlos Esposito,,Mexico,1986,,Michel Platini · 15|Yannick Stopyra · 57,,"['15&rsquor;|0:1|Michel Platini', '57&rsquor;|0:2|Yannick Stopyra']",,,,,,,,,,,,,,,"['16&rsquor;|0:1|Fernando De Napoli', '67&rsquor;|0:2|Antonio Di Gennaro']",['40&rsquor;|0:1|William Ayache'],"['46&rsquor;|0:1|Antonio Di Gennaro|for Giuseppe Baresi', '58&rsquor;|0:2|Gianluca Vialli|for Giuseppe Galderisi']","['73&rsquor;|0:2|Thierry Tusseau|for Luis Fernández', '85&rsquor;|0:2|Jean-Marc Ferreri|for Michel Platini']"
Morocco,West Germany,0,,,1,,,Jose Faria,Ezzaki Badou,Franz Beckenbauer,Karl-Heinz Rummenigge,19800,"Estadio Universitario, Monterrey",Zoran Petrovic (Referee) · Lajos Nemeth (AR1) · Horst Brummeier (AR2),Round of 16,1986-06-17,01,Zoran Petrovic,,Mexico,1986,,Lothar Matthäus · 88,,['88&rsquor;|0:1|Lothar Matthäus'],,,,,,,,,,,,,,,"['29&rsquor;|0:0|Abdelmajid Lamriss', '65&rsquor;|0:0|Labid Khalifa']",,,['73&rsquor;|0:0|Pierre Littbarski|for Rudi Völler']
Brazil,Poland,4,,,0,,,Tele Santana,Edinho,Antoni Piechniczek,Zbigniew Boniek,45000,"Jalisco, Guadalajara",Volker Roth (Referee) · Antonio Marquez Ramirez (AR1) · Alan Snoddy (AR2),Round of 16,1986-06-16,40,Volker Roth,,Mexico,1986,Josimar · 55|Edinho · 79,,"['55&rsquor;|2:0|Josimar', '79&rsquor;|3:0|Edinho']",,,,Sócrates (P) · 30|Careca (P) · 83,,,,,,,,,,,,"['36&rsquor;|1:0|Careca', '83&rsquor;|4:0|Edinho']","['13&rsquor;|0:0|Dariusz Dziekanowski', '30&rsquor;|1:0|Zbigniew Boniek', '32&rsquor;|1:0|Włodzimierz Smolarek']","['69&rsquor;|2:0|Zico', '73&rsquor;|2:0|Silas Pereira|for Müller']","['59&rsquor;|2:0|Jan Furtok|for Kazimierz Przybyś', '83&rsquor;|4:0|Władysław Żmuda|for Jan Urban']"
Argentina,Uruguay,1,,,0,,,Carlos Bilardo,Diego Maradona,Omar Borras,Jorge Barrios,26000,"Cuauhtemoc, Puebla",Luigi Agnolin (Referee) · George Courtney (AR1) · Carlos Alberto Silva Valente (AR2),Round of 16,1986-06-16,10,Luigi Agnolin,,Mexico,1986,Pedro Pasculli · 42,,['42&rsquor;|1:0|Pedro Pasculli'],,,,,,,,,,,,,,,,"['30&rsquor;|0:0|Oscar Garré', '49&rsquor;|1:0|José Luis Brown', '83&rsquor;|1:0|Nery Pumpido']","['35&rsquor;|0:0|Enzo Francescoli', '58&rsquor;|1:0|Eduardo Acevedo', '68&rsquor;|1:0|Sergio Santín', '85&rsquor;|1:0|Jorge Orosmán da Silva']",['85&rsquor;|1:0|Julio Olarticoechea|for Sergio Batista'],"['46&rsquor;|1:0|Jorge Orosmán da Silva|for Wilmar Cabrera', '61&rsquor;|1:0|Rubén Paz|for Eduardo Acevedo']"
Mexico,Bulgaria,2,,,0,,,Bora Milutinovic,Tomás Boy,Ivan Vutsov,Georgi Dimitrov,114580,"Estadio Azteca, Mexico City",Romualdo Arppi Filho (Referee) · Romulo Mendez Molina (AR1) · Ioan Igna (AR2),Round of 16,1986-06-15,20,Romualdo Arppi Filho,,Mexico,1986,Manuel Negrete Arias · 34|Raúl Servín · 61,,"['34&rsquor;|1:0|Manuel Negrete Arias', '61&rsquor;|2:0|Raúl Servín']",,,,,,,,,,,,,,,,,['58&rsquor;|1:0|Nikolay Arabov'],['79&rsquor;|2:0|Carlos de los Cobos|for Tomás Boy'],"['59&rsquor;|1:0|Nasko Sirakov|for Plamen Getov', '70&rsquor;|2:0|Bozhidar Iskrenov|for Atanas Pashev']"
Soviet Union,Belgium,3,,,4,,,Valeriy Lobanovskyi,Anatoliy Demyanenko,Guy Thys,Jan Ceulemans,32277,"Nou Camp - Estadio Le�n, Leon",Erik Fredriksson (Referee) · Victoriano Sanchez Arminio (AR1) · David Socha (AR2),Round of 16,1986-06-15,34,Erik Fredriksson,Required Extra Time,Mexico,1986,Igor Belanov · 27|Igor Belanov · 70,Enzo Scifo · 56|Jan Ceulemans · 77|Stéphane Demol · 102|Nico Claesen · 110,"['27&rsquor;|1:0|Igor Belanov', '70&rsquor;|2:1|Igor Belanov']","['56&rsquor;|1:1|Enzo Scifo', '77&rsquor;|2:2|Jan Ceulemans', '102&rsquor;|2:3|Stéphane Demol', '110&rsquor;|2:4|Nico Claesen']",,,Igor Belanov (P) · 111,,,,,,,,,,,,,['65&rsquor;|1:1|Michel Renquin'],"['72&rsquor;|2:1|Sergey Rodionov|for Oleksandr Zavarov', '79&rsquor;|2:2|Vadym Yevtushenko|for Pavlo Yakovenko']","['99&rsquor;|2:2|Lei Clijsters|for Georges Grün', '112&rsquor;|3:4|Leo Van der Elst|for Eric Gerets']"
Scotland,Uruguay,0,,,0,,,Alex Ferguson,Willie Miller,Omar Borras,Jorge Barrios,20000,"Neza, Nezahualcoyotl",Joel Quiniou (Referee) · Jesus Diaz Palacio (AR1) · Ali Bennaceur (AR2),Group stage,1986-06-13,00,Joel Quiniou,,Mexico,1986,,,,,,,,,,,,,,,,José Batista · 1,,,"['48&rsquor;|0:0|David Narey', '62&rsquor;|0:0|Steve Nicol']","['32&rsquor;|0:0|Wilmar Cabrera', '72&rsquor;|0:0|Víctor Diogo', '87&rsquor;|0:0|Fernando Álvez']","['70&rsquor;|0:0|Charlie Nicholas', '70&rsquor;|0:0|Davie Cooper|for Steve Nicol']","['70&rsquor;|0:0|Mario Saralegui|for Venancio Ramos', '84&rsquor;|0:0|Antonio Alzamendi|for Enzo Francescoli']"
Denmark,West Germany,2,,,0,,,Sepp Piontek,Morten Olsen,Franz Beckenbauer,Harald Schumacher,36000,"Estadio Corregidora, Queretaro",Alexis Ponnet (Referee) · Christopher Bambridge (AR1) · Erik Fredriksson (AR2),Group stage,1986-06-13,20,Alexis Ponnet,,Mexico,1986,John Eriksen · 62,,['62&rsquor;|2:0|John Eriksen'],,,,Jesper Olsen (P) · 43,,,,,,,,Frank Arnesen · 88,,,,['36&rsquor;|0:0|Frank Arnesen'],"['48&rsquor;|1:0|Norbert Eder', '51&rsquor;|1:0|Ditmar Jakobs']","['46&rsquor;|1:0|John Eriksen|for Preben Elkjær', '71&rsquor;|2:0|Allan Simonsen|for Jesper Olsen']","['46&rsquor;|1:0|Pierre Littbarski|for Wolfgang Rolff', '71&rsquor;|2:0|Karl-Heinz Rummenigge|for Karlheinz Förster']"
Algeria,Spain,0,,,3,,,Rabah Saadane,Mahmoud Guendouz,Miguel Munoz,José Antonio Camacho,23980,"Tecnologico, Monterrey",Shizuo Takada (Referee) · Edwin Picon-Ackong (AR1) · Carlos Esposito (AR2),Group stage,1986-06-12,03,Shizuo Takada,,Mexico,1986,,Ramón Calderé · 15|Ramón Calderé · 68|Eloy Olaya · 70,,"['15&rsquor;|0:1|Ramón Calderé', '68&rsquor;|0:2|Ramón Calderé', '70&rsquor;|0:3|Eloy Olaya']",,,,,,,,,,,,,,,['33&rsquor;|0:1|Rabah Madjer'],['89&rsquor;|0:3|Andoni Goikoetxea'],"['20&rsquor;|0:1|Larbi El Hadi|for Nacerdine Drid', '58&rsquor;|0:1|Djamel Menad|for Djamel Zidane']","['46&rsquor;|0:1|Eloy Olaya|for Emilio Butragueño', '63&rsquor;|0:1|Juan Antonio Señor']"
Northern Ireland,Brazil,0,,,3,,,Billy Bingham,Sammy McIlroy,Tele Santana,Edinho,51000,"Jalisco, Guadalajara",Siegfried Kirschen (Referee) · Idrissa Traore (AR1) · George Courtney (AR2),Group stage,1986-06-12,03,Siegfried Kirschen,,Mexico,1986,,Careca · 15|Josimar · 42|Careca · 87,,"['15&rsquor;|0:1|Careca', '42&rsquor;|0:2|Josimar', '87&rsquor;|0:3|Careca']",,,,,,,,,,,,,,,['12&rsquor;|0:0|Mal Donaghy'],,"['67&rsquor;|0:2|Billy Hamilton|for Norman Whiteside', '71&rsquor;|0:2|Gerry Armstrong|for David Campbell']","['27&rsquor;|0:1|Walter Casagrande|for Müller', '68&rsquor;|0:2|Zico|for Sócrates']"
Paraguay,Belgium,2,,,2,,,Cayetano Re,Rogelio Delgado,Guy Thys,Jan Ceulemans,16000,"Bombonera - Estadio Nemesio Diez, Toluca",Bogdan Dotchev (Referee) · Ali Bennaceur (AR1) · Hernan Silva Arce (AR2),Group stage,1986-06-11,22,Bogdan Dotchev,,Mexico,1986,Roberto Cabañas · 50|Roberto Cabañas · 76,Franky Vercauteren · 30|Daniel Veyt · 59,"['50&rsquor;|1:1|Roberto Cabañas', '76&rsquor;|2:2|Roberto Cabañas']","['30&rsquor;|0:1|Franky Vercauteren', '59&rsquor;|1:2|Daniel Veyt']",,,,,,,,,,,,,,,['55&rsquor;|1:1|Julio César Romero'],['55&rsquor;|1:1|Jan Ceulemans'],['68&rsquor;|1:2|Ramón Hicks|for Alfredo Mendoza'],['89&rsquor;|2:2|Franky Van der Elst']
Iraq,Mexico,0,,,1,,,Evaristo,Khalil Allawi,Bora Milutinovic,Tomás Boy,103763,"Estadio Azteca, Mexico City",Zoran Petrovic (Referee) · Lajos Nemeth (AR1) · Luigi Agnolin (AR2),Group stage,1986-06-11,01,Zoran Petrovic,,Mexico,1986,,Fernando Quirarte · 54,,['54&rsquor;|0:1|Fernando Quirarte'],,,,,,,,,,,,,,,"['30&rsquor;|0:0|Karim Saddam', '73&rsquor;|0:1|Khalil Allawi']",,"['60&rsquor;|0:1|Rahim Hameed|for Natik Hashim', '70&rsquor;|0:1|Shaker Mahmoud|for Anad Abid']","['62&rsquor;|0:1|Alejandro Domínguez|for Rafael Amador', '79&rsquor;|0:1|Francisco Javier Cruz|for Carlos de los Cobos']"
England,Poland,3,,,0,,,Bobby Robson,Peter Shilton,Antoni Piechniczek,Zbigniew Boniek,22700,"Tecnologico, Monterrey",Andre Daina (Referee) · Horst Brummeier (AR1) · Vojtech Christov (AR2),Group stage,1986-06-11,30,Andre Daina,,Mexico,1986,Gary Lineker · 9|Gary Lineker · 14|Gary Lineker · 34,,"['9&rsquor;|1:0|Gary Lineker', '14&rsquor;|2:0|Gary Lineker', '34&rsquor;|3:0|Gary Lineker']",,,,,,,,,,,,,,,,['52&rsquor;|3:0|Terry Fenwick'],,"['75&rsquor;|3:0|Chris Waddle', '86&rsquor;|3:0|Kerry Dixon|for Gary Lineker']","['22&rsquor;|2:0|Jan Karaś|for Ryszard Komornicki', '46&rsquor;|3:0|Andrzej Buncol|for Waldemar Matysik']"
Portugal,Morocco,1,,,3,,,Jose Torres,Fernando Gomes,Jose Faria,Ezzaki Badou,28000,"Tres de Marzo, Guadalajara",Alan Snoddy (Referee) · Valeri Butenko (AR1) · Volker Roth (AR2),Group stage,1986-06-11,13,Alan Snoddy,,Mexico,1986,Diamantino Miranda · 79,Abderrazak Khairi · 19|Abderrazak Khairi · 27|Abdelkrim Merry · 62,['79&rsquor;|1:3|Diamantino Miranda'],"['19&rsquor;|0:1|Abderrazak Khairi', '27&rsquor;|0:2|Abderrazak Khairi', '62&rsquor;|0:3|Abdelkrim Merry']",,,,,,,,,,,,,,,['64&rsquor;|0:3|Fernando Gomes'],,"['55&rsquor;|0:2|Rui Águas|for Álvaro Magalhães', '69&rsquor;|0:3|Diamantino Miranda|for António Sousa']",['71&rsquor;|0:3|Abdelaziz Souleimani']
Argentina,Bulgaria,2,,,0,,,Carlos Bilardo,Diego Maradona,Ivan Vutsov,Georgi Dimitrov,65000,"Estadio Ol�mpico Universitario, Mexico City",Berny Ulloa Morera (Referee) · Romualdo Arppi Filho (AR1) · Jose Luis Martinez Bazan (AR2),Group stage,1986-06-10,20,Berny Ulloa Morera,,Mexico,1986,Jorge Valdano · 3|Jorge Burruchaga · 76,,"['3&rsquor;|1:0|Jorge Valdano', '76&rsquor;|2:0|Jorge Burruchaga']",,,,,,,,,,,,,,,,['25&rsquor;|1:0|José Luis Cuciuffo'],,"['46&rsquor;|1:0|Héctor Enrique|for Claudio Borghi', '46&rsquor;|1:0|Julio Olarticoechea|for Sergio Batista']","['52&rsquor;|1:0|Boycho Velichkov|for Stoycho Mladenov', '71&rsquor;|1:0|Radoslav Zdravkov']"
Korea Republic,Italy,2,,,3,,,Jung Nam Kim,Park Chang-sun,Enzo Bearzot,Gaetano Scirea,20000,"Cuauhtemoc, Puebla",David Socha (Referee) · Joaquin Urrea (AR1) · Jamal Al Sharif (AR2),Group stage,1986-06-10,23,David Socha,,Mexico,1986,Choi Soon-ho · 62|Huh Jung-moo · 83,Alessandro Altobelli · 17|Alessandro Altobelli · 73,"['62&rsquor;|1:1|Choi Soon-ho', '83&rsquor;|2:3|Huh Jung-moo']","['17&rsquor;|0:1|Alessandro Altobelli', '73&rsquor;|1:2|Alessandro Altobelli']",,Cho Kwang-rae (OG) · 82,,,,,,,,,,,,,"['17&rsquor;|0:0|Kim Joo-sung', '35&rsquor;|0:1|Park Kyung-hoon', '71&rsquor;|1:1|Cho Young-jeung']","['31&rsquor;|0:1|Salvatore Bagni', '65&rsquor;|1:1|Gaetano Scirea', '70&rsquor;|1:1|Pietro Vierchowod']","['46&rsquor;|0:1|Chung Jong-soo|for Kim Joo-sung', '70&rsquor;|1:1|Kim Jong-boo|for Byun Byung-joo']","['67&rsquor;|1:1|Giuseppe Baresi', '88&rsquor;|2:3|Gianluca Vialli|for Giuseppe Galderisi']"
Soviet Union,Canada,2,,,0,,,Valeriy Lobanovskyi,Oleh Blokhin,Tony Waiters,Bruce Wilson,14200,"Estadio Irapuato, Irapuato",Idrissa Traore (Referee) · Fallaj Khuzam Al Shanar (AR1) · Gabriel Gonzalez Roa (AR2),Group stage,1986-06-09,20,Idrissa Traore,,Mexico,1986,Oleh Blokhin · 58|Oleksandr Zavarov · 74,,"['58&rsquor;|1:0|Oleh Blokhin', '74&rsquor;|2:0|Oleksandr Zavarov']",,,,,,,,,,,,,,,,,,"['57&rsquor;|0:0|Igor Belanov|for Oleh Protasov', '62&rsquor;|1:0|Oleksandr Zavarov|for Oleh Blokhin']","['64&rsquor;|1:0|Branko Šegota|for Paul James', '69&rsquor;|1:0|George Pakos|for Gerry Gray']"
Hungary,France,0,,,3,,,Gyorgy Mezey,Imre Garaba,Henri Michel,Michel Platini,31420,"Nou Camp - Estadio Le�n, Leon",Carlos Alberto Silva Valente (Referee) · Alexis Ponnet (AR1) · Andre Daina (AR2),Group stage,1986-06-09,03,Carlos Alberto Silva Valente,,Mexico,1986,,Yannick Stopyra · 29|Jean Tigana · 62|Dominique Rocheteau · 84,,"['29&rsquor;|0:1|Yannick Stopyra', '62&rsquor;|0:2|Jean Tigana', '84&rsquor;|0:3|Dominique Rocheteau']",,,,,,,,,,,,,,,,"['41&rsquor;|0:1|William Ayache', '69&rsquor;|0:2|Dominique Rocheteau']","['46&rsquor;|0:1|Antal Nagy|for Péter Hannich', '65&rsquor;|0:2|György Bognár|for Kálmán Kovács']","['61&rsquor;|0:1|Dominique Rocheteau|for Jean-Pierre Papin', '71&rsquor;|0:2|Jean-Marc Ferreri|for Yannick Stopyra']"
West Germany,Scotland,2,,,1,,,Franz Beckenbauer,Harald Schumacher,Alex Ferguson,Graeme Souness,30000,"Estadio Corregidora, Queretaro",Ioan Igna (Referee) · Bogdan Dotchev (AR1) · Alan Snoddy (AR2),Group stage,1986-06-08,21,Ioan Igna,,Mexico,1986,Rudi Völler · 22|Klaus Allofs · 50,Gordon Strachan · 18,"['22&rsquor;|1:1|Rudi Völler', '50&rsquor;|2:1|Klaus Allofs']",['18&rsquor;|0:1|Gordon Strachan'],,,,,,,,,,,,,,,,"['30&rsquor;|1:1|Steve Archibald', '44&rsquor;|1:1|Eamonn Bannon', '74&rsquor;|2:1|Maurice Malpas']","['63&rsquor;|2:1|Ditmar Jakobs|for Hans-Peter Briegel', '76&rsquor;|2:1|Karl-Heinz Rummenigge|for Pierre Littbarski']","['60&rsquor;|2:1|Frank McAvennie|for Steve Nicol', '74&rsquor;|2:1|Davie Cooper|for Eamonn Bannon']"
Iraq,Belgium,1,,,2,,,Evaristo,Raad Hammoudi,Guy Thys,Jan Ceulemans,20000,"Bombonera - Estadio Nemesio Diez, Toluca",Jesus Diaz Palacio (Referee) · Vojtech Christov (AR1) · Victoriano Sanchez Arminio (AR2),Group stage,1986-06-08,12,Jesus Diaz Palacio,,Mexico,1986,Ahmed Radhi · 59,Enzo Scifo · 16,['59&rsquor;|1:2|Ahmed Radhi'],['16&rsquor;|0:1|Enzo Scifo'],,,,Nico Claesen (P) · 21,,,,,,,,,Basil Gorgis · 52,,"['1&rsquor;|0:0|Basil Gorgis', '20&rsquor;|0:1|Raad Hammoudi', '29&rsquor;|0:2|Nadhum Shaker', '42&rsquor;|0:2|Haris Mohammed', '48&rsquor;|0:2|Samir Shaker', '65&rsquor;|1:2|Natik Hashim']",['16&rsquor;|0:1|Nico Claesen'],['81&rsquor;|1:2|Rahim Hameed|for Karim Saddam'],"['67&rsquor;|1:2|Lei Clijsters|for Enzo Scifo', '69&rsquor;|1:2|Georges Grün|for Stéphane Demol']"
Denmark,Uruguay,6,,,1,,,Sepp Piontek,Morten Olsen,Omar Borras,Eduardo Acevedo,26500,"Neza, Nezahualcoyotl",Antonio Marquez Ramirez (Referee) · Jan Keizer (AR1) · Romualdo Arppi Filho (AR2),Group stage,1986-06-08,61,Antonio Marquez Ramirez,,Mexico,1986,Preben Elkjær · 11|Søren Lerby · 41|Michael Laudrup · 52|Preben Elkjær · 67|Preben Elkjær · 80|Jesper Olsen · 88,,"['11&rsquor;|1:0|Preben Elkjær', '41&rsquor;|2:0|Søren Lerby', '52&rsquor;|3:1|Michael Laudrup', '67&rsquor;|4:1|Preben Elkjær', '80&rsquor;|5:1|Preben Elkjær', '88&rsquor;|6:1|Jesper Olsen']",,,,,Enzo Francescoli (P) · 45,,,,,,,,Miguel Bossio · 19,,,['7&rsquor;|0:0|Ivan Nielsen'],"['13&rsquor;|1:0|Miguel Bossio', '35&rsquor;|1:0|Jorge Orosmán da Silva']","['57&rsquor;|3:1|Jan Mølby|for Jens Jørn Bertelsen', '81&rsquor;|5:1|Jesper Olsen|for Michael Laudrup']","['57&rsquor;|3:1|José Zalazar|for Sergio Santín', '57&rsquor;|3:1|Venancio Ramos|for Antonio Alzamendi']"
Mexico,Paraguay,1,,,1,,,Bora Milutinovic,Tomás Boy,Cayetano Re,Rogelio Delgado,114600,"Estadio Azteca, Mexico City",George Courtney (Referee) · Erik Fredriksson (AR1) · Ioan Igna (AR2),Group stage,1986-06-07,11,George Courtney,,Mexico,1986,Luis Flores · 3,Julio César Romero · 85,['3&rsquor;|1:0|Luis Flores'],['85&rsquor;|1:1|Julio César Romero'],,,,,,,,,,,,,,,"['26&rsquor;|1:0|Manuel Negrete Arias', '75&rsquor;|1:0|Hugo Sánchez', '80&rsquor;|1:0|Mario Trejo']","['5&rsquor;|1:0|Alfredo Mendoza', '30&rsquor;|1:0|Vladimiro Schettina']","['58&rsquor;|1:0|Miguel España|for Tomás Boy', '77&rsquor;|1:0|Francisco Javier Cruz|for Luis Flores']","['62&rsquor;|1:0|Jorge Guasch|for Alfredo Mendoza', '80&rsquor;|1:0|Ramón Hicks|for Juan Torales']"
Northern Ireland,Spain,1,,,2,,,Billy Bingham,Sammy McIlroy,Miguel Munoz,José Antonio Camacho,28000,"Tres de Marzo, Guadalajara",Horst Brummeier (Referee) · Luigi Agnolin (AR1) · Lajos Nemeth (AR2),Group stage,1986-06-07,12,Horst Brummeier,,Mexico,1986,Colin Clarke · 47,Emilio Butragueño · 2|Julio Salinas · 18,['47&rsquor;|1:2|Colin Clarke'],"['2&rsquor;|0:1|Emilio Butragueño', '18&rsquor;|0:2|Julio Salinas']",,,,,,,,,,,,,,,['85&rsquor;|1:2|Billy Hamilton'],['50&rsquor;|1:2|Víctor Muñoz'],"['54&rsquor;|1:2|Ian Stewart|for Steve Penney', '70&rsquor;|1:2|Billy Hamilton']","['54&rsquor;|1:2|Ramón Calderé|for Rafael Gordillo', '78&rsquor;|1:2|Juan Antonio Señor|for Julio Salinas']"
Poland,Portugal,1,,,0,,,Antoni Piechniczek,Zbigniew Boniek,Jose Torres,Fernando Gomes,19915,"Estadio Universitario, Monterrey",Ali Bennaceur (Referee) · Edwin Picon-Ackong (AR1) · Shizuo Takada (AR2),Group stage,1986-06-07,10,Ali Bennaceur,,Mexico,1986,Włodzimierz Smolarek · 68,,['68&rsquor;|1:0|Włodzimierz Smolarek'],,,,,,,,,,,,,,,,"['46&rsquor;|0:0|Roman Wójcicki', '89&rsquor;|1:0|Dariusz Dziekanowski']",,"['57&rsquor;|0:0|Jan Karaś|for Ryszard Komornicki', '74&rsquor;|1:0|Andrzej Zgutczyński']","['46&rsquor;|0:0|Paulo Futre|for Fernando Gomes', '72&rsquor;|1:0|Jaime Magalhães|for António André']"
Brazil,Algeria,1,,,0,,,Tele Santana,Edinho,Rabah Saadane,Mahmoud Guendouz,48000,"Jalisco, Guadalajara",Romulo Mendez Molina (Referee) · Jose Luis Martinez Bazan (AR1) · Joel Quiniou (AR2),Group stage,1986-06-06,10,Romulo Mendez Molina,,Mexico,1986,Careca · 66,,['66&rsquor;|1:0|Careca'],,,,,,,,,,,,,,,,,,"['10&rsquor;|0:0|Paulo Roberto Falcão|for Édson Boaro', '59&rsquor;|0:0|Müller|for Walter Casagrande']","['68&rsquor;|1:0|Tedj Bensaoula|for Salah Assad', '80&rsquor;|1:0|Djamel Zidane|for Lakhdar Belloumi']"
Hungary,Canada,2,,,0,,,Gyorgy Mezey,Antal Nagy,Tony Waiters,Bruce Wilson,13800,"Estadio Irapuato, Irapuato",Jamal Al Sharif (Referee) · Zoran Petrovic (AR1) · Christopher Bambridge (AR2),Group stage,1986-06-06,20,Jamal Al Sharif,,Mexico,1986,Márton Esterházy · 2|Lajos Détári · 75,,"['2&rsquor;|1:0|Márton Esterházy', '75&rsquor;|2:0|Lajos Détári']",,,,,,,,,,,,,Mike Sweeney · 85,,,,"['52&rsquor;|1:0|Mike Sweeney', '83&rsquor;|2:0|Bob Lenarduzzi']","['28&rsquor;|1:0|Antal Róth|for Győző Burcsa', '62&rsquor;|1:0|László Dajka']","['41&rsquor;|1:0|Mike Sweeney|for Bruce Wilson', '53&rsquor;|1:0|Branko Šegota|for Paul James']"
England,Morocco,0,,,0,,,Bobby Robson,Bryan Robson,Jose Faria,Ezzaki Badou,20200,"Tecnologico, Monterrey",Gabriel Gonzalez Roa (Referee) · Carlos Esposito (AR1) · Siegfried Kirschen (AR2),Group stage,1986-06-06,00,Gabriel Gonzalez Roa,,Mexico,1986,,,,,,,,,,,,,,,Ray Wilkins · 42,,,,"['40&rsquor;|0:0|Ray Wilkins', '68&rsquor;|0:0|Mark Hateley']","['50&rsquor;|0:0|Labid Khalifa', '76&rsquor;|0:0|Abderrazak Khairi']","['41&rsquor;|0:0|Steve Hodge|for Bryan Robson', '76&rsquor;|0:0|Gary Stevens']","['73&rsquor;|0:0|Lahcen Ouadani|for Abdelmajid Lamriss', '87&rsquor;|0:0|Abdelaziz Souleimani|for Mustafa Merry']"
Italy,Argentina,1,,,1,,,Enzo Bearzot,Gaetano Scirea,Carlos Bilardo,Diego Maradona,32000,"Cuauhtemoc, Puebla",Jan Keizer (Referee) · Antonio Marquez Ramirez (AR1) · Alan Snoddy (AR2),Group stage,1986-06-05,11,Jan Keizer,,Mexico,1986,,Diego Maradona · 34,,['34&rsquor;|1:1|Diego Maradona'],,,Alessandro Altobelli (P) · 6,,,,,,,,,,,,['54&rsquor;|1:1|Giuseppe Bergomi'],"['58&rsquor;|1:1|Ricardo Giusti', '65&rsquor;|1:1|Oscar Garré']","['65&rsquor;|1:1|Gianluca Vialli|for Bruno Conti', '87&rsquor;|1:1|Giuseppe Baresi|for Fernando De Napoli']","['59&rsquor;|1:1|Julio Olarticoechea|for Sergio Batista', '74&rsquor;|1:1|Héctor Enrique|for Claudio Borghi']"
France,Soviet Union,1,,,1,,,Henri Michel,Michel Platini,Valeriy Lobanovskyi,Anatoliy Demyanenko,36540,"Nou Camp - Estadio Le�n, Leon",Romualdo Arppi Filho (Referee) · Victoriano Sanchez Arminio (AR1) · Shizuo Takada (AR2),Group stage,1986-06-05,11,Romualdo Arppi Filho,,Mexico,1986,Luis Fernández · 62,Vasyl Rats · 53,['62&rsquor;|1:1|Luis Fernández'],['53&rsquor;|0:1|Vasyl Rats'],,,,,,,,,,,,,,,"['40&rsquor;|0:0|Luis Fernández', '43&rsquor;|0:0|Manuel Amoros']","['30&rsquor;|0:0|Vasyl Rats', '33&rsquor;|0:0|Igor Belanov']","['76&rsquor;|1:1|Bruno Bellone|for Jean-Pierre Papin', '83&rsquor;|1:1|Philippe Vercruysse|for Alain Giresse']","['58&rsquor;|0:1|Oleh Blokhin|for Oleksandr Zavarov', '68&rsquor;|1:1|Sergey Rodionov']"
Korea Republic,Bulgaria,1,,,1,,,Jung Nam Kim,Park Chang-sun,Ivan Vutsov,Georgi Dimitrov,45000,"Estadio Ol�mpico Universitario, Mexico City",Fallaj Khuzam Al Shanar (Referee) · Ioan Igna (AR1) · Valeri Butenko (AR2),Group stage,1986-06-05,11,Fallaj Khuzam Al Shanar,,Mexico,1986,Kim Jong-boo · 70,Plamen Getov · 11,['70&rsquor;|1:1|Kim Jong-boo'],['11&rsquor;|0:1|Plamen Getov'],,,,,,,,,,,,,,,"['31&rsquor;|0:1|Kim Joo-sung', '60&rsquor;|0:1|Cho Young-jeung']",['49&rsquor;|0:1|Zhivko Gospodinov'],"['46&rsquor;|0:1|Kim Jong-boo|for Noh Soo-jin', '72&rsquor;|1:1|Cho Min-kook|for Cho Kwang-rae']","['46&rsquor;|0:1|Kostadin Kostadinov|for Bozhidar Iskrenov', '58&rsquor;|0:1|Andrey Zhelyazkov|for Plamen Getov']"
Paraguay,Iraq,1,,,0,,,Cayetano Re,Rogelio Delgado,Evaristo,Raad Hammoudi,24000,"Bombonera - Estadio Nemesio Diez, Toluca",Edwin Picon-Ackong (Referee) · Berny Ulloa Morera (AR1) · David Socha (AR2),Group stage,1986-06-04,10,Edwin Picon-Ackong,,Mexico,1986,Julio César Romero · 35,,['35&rsquor;|1:0|Julio César Romero'],,,,,,,,,,,,,,,,['45&rsquor;|1:0|Vladimiro Schettina'],['29&rsquor;|0:0|Samir Shaker'],['88&rsquor;|1:0|Jorge Guasch|for Alfredo Mendoza'],"['67&rsquor;|1:0|Rahim Hameed|for Haris Mohammed', '81&rsquor;|1:0|Basim Qasim|for Basil Gorgis']"
Uruguay,West Germany,1,,,1,,,Omar Borras,Jorge Barrios,Franz Beckenbauer,Harald Schumacher,30500,"Estadio Corregidora, Queretaro",Vojtech Christov (Referee) · Hernan Silva Arce (AR1) · Carlos Alberto Silva Valente (AR2),Group stage,1986-06-04,11,Vojtech Christov,,Mexico,1986,Antonio Alzamendi · 4,Klaus Allofs · 84,['4&rsquor;|1:0|Antonio Alzamendi'],['84&rsquor;|1:1|Klaus Allofs'],,,,,,,,,,,,,,,"['28&rsquor;|1:0|Víctor Diogo', '62&rsquor;|1:0|Mario Saralegui']",,"['56&rsquor;|1:0|Mario Saralegui|for Jorge Barrios', '80&rsquor;|1:0|Venancio Ramos|for Antonio Alzamendi']","['46&rsquor;|1:0|Pierre Littbarski|for Andreas Brehme', '70&rsquor;|1:0|Karl-Heinz Rummenigge|for Lothar Matthäus']"
Scotland,Denmark,0,,,1,,,Alex Ferguson,Graeme Souness,Sepp Piontek,Morten Olsen,18000,"Neza, Nezahualcoyotl",Lajos Nemeth (Referee) · Siegfried Kirschen (AR1) · Fallaj Khuzam Al Shanar (AR2),Group stage,1986-06-04,01,Lajos Nemeth,,Mexico,1986,,Preben Elkjær · 57,,['57&rsquor;|0:1|Preben Elkjær'],,,,,,,,,,,,,,,,['84&rsquor;|0:1|Klaus Berggreen'],"['61&rsquor;|0:1|Frank McAvennie|for Paul Sturrock', '74&rsquor;|0:1|Eamonn Bannon|for Gordon Strachan']","['74&rsquor;|0:1|John Sivebæk|for Frank Arnesen', '80&rsquor;|0:1|Jan Mølby|for Jesper Olsen']"
Belgium,Mexico,1,,,2,,,Guy Thys,Jan Ceulemans,Bora Milutinovic,Tomás Boy,110000,"Estadio Azteca, Mexico City",Carlos Esposito (Referee) · Carlos Alberto Silva Valente (AR1) · Romulo Mendez Molina (AR2),Group stage,1986-06-03,12,Carlos Esposito,,Mexico,1986,Erwin Vandenbergh · 45,Fernando Quirarte · 23|Hugo Sánchez · 39,['45&rsquor;|1:2|Erwin Vandenbergh'],"['23&rsquor;|0:1|Fernando Quirarte', '39&rsquor;|0:2|Hugo Sánchez']",,,,,,,,,,,,,,,['56&rsquor;|1:2|Franky Van der Elst'],"['23&rsquor;|0:1|Hugo Sánchez', '83&rsquor;|1:2|Carlos Muñoz']","['60&rsquor;|1:2|Nico Claesen|for Philippe Desmet', '66&rsquor;|1:2|Stéphane Demol|for Erwin Vandenbergh']","['69&rsquor;|1:2|Miguel España|for Tomás Boy', '79&rsquor;|1:2|Francisco Javier Cruz|for Luis Flores']"
Algeria,Northern Ireland,1,,,1,,,Rabah Saadane,Mahmoud Guendouz,Billy Bingham,Sammy McIlroy,22000,"Tres de Marzo, Guadalajara",Valeri Butenko (Referee) · Andre Daina (AR1) · Zoran Petrovic (AR2),Group stage,1986-06-03,11,Valeri Butenko,,Mexico,1986,Djamel Zidane · 59,Norman Whiteside · 6,['59&rsquor;|1:1|Djamel Zidane'],['6&rsquor;|0:1|Norman Whiteside'],,,,,,,,,,,,,,,['36&rsquor;|0:1|Faouzi Mansouri'],"['58&rsquor;|0:1|Nigel Worthington', '78&rsquor;|1:1|Sammy McIlroy', '79&rsquor;|1:1|Norman Whiteside']","['33&rsquor;|0:1|Rachid Harkouk|for Rabah Madjer', '71&rsquor;|1:1|Lakhdar Belloumi']","['67&rsquor;|1:1|Ian Stewart|for Steve Penney', '81&rsquor;|1:1|Colin Clarke|for Norman Whiteside']"
Portugal,England,1,,,0,,,Jose Torres,Manuel Bento,Bobby Robson,Bryan Robson,23000,"Tecnologico, Monterrey",Volker Roth (Referee) · Bogdan Dotchev (AR1) · Jamal Al Sharif (AR2),Group stage,1986-06-03,10,Volker Roth,,Mexico,1986,Carlos Manuel · 75,,['75&rsquor;|1:0|Carlos Manuel'],,,,,,,,,,,,,,,,['88&rsquor;|1:0|Jaime Pacheco'],"['17&rsquor;|0:0|Terry Fenwick', '78&rsquor;|1:0|Terry Butcher']","['73&rsquor;|0:0|Paulo Futre|for Fernando Gomes', '82&rsquor;|1:0|José António Bargiela|for Diamantino Miranda']","['80&rsquor;|1:0|Steve Hodge|for Chris Waddle', '80&rsquor;|1:0|Peter Beardsley|for Bryan Robson']"
Soviet Union,Hungary,6,,,0,,,Valeriy Lobanovskyi,Anatoliy Demyanenko,Gyorgy Mezey,Antal Nagy,16500,"Estadio Irapuato, Irapuato",Luigi Agnolin (Referee) · George Courtney (AR1) · Horst Brummeier (AR2),Group stage,1986-06-02,60,Luigi Agnolin,,Mexico,1986,Pavlo Yakovenko · 2|Sergei Aleinikov · 4|Ivan Yaremchuk · 66|Sergey Rodionov · 80,,"['2&rsquor;|1:0|Pavlo Yakovenko', '4&rsquor;|2:0|Sergei Aleinikov', '66&rsquor;|4:0|Ivan Yaremchuk', '80&rsquor;|6:0|Sergey Rodionov']",,László Dajka (OG) · 73,,Igor Belanov (P) · 24,,,,,,,,,,,,,,"['69&rsquor;|4:0|Sergey Rodionov', '72&rsquor;|4:0|Vadym Yevtushenko|for Pavlo Yakovenko']","['13&rsquor;|2:0|Győző Burcsa|for Antal Róth', '62&rsquor;|3:0|László Dajka|for Zoltán Péter']"
Argentina,Korea Republic,3,,,1,,,Carlos Bilardo,Diego Maradona,Jung Nam Kim,Park Chang-sun,60000,"Estadio Ol�mpico Universitario, Mexico City",Victoriano Sanchez Arminio (Referee) · Gabriel Gonzalez Roa (AR1) · Jesus Diaz Palacio (AR2),Group stage,1986-06-02,31,Victoriano Sanchez Arminio,,Mexico,1986,Jorge Valdano · 6|Oscar Ruggeri · 18|Jorge Valdano · 46,Park Chang-sun · 73,"['6&rsquor;|1:0|Jorge Valdano', '18&rsquor;|2:0|Oscar Ruggeri', '46&rsquor;|3:0|Jorge Valdano']",['73&rsquor;|3:1|Park Chang-sun'],,,,,,,,,,,,,,,,"['44&rsquor;|2:0|Huh Jung-moo', '50&rsquor;|3:0|Park Chang-sun']","['74&rsquor;|3:1|Carlos Daniel Tapia|for Pedro Pasculli', '75&rsquor;|3:1|Julio Olarticoechea|for Sergio Batista']","['23&rsquor;|2:0|Cho Kwang-rae|for Kim Pyung-seok', '46&rsquor;|3:0|Byun Byung-joo|for Kim Yong-se']"
Morocco,Poland,0,,,0,,,Jose Faria,Ezzaki Badou,Antoni Piechniczek,Zbigniew Boniek,19900,"Estadio Universitario, Monterrey",Jose Luis Martinez Bazan (Referee) · Joel Quiniou (AR1) · Idrissa Traore (AR2),Group stage,1986-06-02,00,Jose Luis Martinez Bazan,,Mexico,1986,,,,,,,,,,,,,,,,,,,['33&rsquor;|0:0|Mohamed Timoumi'],,"['87&rsquor;|0:0|Abdelaziz Souleimani|for Mustafa El Haddaoui', '88&rsquor;|0:0|Abderrazak Khairi|for Mohamed Timoumi']","['46&rsquor;|0:0|Kazimierz Przybyś|for Dariusz Kubicki', '56&rsquor;|0:0|Jan Urban|for Dariusz Dziekanowski']"
Spain,Brazil,0,,,1,,,Miguel Munoz,José Antonio Camacho,Tele Santana,Edinho,35748,"Jalisco, Guadalajara",Christopher Bambridge (Referee) · David Socha (AR1) · Jan Keizer (AR2),Group stage,1986-06-01,01,Christopher Bambridge,,Mexico,1986,,Sócrates · 62,,['62&rsquor;|0:1|Sócrates'],,,,,,,,,,,,,,,['4&rsquor;|0:0|Julio Alberto Moreno'],['82&rsquor;|0:1|Branco'],['82&rsquor;|0:1|Juan Antonio Señor|for Francisco'],"['66&rsquor;|0:1|Müller|for Walter Casagrande', '79&rsquor;|0:1|Paulo Roberto Falcão|for Leovegildo Lins da Gama Júnior']"
Canada,France,0,,,1,,,Tony Waiters,Bruce Wilson,Henri Michel,Michel Platini,65500,"Nou Camp - Estadio Le�n, Leon",Hernan Silva Arce (Referee) · Romulo Mendez Molina (AR1) · Berny Ulloa Morera (AR2),Group stage,1986-06-01,01,Hernan Silva Arce,,Mexico,1986,,Jean-Pierre Papin · 79,,['79&rsquor;|0:1|Jean-Pierre Papin'],,,,,,,,,,,,,,,,,"['54&rsquor;|0:0|Jamie Lowery|for Mike Sweeney', '81&rsquor;|0:1|Branko Šegota|for Paul James']",['70&rsquor;|0:0|Yannick Stopyra|for Dominique Rocheteau']
Bulgaria,Italy,1,,,1,,,Ivan Vutsov,Georgi Dimitrov,Enzo Bearzot,Gaetano Scirea,96000,"Estadio Azteca, Mexico City",Erik Fredriksson (Referee) · Edgardo Codesal Mendez (AR1) · Volker Roth (AR2),Group stage,1986-05-31,11,Erik Fredriksson,,Mexico,1986,Nasko Sirakov · 85,Alessandro Altobelli · 43,['85&rsquor;|1:1|Nasko Sirakov'],['43&rsquor;|0:1|Alessandro Altobelli'],,,,,,,,,,,,,,,['51&rsquor;|0:1|Aleksandar Markov'],"['48&rsquor;|0:1|Giuseppe Bergomi', '64&rsquor;|0:1|Antonio Cabrini']","['65&rsquor;|0:1|Kostadin Kostadinov|for Bozhidar Iskrenov', '74&rsquor;|0:1|Andrey Zhelyazkov']",['65&rsquor;|0:1|Gianluca Vialli|for Bruno Conti']
Italy,West Germany,3,,,1,,,Enzo Bearzot,Dino Zoff,Jupp Derwall,Karl-Heinz Rummenigge,90000,"Santiago Bernabeu, Madrid",Arnaldo Coelho (Referee) · Abraham Klein (AR1) · Vojtech Christov (AR2),Final,1982-07-11,31,Arnaldo Coelho,,Spain,1982,Paolo Rossi · 57|Marco Tardelli · 69|Alessandro Altobelli · 81,Paul Breitner · 83,"['57&rsquor;|1:0|Paolo Rossi', '69&rsquor;|2:0|Marco Tardelli', '81&rsquor;|3:0|Alessandro Altobelli']",['83&rsquor;|3:1|Paul Breitner'],,,,,,,,,,,,,,,"['31&rsquor;|0:0|Bruno Conti', '73&rsquor;|2:0|Gabriele Oriali']","['61&rsquor;|1:0|Wolfgang Dremmler', '73&rsquor;|2:0|Uli Stielike', '88&rsquor;|3:1|Pierre Littbarski']","['7&rsquor;|0:0|Alessandro Altobelli|for Francesco Graziani', '89&rsquor;|3:1|Franco Causio|for Alessandro Altobelli']","['62&rsquor;|1:0|Horst Hrubesch|for Wolfgang Dremmler', '70&rsquor;|2:0|Hansi Müller']"
Poland,France,3,,,2,,,Antoni Piechniczek,Władysław Żmuda,Michel Hidalgo,Marius Trésor,28000,"Jose Rico Perez, Alicante",Antonio Garrido (Referee) · Mario Rubio Vazquez (AR1) · Belaid Lacarne (AR2),Third-place match,1982-07-10,32,Antonio Garrido,,Spain,1982,Andrzej Szarmach · 40|Stefan Majewski · 44|Janusz Kupcewicz · 46,René Girard · 13|Alain Couriol · 72,"['40&rsquor;|1:1|Andrzej Szarmach', '44&rsquor;|2:1|Stefan Majewski', '46&rsquor;|3:1|Janusz Kupcewicz']","['13&rsquor;|0:1|René Girard', '72&rsquor;|3:2|Alain Couriol']",,,,,,,,,,,,,,,"['62&rsquor;|3:1|Andrzej Buncol', '71&rsquor;|3:1|Roman Wójcicki']",['79&rsquor;|3:2|Gérard Soler'],['46&rsquor;|3:1|Roman Wójcicki|for Waldemar Matysik'],"['66&rsquor;|3:1|Christian Lopez|for Gérard Janvion', '83&rsquor;|3:2|Didier Six|for Jean Tigana']"
Poland,Italy,0,,,2,,,Antoni Piechniczek,Władysław Żmuda,Enzo Bearzot,Dino Zoff,50000,"Camp Nou, Barcelona",Juan Cardellino De San Vicente (Referee) · David Socha (AR1) · Gilberto Aristizabal Murcia (AR2),Semi-finals,1982-07-08,02,Juan Cardellino De San Vicente,,Spain,1982,,Paolo Rossi · 22|Paolo Rossi · 73,,"['22&rsquor;|0:1|Paolo Rossi', '73&rsquor;|0:2|Paolo Rossi']",,,,,,,,,,,,,,,"['43&rsquor;|0:1|Stefan Majewski', '51&rsquor;|0:1|Władysław Żmuda', '57&rsquor;|0:1|Włodzimierz Smolarek']",['57&rsquor;|0:1|Fulvio Collovati'],"['46&rsquor;|0:1|Andrzej Pałasz|for Włodzimierz Ciołek', '77&rsquor;|0:2|Marek Kusto|for Włodzimierz Smolarek']","['28&rsquor;|0:1|Gianpiero Marini|for Giancarlo Antognoni', '70&rsquor;|0:1|Alessandro Altobelli|for Francesco Graziani']"
West Germany,France,3,,5,3,,4,Jupp Derwall,Manfred Kaltz,Michel Hidalgo,Michel Platini,70000,"Ramon Sanchez Pizjuan, Seville",Charles Corver (Referee) · Bruno Galler (AR1) · Robert Valentine (AR2),Semi-finals,1982-07-08,(5) 33 (4),Charles Corver,West Germany won on penalty kicks following extra time,Spain,1982,Pierre Littbarski · 17|Karl-Heinz Rummenigge · 102|Klaus Fischer · 108,Marius Trésor · 92|Alain Giresse · 98,"['17&rsquor;|1:0|Pierre Littbarski', '102&rsquor;|2:3|Karl-Heinz Rummenigge', '108&rsquor;|3:3|Klaus Fischer']","['92&rsquor;|1:2|Marius Trésor', '98&rsquor;|1:3|Alain Giresse']",,,,Michel Platini (P) · 26,,,"['2|1:1|Manfred Kaltz', '4|2:2|Paul Breitner', '8|3:3|Pierre Littbarski', '10|4:4|Karl-Heinz Rummenigge', '12|5:4|Horst Hrubesch']","['1|0:1|Alain Giresse', '3|1:2|Manuel Amoros', '5|2:3|Dominique Rocheteau', '9|3:4|Michel Platini']",['6|2:3|Uli Stielike'],"['7|2:3|Didier Six', '11|4:4|Maxime Bossis']",,,,,['46&rsquor;|1:1|Bernd Förster'],"['35&rsquor;|1:1|Alain Giresse', '40&rsquor;|1:1|Bernard Genghini']","['73&rsquor;|1:1|Horst Hrubesch|for Felix Magath', '97&rsquor;|1:2|Karl-Heinz Rummenigge|for Hans-Peter Briegel']","['50&rsquor;|1:1|Patrick Battiston|for Bernard Genghini', '60&rsquor;|1:1|Christian Lopez|for Patrick Battiston']"
Italy,Brazil,3,,,2,,,Enzo Bearzot,Dino Zoff,Tele Santana,Sócrates,44000,"Sarria, Barcelona",Abraham Klein (Referee) · Thomson Tam Sun Chan (AR1) · Bogdan Dotchev (AR2),Second group stage,1982-07-05,32,Abraham Klein,,Spain,1982,Paolo Rossi · 5|Paolo Rossi · 25|Paolo Rossi · 74,Sócrates · 12|Paulo Roberto Falcão · 68,"['5&rsquor;|1:0|Paolo Rossi', '25&rsquor;|2:1|Paolo Rossi', '74&rsquor;|3:2|Paolo Rossi']","['12&rsquor;|1:1|Sócrates', '68&rsquor;|2:2|Paulo Roberto Falcão']",,,,,,,,,,,,,,,"['13&rsquor;|1:1|Claudio Gentile', '78&rsquor;|3:2|Gabriele Oriali']",,"['34&rsquor;|2:1|Giuseppe Bergomi|for Fulvio Collovati', '75&rsquor;|3:2|Gianpiero Marini|for Marco Tardelli']",['69&rsquor;|2:2|Paulo Isidoro|for Serginho Chulapa']
Spain,England,0,,,0,,,Jose Santamaria,Luis Arconada,Ron Greenwood,Mick Mills,75000,"Santiago Bernabeu, Madrid",Alexis Ponnet (Referee) · Michel Vautrot (AR1) · Belaid Lacarne (AR2),Second group stage,1982-07-05,00,Alexis Ponnet,,Spain,1982,,,,,,,,,,,,,,,,,,,,['15&rsquor;|0:0|Ray Wilkins'],"['67&rsquor;|0:0|Pedro Uralde|for Enrique Saura', '73&rsquor;|0:0|Antonio Maceda|for Miguel Tendillo']","['63&rsquor;|0:0|Trevor Brooking|for Graham Rix', '64&rsquor;|0:0|Kevin Keegan|for Tony Woodcock']"
France,Northern Ireland,4,,,1,,,Michel Hidalgo,Michel Platini,Billy Bingham,Martin O'Neill,37000,"Vicente Calderon, Madrid",Alojzy Jarguz (Referee) · Nicolae Rainea (AR1) · Yusef Mohamed El Ghoul (AR2),Second group stage,1982-07-04,41,Alojzy Jarguz,,Spain,1982,Alain Giresse · 33|Dominique Rocheteau · 46|Dominique Rocheteau · 68|Alain Giresse · 80,Gerry Armstrong · 75,"['33&rsquor;|1:0|Alain Giresse', '46&rsquor;|2:0|Dominique Rocheteau', '68&rsquor;|3:0|Dominique Rocheteau', '80&rsquor;|4:1|Alain Giresse']",['75&rsquor;|3:1|Gerry Armstrong'],,,,,,,,,,,,,,,['57&rsquor;|2:0|Jean Tigana'],['59&rsquor;|2:0|Billy Hamilton'],"['63&rsquor;|2:0|Didier Six|for Gérard Soler', '83&rsquor;|4:1|Alain Couriol|for Dominique Rocheteau']","[""86&rsquor;|4:1|John O'Neill|for David McCreery""]"
Poland,Soviet Union,0,,,0,,,Antoni Piechniczek,Władysław Żmuda,Konstantin Beskov,Aleksandre Chivadze,65000,"Camp Nou, Barcelona",Robert Valentine (Referee) · Henning Lund-Sorensen (AR1) · Clive White (AR2),Second group stage,1982-07-04,00,Robert Valentine,,Spain,1982,,,,,,,,,,,,,,,,,,,"['65&rsquor;|0:0|Andrzej Buncol', '88&rsquor;|0:0|Zbigniew Boniek']","['1&rsquor;|0:0|Aleksandre Chivadze', '87&rsquor;|0:0|Sergei Borovsky', '90&rsquor;|0:0|Sergei Pavlovich Baltacha']",['52&rsquor;|0:0|Włodzimierz Ciołek|for Janusz Kupcewicz'],"['57&rsquor;|0:0|Sergey Andreyev|for Ramaz Shengelia', '78&rsquor;|0:0|Vitaly Daraselia|for Yuri Gavrilov']"
Argentina,Brazil,1,,,3,,,Cesar Luis Menotti,Daniel Passarella,Tele Santana,Sócrates,44000,"Sarria, Barcelona",Mario Rubio Vazquez (Referee) · Gilberto Aristizabal Murcia (AR1) · Gaston Castro (AR2),Second group stage,1982-07-02,13,Mario Rubio Vazquez,,Spain,1982,Ramón Díaz · 89,Zico · 11|Serginho Chulapa · 66|Leovegildo Lins da Gama Júnior · 75,['89&rsquor;|1:3|Ramón Díaz'],"['11&rsquor;|0:1|Zico', '66&rsquor;|0:2|Serginho Chulapa', '75&rsquor;|0:3|Leovegildo Lins da Gama Júnior']",,,,,,,,,,,Diego Maradona · 85,,,,['33&rsquor;|0:1|Daniel Passarella'],"['77&rsquor;|0:3|Waldir Peres', '85&rsquor;|0:3|Paulo Roberto Falcão']","['46&rsquor;|0:1|Ramón Díaz|for Mario Kempes', '64&rsquor;|0:1|Santiago Santamaría|for Daniel Bertoni']","['82&rsquor;|0:3|Edevaldo de Freitas|for José Leandro Ferreira', '83&rsquor;|0:3|João Batista da Silva|for Zico']"
West Germany,Spain,2,,,1,,,Jupp Derwall,Karl-Heinz Rummenigge,Jose Santamaria,Luis Arconada,90089,"Santiago Bernabeu, Madrid",Paolo Casarin (Referee) · Franz Woehrer (AR1) · Karoly Palotai (AR2),Second group stage,1982-07-02,21,Paolo Casarin,,Spain,1982,Pierre Littbarski · 50|Klaus Fischer · 75,Jesús María Zamora · 82,"['50&rsquor;|1:0|Pierre Littbarski', '75&rsquor;|2:0|Klaus Fischer']",['82&rsquor;|2:1|Jesús María Zamora'],,,,,,,,,,,,,,,"['1&rsquor;|0:0|Klaus Fischer', '84&rsquor;|2:1|Hans-Peter Briegel']","['9&rsquor;|0:0|José Ramón Alexanko', '83&rsquor;|2:1|José Antonio Camacho', '84&rsquor;|2:1|José Sanchez']",['46&rsquor;|0:0|Uwe Reinders|for Karl-Heinz Rummenigge'],"['46&rsquor;|0:0|Roberto López Ufarte|for Juanito', '65&rsquor;|1:0|José Sanchez|for Quini']"
Austria,Northern Ireland,2,,,2,,,Georg Schmidt,Erich Obermayer,Billy Bingham,Martin O'Neill,20000,"Vicente Calderon, Madrid",Adolf Prokop (Referee) · Erik Fredriksson (AR1) · Walter Eschweiler (AR2),Second group stage,1982-07-01,22,Adolf Prokop,,Spain,1982,Bruno Pezzey · 50|Reinhold Hintermaier · 68,Billy Hamilton · 27|Billy Hamilton · 75,"['50&rsquor;|1:1|Bruno Pezzey', '68&rsquor;|2:1|Reinhold Hintermaier']","['27&rsquor;|0:1|Billy Hamilton', '75&rsquor;|2:2|Billy Hamilton']",,,,,,,,,,,,,,,['86&rsquor;|2:2|Anton Pichler'],,"['46&rsquor;|0:1|Reinhold Hintermaier|for Johann Pregesbauer', '46&rsquor;|0:1|Kurt Welzl|for Max Hagmayr']",['68&rsquor;|2:1|Noel Brotherston|for Norman Whiteside']
Belgium,Soviet Union,0,,,1,,,Guy Thys,Walter Meeuws,Konstantin Beskov,Aleksandre Chivadze,45000,"Camp Nou, Barcelona",Michel Vautrot (Referee) · Charles Corver (AR1) · Antonio Garrido (AR2),Second group stage,1982-07-01,01,Michel Vautrot,,Spain,1982,,Khoren Oganesian · 48,,['48&rsquor;|0:1|Khoren Oganesian'],,,,,,,,,,,,,,,,['1&rsquor;|0:0|Volodymyr Bezsonov'],"['65&rsquor;|0:1|Marc Millecamps|for Maurits De Schrijver', '67&rsquor;|0:1|Alexandre Czerniatynski|for Guy Vandersmissen']","['87&rsquor;|0:1|Vitaly Daraselia|for Andriy Bal', '89&rsquor;|0:1|Sergey Rodionov']"
Italy,Argentina,2,,,1,,,Enzo Bearzot,Dino Zoff,Cesar Luis Menotti,Daniel Passarella,43000,"Sarria, Barcelona",Nicolae Rainea (Referee) · Bruno Galler (AR1) · Belaid Lacarne (AR2),Second group stage,1982-06-29,21,Nicolae Rainea,,Spain,1982,Marco Tardelli · 57|Antonio Cabrini · 67,Daniel Passarella · 83,"['57&rsquor;|1:0|Marco Tardelli', '67&rsquor;|2:0|Antonio Cabrini']",['83&rsquor;|2:1|Daniel Passarella'],,,,,,,,,,,,Américo Gallego · 84,,,"['1&rsquor;|0:0|Claudio Gentile', '15&rsquor;|0:0|Paolo Rossi']","['32&rsquor;|0:0|Mario Kempes', '35&rsquor;|0:0|Diego Maradona', '39&rsquor;|0:0|Osvaldo Ardiles']","['75&rsquor;|2:0|Gianpiero Marini|for Gabriele Oriali', '80&rsquor;|2:0|Alessandro Altobelli|for Paolo Rossi']","['58&rsquor;|1:0|José Daniel Valencia', '58&rsquor;|1:0|Gabriel Calderón|for Mario Kempes']"
West Germany,England,0,,,0,,,Jupp Derwall,Karl-Heinz Rummenigge,Ron Greenwood,Mick Mills,75000,"Santiago Bernabeu, Madrid",Arnaldo Coelho (Referee) · Hector Ortiz (AR1) · Romulo Mendez Molina (AR2),Second group stage,1982-06-29,00,Arnaldo Coelho,,Spain,1982,,,,,,,,,,,,,,,,,,,['68&rsquor;|0:0|Uli Stielike'],,"['63&rsquor;|0:0|Pierre Littbarski|for Uwe Reinders', '74&rsquor;|0:0|Klaus Fischer|for Hansi Müller']",['77&rsquor;|0:0|Tony Woodcock|for Trevor Francis']
Austria,France,0,,,1,,,Georg Schmidt,Erich Obermayer,Michel Hidalgo,Marius Trésor,37000,"Vicente Calderon, Madrid",Karoly Palotai (Referee) · Vojtech Christov (AR1) · Damir Matovinovic (AR2),Second group stage,1982-06-28,01,Karoly Palotai,,Spain,1982,,Bernard Genghini · 39,,['39&rsquor;|0:1|Bernard Genghini'],,,,,,,,,,,,,,,['60&rsquor;|0:1|Erich Obermayer'],,"['46&rsquor;|0:1|Ernst Baumeister|for Josef Degeorgi', '46&rsquor;|0:1|Kurt Welzl|for Kurt Jara']","['15&rsquor;|0:0|Dominique Rocheteau|for Bernard Lacombe', '85&rsquor;|0:1|René Girard']"
Poland,Belgium,3,,,0,,,Antoni Piechniczek,Władysław Żmuda,Guy Thys,Walter Meeuws,65000,"Camp Nou, Barcelona",Jesus Paulino Siles (Referee) · Enrique Labo Revoredo (AR1) · Gaston Castro (AR2),Second group stage,1982-06-28,30,Jesus Paulino Siles,,Spain,1982,Zbigniew Boniek · 4|Zbigniew Boniek · 26|Zbigniew Boniek · 53,,"['4&rsquor;|1:0|Zbigniew Boniek', '26&rsquor;|2:0|Zbigniew Boniek', '53&rsquor;|3:0|Zbigniew Boniek']",,,,,,,,,,,,,,,,['48&rsquor;|2:0|Włodzimierz Smolarek'],,['82&rsquor;|3:0|Włodzimierz Ciołek|for Janusz Kupcewicz'],"['46&rsquor;|2:0|François Van der Elst|for Wilfried Van Moer', '88&rsquor;|3:0|Marc Baecke']"
England,Kuwait,1,,,0,,,Ron Greenwood,Mick Mills,Carlos Alberto Parreira,Saad Al-Houti,39700,"San Mames, Bilbao",Gilberto Aristizabal Murcia (Referee) · Henning Lund-Sorensen (AR1) · Jose L. Garcia Carrion (AR2),First group stage,1982-06-25,10,Gilberto Aristizabal Murcia,,Spain,1982,Trevor Francis · 27,,['27&rsquor;|1:0|Trevor Francis'],,,,,,,,,,,,,,,,['43&rsquor;|1:0|Paul Mariner'],['44&rsquor;|1:0|Naeem Saad'],,['76&rsquor;|1:0|Hamoud Al-Shemmari|for Waleed Al-Jasem']
West Germany,Austria,1,,,0,,,Jupp Derwall,Karl-Heinz Rummenigge,Georg Schmidt,Erich Obermayer,41000,"El Molinon, Gijon",Robert Valentine (Referee) · Ebrahim Al Doy (AR1) · Arnaldo Coelho (AR2),First group stage,1982-06-25,10,Robert Valentine,,Spain,1982,Horst Hrubesch · 10,,['10&rsquor;|1:0|Horst Hrubesch'],,,,,,,,,,,,,,,,,"['32&rsquor;|1:0|Walter Schachner', '32&rsquor;|1:0|Reinhold Hintermaier']","['66&rsquor;|1:0|Lothar Matthäus|for Karl-Heinz Rummenigge', '69&rsquor;|1:0|Klaus Fischer|for Horst Hrubesch']",
Northern Ireland,Spain,1,,,0,,,Billy Bingham,Martin O'Neill,Jose Santamaria,Luis Arconada,49562,"Luis Casanova, Valencia",Hector Ortiz (Referee) · Enrique Labo Revoredo (AR1) · Alexis Ponnet (AR2),First group stage,1982-06-25,10,Hector Ortiz,,Spain,1982,Gerry Armstrong · 47,,['47&rsquor;|1:0|Gerry Armstrong'],,,,,,,,,,,,Mal Donaghy · 62,,,,"['41&rsquor;|0:0|Billy Hamilton', '42&rsquor;|0:0|Sammy McIlroy']",['20&rsquor;|0:0|Juanito'],"['50&rsquor;|1:0|Tommy Cassidy|for Sammy McIlroy', '73&rsquor;|1:0|Sammy Nelson|for Norman Whiteside']","['46&rsquor;|0:0|Quini|for Jesús María Satrústegui', '78&rsquor;|1:0|Ricardo Gallego|for Roberto López Ufarte']"
France,Czechoslovakia,1,,,1,,,Michel Hidalgo,Michel Platini,Jozef Venglos,Zdeněk Nehoda,28000,"Jose Zorrilla, Valladolid",Paolo Casarin (Referee) · Benjamin Dwomoh (AR1) · Karoly Palotai (AR2),First group stage,1982-06-24,11,Paolo Casarin,,Spain,1982,Didier Six · 66,,['66&rsquor;|1:0|Didier Six'],,,,,Antonín Panenka (P) · 84,,,,,,,,Ladislav Vízek · 87,,,['47&rsquor;|0:0|Manuel Amoros'],['75&rsquor;|1:0|Antonín Panenka'],"['70&rsquor;|1:0|Alain Couriol|for Bernard Lacombe', '89&rsquor;|1:1|René Girard|for Gérard Soler']","['31&rsquor;|0:0|Marián Masný|for Tomáš Kříž', '70&rsquor;|1:0|Antonín Panenka|for Petr Janečka']"
Algeria,Chile,3,,,2,,,Rachid Mekhloufi,Ali Fergani,Luis Alberto Santibanez,Elías Figueroa,16000,"Carlos Tartiere, Oviedo",Romulo Mendez Molina (Referee) · Erik Fredriksson (AR1) · Arnaldo Coelho (AR2),First group stage,1982-06-24,32,Romulo Mendez Molina,,Spain,1982,Salah Assad · 7|Salah Assad · 31|Tedj Bensaoula · 35,Juan Carlos Letelier · 73,"['7&rsquor;|1:0|Salah Assad', '31&rsquor;|2:0|Salah Assad', '35&rsquor;|3:0|Tedj Bensaoula']",['73&rsquor;|3:2|Juan Carlos Letelier'],,,,Miguel Ángel Neira (P) · 59,,,,,,,,,,,,['1&rsquor;|0:0|Juan Carlos Letelier'],"['31&rsquor;|2:0|Hocine Yahi|for Abdelmajid Bourebbou', '75&rsquor;|3:2|Mustapha Dahleb|for Faouzi Mansouri']","['37&rsquor;|3:0|Mario Soto|for Eduardo Bonvallet', '58&rsquor;|3:0|Juan Carlos Letelier']"
Honduras,Yugoslavia,0,,,1,,,Jose De La Paz,Ramón Maradiaga,Miljan Miljanic,Ivica Šurjak,25000,"La Romareda, Zaragoza",Gaston Castro (Referee) · Jesus Paulino Siles (AR1) · Arturo Andres Ithurralde (AR2),First group stage,1982-06-24,01,Gaston Castro,,Spain,1982,,,,,,,,Vladimir Petrović (P) · 88,,,,,,,Gilberto Yearwood · 89,,,,['85&rsquor;|0:0|Ramón Maradiaga'],['81&rsquor;|0:0|Zlatko Krmpotić'],['65&rsquor;|0:0|Eduardo Laing|for Juan Cruz Murillo'],"['46&rsquor;|0:0|Vahid Halilhodžić|for Nikola Jovanović', '62&rsquor;|0:0|Miloš Šestić|for Zlatko Vujović']"
Italy,Cameroon,1,,,1,,,Enzo Bearzot,Dino Zoff,Jean Vincent,Thomas N'Kono,20000,"Estadio Municipal de Bala�dos, Vigo",Bogdan Dotchev (Referee) · Emilio Soriano Aladren (AR1) · Victoriano Sanchez Arminio (AR2),First group stage,1982-06-23,11,Bogdan Dotchev,,Spain,1982,Francesco Graziani · 60,Grégoire M'Bida · 61,['60&rsquor;|1:0|Francesco Graziani'],"[""61&rsquor;|1:1|Grégoire M'Bida""]",,,,,,,,,,,,,,,['36&rsquor;|0:0|Giancarlo Antognoni'],"[""36&rsquor;|0:0|René N'Djeya""]",,
Argentina,El Salvador,2,,,0,,,Cesar Luis Menotti,Daniel Passarella,Mauricio Rodriguez,Norberto Huezo,32500,"Jose Rico Perez, Alicante",Luis Barrancos (Referee) · Augusto Lamo Castillo (AR1) · Belaid Lacarne (AR2),First group stage,1982-06-23,20,Luis Barrancos,,Spain,1982,Daniel Bertoni · 54,,['54&rsquor;|2:0|Daniel Bertoni'],,,,Daniel Passarella (P) · 22,,,,,,,,,,,,"['31&rsquor;|1:0|Jorge Olguín', '44&rsquor;|1:0|Américo Gallego']","['20&rsquor;|0:0|Francisco Osorto', '26&rsquor;|1:0|Luis Ramírez Zapata', '45&rsquor;|1:0|Carlos Recinos']","['67&rsquor;|2:0|Ramón Díaz|for Daniel Bertoni', '78&rsquor;|2:0|Santiago Santamaría|for Gabriel Calderón']","['33&rsquor;|1:0|Miguel Ángel Díaz|for Francisco Osorto', '78&rsquor;|2:0|Mauricio Alfaro|for Joaquín Ventura']"
Brazil,New Zealand,4,,,0,,,Tele Santana,Sócrates,John Adshead,Steve Sumner,43000,"Benito Villamarin, Seville",Damir Matovinovic (Referee) · Abraham Klein (AR1) · Charles Corver (AR2),First group stage,1982-06-23,40,Damir Matovinovic,,Spain,1982,Zico · 28|Zico · 31|Paulo Roberto Falcão · 64|Serginho Chulapa · 70,,"['28&rsquor;|1:0|Zico', '31&rsquor;|2:0|Zico', '64&rsquor;|3:0|Paulo Roberto Falcão', '70&rsquor;|4:0|Serginho Chulapa']",,,,,,,,,,,,,,,,,,"['75&rsquor;|4:0|Paulo Isidoro|for Serginho Chulapa', '75&rsquor;|4:0|Edinho|for Oscar']","['78&rsquor;|4:0|Brian Turner|for Kenny Cresswell', '78&rsquor;|4:0|Duncan Cole|for Wynton Rufer']"
Poland,Peru,5,,,1,,,Antoni Piechniczek,Władysław Żmuda,Tim,Rubén Toribio Díaz,25000,"Riazor, La Coru�A",Mario Rubio Vazquez (Referee) · Emilio Soriano Aladren (AR1) · Victoriano Sanchez Arminio (AR2),First group stage,1982-06-22,51,Mario Rubio Vazquez,,Spain,1982,Włodzimierz Smolarek · 55|Grzegorz Lato · 58|Zbigniew Boniek · 61|Andrzej Buncol · 68|Włodzimierz Ciołek · 76,Guillermo La Rosa · 83,"['55&rsquor;|1:0|Włodzimierz Smolarek', '58&rsquor;|2:0|Grzegorz Lato', '61&rsquor;|3:0|Zbigniew Boniek', '68&rsquor;|4:0|Andrzej Buncol', '76&rsquor;|5:0|Włodzimierz Ciołek']",['83&rsquor;|5:1|Guillermo La Rosa'],,,,,,,,,,,,,,,,['31&rsquor;|0:0|José Velásquez'],"['26&rsquor;|0:0|Marek Dziuba|for Jan Jałocha', '74&rsquor;|4:0|Włodzimierz Ciołek|for Włodzimierz Smolarek']","['50&rsquor;|0:0|Gerónimo Barbadillo|for Juan Carlos Oblitas', '50&rsquor;|0:0|Julio César Uribe|for Teófilo Cubillas']"
Belgium,Hungary,1,,,1,,,Guy Thys,Eric Gerets,Kalman Meszoly,Tibor Nyilasi,37000,"Nuevo Estadio, Elche",Clive White (Referee) · Walter Eschweiler (AR1) · Belaid Lacarne (AR2),First group stage,1982-06-22,11,Clive White,,Spain,1982,Alexandre Czerniatynski · 76,József Varga · 27,['76&rsquor;|1:1|Alexandre Czerniatynski'],['27&rsquor;|0:1|József Varga'],,,,,,,,,,,,,,,"['65&rsquor;|0:1|Jean-Marie Pfaff', '79&rsquor;|1:1|Walter Meeuws']",,"['46&rsquor;|0:1|Wilfried Van Moer|for Guy Vandersmissen', '62&rsquor;|0:1|Gerard Plessers|for Eric Gerets']","['67&rsquor;|0:1|Sándor Sallai|for Sándor Müller', '70&rsquor;|0:1|Ferenc Csongrádi']"
Soviet Union,Scotland,2,,,2,,,Konstantin Beskov,Aleksandre Chivadze,Jock Stein,Graeme Souness,45000,"La Rosaleda, Malaga",Nicolae Rainea (Referee) · Alojzy Jarguz (AR1) · Alexis Ponnet (AR2),First group stage,1982-06-22,22,Nicolae Rainea,,Spain,1982,Aleksandre Chivadze · 59|Ramaz Shengelia · 84,Joe Jordan · 15|Graeme Souness · 86,"['59&rsquor;|1:1|Aleksandre Chivadze', '84&rsquor;|2:1|Ramaz Shengelia']","['15&rsquor;|0:1|Joe Jordan', '86&rsquor;|2:2|Graeme Souness']",,,,,,,,,,,,,,,,['5&rsquor;|0:0|Graeme Souness'],['88&rsquor;|2:2|Sergey Andreyev|for Ramaz Shengelia'],"['71&rsquor;|1:1|Danny McGrain|for Gordon Strachan', '71&rsquor;|1:1|Alan Brazil|for Joe Jordan']"
Algeria,Austria,0,,,2,,,Rachid Mekhloufi,Ali Fergani,Georg Schmidt,Erich Obermayer,22000,"Carlos Tartiere, Oviedo",Tony Boskovic (Referee) · Vojtech Christov (AR1) · Ebrahim Al Doy (AR2),First group stage,1982-06-21,02,Tony Boskovic,,Spain,1982,,Walter Schachner · 55|Hans Krankl · 67,,"['55&rsquor;|0:1|Walter Schachner', '67&rsquor;|0:2|Hans Krankl']",,,,,,,,,,,,,,,['67&rsquor;|0:2|Faouzi Mansouri'],,"['65&rsquor;|0:1|Tedj Bensaoula|for Lakhdar Belloumi', '76&rsquor;|0:2|Djamel Tlemçani|for Mustapha Dahleb']","['46&rsquor;|0:0|Kurt Welzl|for Ernst Baumeister', '80&rsquor;|0:2|Heribert Weber|for Herbert Prohaska']"
France,Kuwait,4,,,1,,,Michel Hidalgo,Michel Platini,Carlos Alberto Parreira,Saad Al-Houti,30043,"Jose Zorrilla, Valladolid",Miroslav Stupar (Referee) · Erik Fredriksson (AR1) · Damir Matovinovic (AR2),First group stage,1982-06-21,41,Miroslav Stupar,,Spain,1982,Bernard Genghini · 31|Michel Platini · 43|Didier Six · 48|Maxime Bossis · 89,Abdullah Al-Buloushi · 75,"['31&rsquor;|1:0|Bernard Genghini', '43&rsquor;|2:0|Michel Platini', '48&rsquor;|3:0|Didier Six', '89&rsquor;|4:1|Maxime Bossis']",['75&rsquor;|3:1|Abdullah Al-Buloushi'],,,,,,,,,,,,,,,['68&rsquor;|3:0|Manuel Amoros'],"['30&rsquor;|0:0|Abdulaziz Al-Anberi', '85&rsquor;|3:1|Fathi Kameel']","['59&rsquor;|3:0|Christian Lopez|for Gérard Janvion', '81&rsquor;|3:1|René Girard|for Michel Platini']","['46&rsquor;|2:0|Fathi Kameel|for Mohammed Karam', '78&rsquor;|3:1|Hamoud Al-Shemmari|for Waleed Al-Jasem']"
Honduras,Northern Ireland,1,,,1,,,Jose De La Paz,Ramón Maradiaga,Billy Bingham,Martin O'Neill,15000,"La Romareda, Zaragoza",Thomson Tam Sun Chan (Referee) · Enrique Labo Revoredo (AR1) · Paolo Casarin (AR2),First group stage,1982-06-21,11,Thomson Tam Sun Chan,,Spain,1982,Eduardo Laing · 60,Gerry Armstrong · 9,['60&rsquor;|1:1|Eduardo Laing'],['9&rsquor;|0:1|Gerry Armstrong'],,,,,,,,,,,,,,,,,['58&rsquor;|0:1|Eduardo Laing|for Prudencio Norales'],"['66&rsquor;|1:1|Noel Brotherston|for Norman Whiteside', ""78&rsquor;|1:1|Felix Healy|for Martin O'Neill""]"
West Germany,Chile,4,,,1,,,Jupp Derwall,Karl-Heinz Rummenigge,Luis Alberto Santibanez,Elías Figueroa,42000,"El Molinon, Gijon",Bruno Galler (Referee) · Vojtech Christov (AR1) · Tony Boskovic (AR2),First group stage,1982-06-20,41,Bruno Galler,,Spain,1982,Karl-Heinz Rummenigge · 9|Karl-Heinz Rummenigge · 57|Karl-Heinz Rummenigge · 66|Uwe Reinders · 83,Gustavo Moscoso · 90,"['9&rsquor;|1:0|Karl-Heinz Rummenigge', '57&rsquor;|2:0|Karl-Heinz Rummenigge', '66&rsquor;|3:0|Karl-Heinz Rummenigge', '83&rsquor;|4:0|Uwe Reinders']",['90&rsquor;|4:1|Gustavo Moscoso'],,,,,,,,,,,,,,,,"['11&rsquor;|1:0|Rodolfo Dubó', '29&rsquor;|1:0|Miguel Ángel Gamboa']","['61&rsquor;|2:0|Lothar Matthäus|for Paul Breitner', '79&rsquor;|3:0|Uwe Reinders|for Pierre Littbarski']","['46&rsquor;|1:0|Juan Carlos Letelier|for Mario Soto', '66&rsquor;|3:0|Miguel Ángel Neira|for Miguel Ángel Gamboa']"
England,Czechoslovakia,2,,,0,,,Ron Greenwood,Mick Mills,Jozef Venglos,Zdeněk Nehoda,41123,"San Mames, Bilbao",Charles Corver (Referee) · Bogdan Dotchev (AR1) · Gilberto Aristizabal Murcia (AR2),First group stage,1982-06-20,20,Charles Corver,,Spain,1982,Trevor Francis · 62,,['62&rsquor;|1:0|Trevor Francis'],,Jozef Barmoš (OG) · 66,,,,,,,,,,,,,,,['40&rsquor;|0:0|Pavel Chaloupka'],['46&rsquor;|0:0|Glenn Hoddle|for Bryan Robson'],"['75&rsquor;|2:0|Karel Stromšík|for Stanislav Seman', '77&rsquor;|2:0|Marián Masný|for Petr Janečka']"
Spain,Yugoslavia,2,,,1,,,Jose Santamaria,Luis Arconada,Miljan Miljanic,Ivica Šurjak,48000,"Luis Casanova, Valencia",Henning Lund-Sorensen (Referee) · Antonio Garrido (AR1) · Arturo Andres Ithurralde (AR2),First group stage,1982-06-20,21,Henning Lund-Sorensen,,Spain,1982,Enrique Saura · 66,Ivan Gudelj · 10,['66&rsquor;|2:1|Enrique Saura'],['10&rsquor;|0:1|Ivan Gudelj'],,,Juanito (P) · 14,,,,,,,,,,,,"['80&rsquor;|2:1|Jesús María Zamora', '87&rsquor;|2:1|Rafael Gordillo']","['35&rsquor;|1:1|Nenad Stojković', '78&rsquor;|2:1|Edhem Šljivo']","['63&rsquor;|1:1|Enrique Saura|for José Sanchez', '63&rsquor;|1:1|Quini|for Jesús María Satrústegui']","['74&rsquor;|2:1|Vahid Halilhodžić', '83&rsquor;|2:1|Miloš Šestić|for Zlatko Vujović']"
Poland,Cameroon,0,,,0,,,Antoni Piechniczek,Władysław Żmuda,Jean Vincent,Thomas N'Kono,19000,"Riazor, La Coru�A",Alexis Ponnet (Referee) · Walter Eschweiler (AR1) · Mario Rubio Vazquez (AR2),First group stage,1982-06-19,00,Alexis Ponnet,,Spain,1982,,,,,,,,,,,,,,,,,,,['34&rsquor;|0:0|Andrzej Pałasz'],"['40&rsquor;|0:0|Ibrahim Aoudou', '80&rsquor;|0:0|Roger Milla']","['25&rsquor;|0:0|Andrzej Szarmach|for Andrzej Iwan', '66&rsquor;|0:0|Marek Kusto|for Andrzej Pałasz']","[""46&rsquor;|0:0|Jean-Pierre Tokoto|for Jacques N'Guea""]"
Soviet Union,New Zealand,3,,,0,,,Konstantin Beskov,Aleksandre Chivadze,John Adshead,Steve Sumner,19000,"La Rosaleda, Malaga",Yusef Mohamed El Ghoul (Referee) · Emilio Soriano Aladren (AR1) · Clive White (AR2),First group stage,1982-06-19,30,Yusef Mohamed El Ghoul,,Spain,1982,Yuri Gavrilov · 24|Oleh Blokhin · 48|Sergei Pavlovich Baltacha · 68,,"['24&rsquor;|1:0|Yuri Gavrilov', '48&rsquor;|2:0|Oleh Blokhin', '68&rsquor;|3:0|Sergei Pavlovich Baltacha']",,,,,,,,,,,,,,,,,,"['46&rsquor;|1:0|Khoren Oganesian|for Vitaly Daraselia', '79&rsquor;|3:0|Sergey Rodionov|for Yuri Gavrilov']",
Belgium,El Salvador,1,,,0,,,Guy Thys,Eric Gerets,Mauricio Rodriguez,Norberto Huezo,15000,"Nuevo Estadio, Elche",Malcolm Moffatt (Referee) · Gaston Castro (AR1) · Alojzy Jarguz (AR2),First group stage,1982-06-19,10,Malcolm Moffatt,,Spain,1982,Ludo Coeck · 19,,['19&rsquor;|1:0|Ludo Coeck'],,,,,,,,,,,,,,,,,"['17&rsquor;|0:0|Francisco Osorto', '74&rsquor;|1:0|Ramón Fagoaga']","['46&rsquor;|1:0|François Van der Elst|for Guy Vandersmissen', '80&rsquor;|1:0|Wilfried Van Moer|for Jan Ceulemans']",['46&rsquor;|1:0|Miguel Ángel Díaz|for Francisco Osorto']
Italy,Peru,1,,,1,,,Enzo Bearzot,Dino Zoff,Tim,Rubén Toribio Díaz,25000,"Estadio Municipal de Bala�dos, Vigo",Walter Eschweiler (Referee) · Mario Rubio Vazquez (AR1) · Abraham Klein (AR2),First group stage,1982-06-18,11,Walter Eschweiler,,Spain,1982,Bruno Conti · 18,Rubén Toribio Díaz · 83,['18&rsquor;|1:0|Bruno Conti'],['83&rsquor;|1:1|Rubén Toribio Díaz'],,,,,,,,,,,,,,,['52&rsquor;|1:0|Marco Tardelli'],['76&rsquor;|1:0|Jaime Duarte'],['46&rsquor;|1:0|Franco Causio|for Paolo Rossi'],"['65&rsquor;|1:0|Germán Leguía|for Julio César Uribe', '65&rsquor;|1:0|Guillermo La Rosa|for Gerónimo Barbadillo']"
Brazil,Scotland,4,,,1,,,Tele Santana,Sócrates,Jock Stein,Graeme Souness,47379,"Benito Villamarin, Seville",Jesus Paulino Siles (Referee) · Thomson Tam Sun Chan (AR1) · Adolf Prokop (AR2),First group stage,1982-06-18,41,Jesus Paulino Siles,,Spain,1982,Zico · 33|Oscar · 48|Éder Aleixo de Assis · 63|Paulo Roberto Falcão · 87,David Narey · 18,"['33&rsquor;|1:1|Zico', '48&rsquor;|2:1|Oscar', '63&rsquor;|3:1|Éder Aleixo de Assis', '87&rsquor;|4:1|Paulo Roberto Falcão']",['18&rsquor;|0:1|David Narey'],,,,,,,,,,,,,,,,,['80&rsquor;|3:1|Paulo Isidoro'],"['65&rsquor;|3:1|Kenny Dalglish|for Gordon Strachan', '68&rsquor;|3:1|Alex McLeish|for Asa Hartford']"
Argentina,Hungary,4,,,1,,,Cesar Luis Menotti,Daniel Passarella,Kalman Meszoly,Tibor Nyilasi,32093,"Jose Rico Perez, Alicante",Belaid Lacarne (Referee) · Michel Vautrot (AR1) · Nicolae Rainea (AR2),First group stage,1982-06-18,41,Belaid Lacarne,,Spain,1982,Daniel Bertoni · 26|Diego Maradona · 28|Diego Maradona · 57|Osvaldo Ardiles · 60,Gábor Pölöskei · 76,"['26&rsquor;|1:0|Daniel Bertoni', '28&rsquor;|2:0|Diego Maradona', '57&rsquor;|3:0|Diego Maradona', '60&rsquor;|4:0|Osvaldo Ardiles']",['76&rsquor;|4:1|Gábor Pölöskei'],,,,,,,,,,,,,,,,,"['24&rsquor;|0:0|Gabriel Calderón|for Jorge Valdano', '51&rsquor;|2:0|Juan Barbas|for Alberto Tarantini']","['46&rsquor;|2:0|László Fazekas|for Győző Martos', '61&rsquor;|4:0|Lázár Szentes|for László Kiss']"
Chile,Austria,0,,,1,,,Luis Alberto Santibanez,Elías Figueroa,Georg Schmidt,Erich Obermayer,22500,"Carlos Tartiere, Oviedo",Juan Cardellino De San Vicente (Referee) · Paolo Casarin (AR1) · Gilberto Aristizabal Murcia (AR2),First group stage,1982-06-17,01,Juan Cardellino De San Vicente,,Spain,1982,,Walter Schachner · 22,,['22&rsquor;|0:1|Walter Schachner'],,,,,,,,,,,,,,,['29&rsquor;|0:1|Lizardo Garrido'],"['12&rsquor;|0:0|Josef Degeorgi', '66&rsquor;|0:1|Roland Hattenberger']","['69&rsquor;|0:1|Miguel Ángel Gamboa|for Gustavo Moscoso', '71&rsquor;|0:1|Manuel Rojas|for Miguel Ángel Neira']","['78&rsquor;|0:1|Ernst Baumeister', '79&rsquor;|0:1|Gernot Jurtin|for Heribert Weber']"
Czechoslovakia,Kuwait,1,,,1,,,Jozef Venglos,Zdeněk Nehoda,Carlos Alberto Parreira,Saad Al-Houti,25000,"Jose Zorrilla, Valladolid",Benjamin Dwomoh (Referee) · Romulo Mendez Molina (AR1) · Robert Valentine (AR2),First group stage,1982-06-17,11,Benjamin Dwomoh,,Spain,1982,,Faisal Al-Dakhil · 57,,['57&rsquor;|1:1|Faisal Al-Dakhil'],,,Antonín Panenka (P) · 21,,,,,,,,,,,,,,"['61&rsquor;|1:1|Přemysl Bičovský|for Tomáš Kříž', '68&rsquor;|1:1|Vlastimil Petržela|for Petr Janečka']",['57&rsquor;|1:1|Fathi Kameel|for Mohammed Karam']
Yugoslavia,Northern Ireland,0,,,0,,,Miljan Miljanic,Ivica Šurjak,Billy Bingham,Martin O'Neill,25000,"La Romareda, Zaragoza",Erik Fredriksson (Referee) · Bruno Galler (AR1) · Karoly Palotai (AR2),First group stage,1982-06-17,00,Erik Fredriksson,,Spain,1982,,,,,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Norman Whiteside'],,
England,France,3,,,1,,,Ron Greenwood,Mick Mills,Michel Hidalgo,Michel Platini,44172,"San Mames, Bilbao",Antonio Garrido (Referee) · Gaston Castro (AR1) · Arnaldo Coelho (AR2),First group stage,1982-06-16,31,Antonio Garrido,,Spain,1982,Bryan Robson · 1|Bryan Robson · 67|Paul Mariner · 83,Gérard Soler · 24,"['1&rsquor;|1:0|Bryan Robson', '67&rsquor;|2:1|Bryan Robson', '83&rsquor;|3:1|Paul Mariner']",['24&rsquor;|1:1|Gérard Soler'],,,,,,,,,,,,,,,['34&rsquor;|1:1|Terry Butcher'],,['90&rsquor;|3:1|Phil Neal|for Kenny Sansom'],"['71&rsquor;|2:1|Didier Six|for Dominique Rocheteau', '74&rsquor;|2:1|Jean Tigana|for Jean-François Larios']"
West Germany,Algeria,1,,,2,,,Jupp Derwall,Karl-Heinz Rummenigge,Rachid Mekhloufi,Ali Fergani,42000,"El Molinon, Gijon",Enrique Labo Revoredo (Referee) · Gilberto Aristizabal Murcia (AR1) · Paolo Casarin (AR2),First group stage,1982-06-16,12,Enrique Labo Revoredo,,Spain,1982,Karl-Heinz Rummenigge · 67,Rabah Madjer · 54|Lakhdar Belloumi · 68,['67&rsquor;|1:1|Karl-Heinz Rummenigge'],"['54&rsquor;|0:1|Rabah Madjer', '68&rsquor;|1:2|Lakhdar Belloumi']",,,,,,,,,,,,,,,['57&rsquor;|0:1|Horst Hrubesch'],['83&rsquor;|1:2|Rabah Madjer'],['83&rsquor;|1:2|Klaus Fischer|for Felix Magath'],"['64&rsquor;|0:1|Tedj Bensaoula|for Djamel Zidane', '88&rsquor;|1:2|Salah Larbès|for Rabah Madjer']"
Spain,Honduras,1,,,1,,,Jose Santamaria,Luis Arconada,Jose De La Paz,Ramón Maradiaga,49562,"Luis Casanova, Valencia",Arturo Andres Ithurralde (Referee) · Bogdan Dotchev (AR1) · Luis Barrancos (AR2),First group stage,1982-06-16,11,Arturo Andres Ithurralde,,Spain,1982,,Héctor Zelaya · 7,,['7&rsquor;|0:1|Héctor Zelaya'],,,Roberto López Ufarte (P) · 65,,,,,,,,,,,,,,"['46&rsquor;|0:1|Enrique Saura|for Joaquín', '46&rsquor;|0:1|José Sanchez|for Juanito']",['69&rsquor;|1:1|Carlos Orlando Caballero|for Prudencio Norales']
Peru,Cameroon,0,,,0,,,Tim,Rubén Toribio Díaz,Jean Vincent,Thomas N'Kono,11000,"Riazor, La Coru�A",Franz Woehrer (Referee) · Nicolae Rainea (AR1) · Adolf Prokop (AR2),First group stage,1982-06-15,00,Franz Woehrer,,Spain,1982,,,,,,,,,,,,,,,,,,,,"[""80&rsquor;|0:0|Thomas N'Kono""]","['57&rsquor;|0:0|Gerónimo Barbadillo|for Teófilo Cubillas', '57&rsquor;|0:0|Guillermo La Rosa|for Germán Leguía']","[""73&rsquor;|0:0|Paul Bahoken|for Jacques N'Guea"", '89&rsquor;|0:0|Jean-Pierre Tokoto|for Roger Milla']"
Hungary,El Salvador,10,,,1,,,Kalman Meszoly,Tibor Nyilasi,Mauricio Rodriguez,Norberto Huezo,23000,"Nuevo Estadio, Elche",Ebrahim Al Doy (Referee) · Charles Corver (AR1) · Henning Lund-Sorensen (AR2),First group stage,1982-06-15,101 ,Ebrahim Al Doy,,Spain,1982,Tibor Nyilasi · 4|Gábor Pölöskei · 11|László Fazekas · 23|József Tóth · 50|László Fazekas · 54|László Kiss · 69|Lázár Szentes · 70|László Kiss · 72|László Kiss · 76|Tibor Nyilasi · 83,Luis Ramírez Zapata · 64,"['4&rsquor;|1:0|Tibor Nyilasi', '11&rsquor;|2:0|Gábor Pölöskei', '23&rsquor;|3:0|László Fazekas', '50&rsquor;|4:0|József Tóth', '54&rsquor;|5:0|László Fazekas', '69&rsquor;|6:1|László Kiss', '70&rsquor;|7:1|Lázár Szentes', '72&rsquor;|8:1|László Kiss', '76&rsquor;|9:1|László Kiss', '83&rsquor;|10:1|Tibor Nyilasi']",['64&rsquor;|5:1|Luis Ramírez Zapata'],,,,,,,,,,,,,,,"['1&rsquor;|0:0|Tibor Nyilasi', '32&rsquor;|3:0|László Fazekas']",,"['56&rsquor;|5:0|László Kiss|for András Törőcsik', '68&rsquor;|5:1|Lázár Szentes|for Sándor Müller']","['26&rsquor;|3:0|Luis Ramírez Zapata|for José Luis Rugamas', '79&rsquor;|9:1|Ramón Fagoaga']"
Scotland,New Zealand,5,,,2,,,Jock Stein,Danny McGrain,John Adshead,Steve Sumner,36000,"La Rosaleda, Malaga",David Socha (Referee) · Thomson Tam Sun Chan (AR1) · Yusef Mohamed El Ghoul (AR2),First group stage,1982-06-15,52,David Socha,,Spain,1982,Kenny Dalglish · 18|John Wark · 29|John Wark · 32|John Robertson · 73|Steve Archibald · 79,Steve Sumner · 54|Steve Wooddin · 64,"['18&rsquor;|1:0|Kenny Dalglish', '29&rsquor;|2:0|John Wark', '32&rsquor;|3:0|John Wark', '73&rsquor;|4:2|John Robertson', '79&rsquor;|5:2|Steve Archibald']","['54&rsquor;|3:1|Steve Sumner', '64&rsquor;|3:2|Steve Wooddin']",,,,,,,,,,,,,,,,,"['53&rsquor;|3:0|Steve Archibald|for Alan Brazil', '83&rsquor;|5:2|David Narey|for Gordon Strachan']","['66&rsquor;|3:2|Ricki Herbert|for Bobby Almond', '77&rsquor;|4:2|Duncan Cole|for Sam Malcolmson']"
Italy,Poland,0,,,0,,,Enzo Bearzot,Dino Zoff,Antoni Piechniczek,Władysław Żmuda,33000,"Estadio Municipal de Bala�dos, Vigo",Michel Vautrot (Referee) · Adolf Prokop (AR1) · Nicolae Rainea (AR2),First group stage,1982-06-14,00,Michel Vautrot,,Spain,1982,,,,,,,,,,,,,,,,,,,"['1&rsquor;|0:0|Gianpiero Marini', '47&rsquor;|0:0|Gaetano Scirea']",['10&rsquor;|0:0|Zbigniew Boniek'],,['72&rsquor;|0:0|Marek Kusto|for Andrzej Iwan']
Brazil,Soviet Union,2,,,1,,,Tele Santana,Sócrates,Konstantin Beskov,Aleksandre Chivadze,68000,"Ramon Sanchez Pizjuan, Seville",Augusto Lamo Castillo (Referee) · Victoriano Sanchez Arminio (AR1) · Jose L. Garcia Carrion (AR2),First group stage,1982-06-14,21,Augusto Lamo Castillo,,Spain,1982,Sócrates · 75|Éder Aleixo de Assis · 88,Andriy Bal · 34,"['75&rsquor;|1:1|Sócrates', '88&rsquor;|2:1|Éder Aleixo de Assis']",['34&rsquor;|0:1|Andriy Bal'],,,,,,,,,,,,,,,,,['46&rsquor;|0:1|Paulo Isidoro|for Dirceu'],"['74&rsquor;|0:1|Yuri Susloparov|for Yuri Gavrilov', '88&rsquor;|2:1|Sergey Andreyev|for Ramaz Shengelia']"
Argentina,Belgium,0,,,1,,,Cesar Luis Menotti,Daniel Passarella,Guy Thys,Eric Gerets,95000,"Camp Nou, Barcelona",Vojtech Christov (Referee) · Karoly Palotai (AR1) · Alojzy Jarguz (AR2),First group stage,1982-06-13,01,Vojtech Christov,,Spain,1982,,Erwin Vandenbergh · 62,,['62&rsquor;|0:1|Erwin Vandenbergh'],,,,,,,,,,,,,,,['55&rsquor;|0:0|Daniel Bertoni'],['50&rsquor;|0:0|Luc Millecamps'],['63&rsquor;|0:1|Jorge Valdano|for Ramón Díaz'],
Argentina,Netherlands,3,,,1,,,Cesar Luis Menotti,Daniel Passarella,Ernst Happel,Ruud Krol,71483,"El Monumental - Estadio Monumental Antonio Vespuci, Buenos Aires",Sergio Gonella (Referee) · Ramon Barreto Ruiz (AR1) · Erich Linemayr (AR2),Final,1978-06-25,31,Sergio Gonella,Required Extra Time,Argentina,1978,Mario Kempes · 38|Mario Kempes · 105|Daniel Bertoni · 115,Dick Nanninga · 82,"['38&rsquor;|1:0|Mario Kempes', '105&rsquor;|2:1|Mario Kempes', '115&rsquor;|3:1|Daniel Bertoni']",['82&rsquor;|1:1|Dick Nanninga'],,,,,,,,,,,,,,,"['40&rsquor;|1:0|Osvaldo Ardiles', '93&rsquor;|1:1|Omar Larrosa']","['15&rsquor;|0:0|Ruud Krol', '94&rsquor;|1:1|Wim Suurbier', '96&rsquor;|1:1|Johan Neeskens']","['65&rsquor;|1:0|Omar Larrosa|for Osvaldo Ardiles', '74&rsquor;|1:0|René Houseman|for Oscar Alberto Ortiz']","['59&rsquor;|1:0|Dick Nanninga|for Johnny Rep', '72&rsquor;|1:0|Wim Suurbier|for Wim Jansen']"
Brazil,Italy,2,,,1,,,Claudio Coutinho,Émerson Leão,Enzo Bearzot,Dino Zoff,69659,"El Monumental - Estadio Monumental Antonio Vespuci, Buenos Aires",Abraham Klein (Referee) · Alfonso Gonzalez Archundia (AR1) · Karoly Palotai (AR2),Third-place match,1978-06-24,21,Abraham Klein,,Argentina,1978,Nelinho · 64|Dirceu · 72,Franco Causio · 38,"['64&rsquor;|1:1|Nelinho', '72&rsquor;|2:1|Dirceu']",['38&rsquor;|0:1|Franco Causio'],,,,,,,,,,,,,,,"['35&rsquor;|0:0|Nelinho', '44&rsquor;|0:1|João Batista da Silva']",['72&rsquor;|2:1|Claudio Gentile'],"['46&rsquor;|0:1|José Reinaldo de Lima|for Gilberto Alves', '64&rsquor;|1:1|Rivellino|for Toninho Cerezo']",['78&rsquor;|2:1|Claudio Sala|for Giancarlo Antognoni']
Netherlands,Italy,2,,,1,,,Ernst Happel,Ruud Krol,Enzo Bearzot,Dino Zoff,67433,"El Monumental - Estadio Monumental Antonio Vespuci, Buenos Aires",Angel Martinez (Referee) · Luis Pestarino (AR1) · Cesar Orozco Guerrero (AR2),Second round,1978-06-21,21,Angel Martinez,,Argentina,1978,Ernie Brandts · 50|Arie Haan · 75,,"['50&rsquor;|1:1|Ernie Brandts', '75&rsquor;|2:1|Arie Haan']",,,Ernie Brandts (OG) · 18,,,,,,,,,,,,,"['35&rsquor;|0:1|Johnny Rep', '50&rsquor;|1:1|Arie Haan']","['40&rsquor;|0:1|Romeo Benetti', '65&rsquor;|1:1|Antonio Cabrini', '70&rsquor;|1:1|Marco Tardelli']","['21&rsquor;|0:1|Jan Jongbloed|for Piet Schrijvers', '65&rsquor;|1:1|Adrie van Kraay|for Johnny Rep']","['46&rsquor;|0:1|Claudio Sala|for Franco Causio', '77&rsquor;|2:1|Francesco Graziani|for Romeo Benetti']"
Austria,West Germany,3,,,2,,,Helmut Senekowitsch,Robert Sara,Helmut Schoen,Berti Vogts,38318,"Estadio Ol�mpico Chateau Carreras, Cordoba",Abraham Klein (Referee) · Alojzy Jarguz (AR1) · Antonio Garrido (AR2),Second round,1978-06-21,32,Abraham Klein,,Argentina,1978,Hans Krankl · 66|Hans Krankl · 87,Karl-Heinz Rummenigge · 19|Bernd Hölzenbein · 68,"['66&rsquor;|2:1|Hans Krankl', '87&rsquor;|3:2|Hans Krankl']","['19&rsquor;|0:1|Karl-Heinz Rummenigge', '68&rsquor;|2:2|Bernd Hölzenbein']",Berti Vogts (OG) · 59,,,,,,,,,,,,,,"['1&rsquor;|0:0|Robert Sara', '1&rsquor;|0:0|Herbert Prohaska']",['1&rsquor;|0:0|Rüdiger Abramczik'],['71&rsquor;|2:2|Franz Oberacher|for Walter Schachner'],"['46&rsquor;|0:1|Hansi Müller|for Erich Beer', '60&rsquor;|1:1|Klaus Fischer|for Dieter Müller']"
Brazil,Poland,3,,,1,,,Claudio Coutinho,Émerson Leão,Jacek Gmoch,Kazimierz Deyna,39586,"San Martin, Mendoza",Juan Silvagno Cavanna (Referee) · Anatoly Ivanov (AR1) · Alfonso Gonzalez Archundia (AR2),Second round,1978-06-21,31,Juan Silvagno Cavanna,,Argentina,1978,Nelinho · 12|Roberto Dinamite · 57|Roberto Dinamite · 63,Grzegorz Lato · 45,"['12&rsquor;|1:0|Nelinho', '57&rsquor;|2:1|Roberto Dinamite', '63&rsquor;|3:1|Roberto Dinamite']",['45&rsquor;|1:1|Grzegorz Lato'],,,,,,,,,,,,,,,"['50&rsquor;|1:1|Jorge Mendonça', '53&rsquor;|1:1|Toninho Cerezo']",,"['7&rsquor;|0:0|Jorge Mendonça|for Zico', '77&rsquor;|3:1|Rivellino|for Toninho Cerezo']",['64&rsquor;|3:1|Włodzimierz Lubański']
Argentina,Peru,6,,,0,,,Cesar Luis Menotti,Daniel Passarella,Marcos Calderon,Héctor Chumpitaz,37315,"Arroyito - Estadio Dr. Lisandro de la Torre, Rosario",Robert Wurtz (Referee) · Ferdinand Biwersi (AR1) · Sergio Gonella (AR2),Second round,1978-06-21,60,Robert Wurtz,,Argentina,1978,Mario Kempes · 21|Alberto Tarantini · 43|Mario Kempes · 48|Leopoldo Luque · 50|René Houseman · 67|Leopoldo Luque · 72,,"['21&rsquor;|1:0|Mario Kempes', '43&rsquor;|2:0|Alberto Tarantini', '48&rsquor;|3:0|Mario Kempes', '50&rsquor;|4:0|Leopoldo Luque', '67&rsquor;|5:0|René Houseman', '72&rsquor;|6:0|Leopoldo Luque']",,,,,,,,,,,,,,,,,"['1&rsquor;|0:0|José Velásquez', '1&rsquor;|0:0|Alfredo Quesada']","['64&rsquor;|4:0|René Houseman', '85&rsquor;|6:0|Miguel Oviedo|for Américo Gallego']",['51&rsquor;|4:0|Raúl Gorriti|for José Velásquez']
Poland,Peru,1,,,0,,,Jacek Gmoch,Kazimierz Deyna,Marcos Calderon,Héctor Chumpitaz,35288,"San Martin, Mendoza",Pat Partridge (Referee) · Thomas Clive (AR1) · Charles Corver (AR2),Second round,1978-06-18,10,Pat Partridge,,Argentina,1978,Andrzej Szarmach · 65,,['65&rsquor;|1:0|Andrzej Szarmach'],,,,,,,,,,,,,,,,"['1&rsquor;|0:0|Zbigniew Boniek', '1&rsquor;|0:0|Jerzy Gorgoń']","['1&rsquor;|0:0|Rodolfo Manzo', '89&rsquor;|1:0|Ramón Quiroga']","['46&rsquor;|0:0|Henryk Kasperczak|for Bohdan Masztaler', '86&rsquor;|1:0|Włodzimierz Lubański|for Zbigniew Boniek']","['46&rsquor;|0:0|Percy Rojas|for Juan José Muñante', '74&rsquor;|1:0|Hugo Sotil']"
West Germany,Netherlands,2,,,2,,,Helmut Schoen,Berti Vogts,Ernst Happel,Ruud Krol,40750,"Estadio Ol�mpico Chateau Carreras, Cordoba",Ramon Barreto Ruiz (Referee) · Miguel Comesana (AR1) · Arnaldo Coelho (AR2),Second round,1978-06-18,22,Ramon Barreto Ruiz,,Argentina,1978,Rüdiger Abramczik · 3|Dieter Müller · 70,Arie Haan · 27|René van de Kerkhof · 84,"['3&rsquor;|1:0|Rüdiger Abramczik', '70&rsquor;|2:1|Dieter Müller']","['27&rsquor;|1:1|Arie Haan', '84&rsquor;|2:2|René van de Kerkhof']",,,,,,,,,,,,Dick Nanninga · 88,,,['1&rsquor;|0:0|Sepp Maier'],"['1&rsquor;|0:0|Dick Nanninga', '6&rsquor;|1:0|Willy van de Kerkhof']",,['79&rsquor;|2:1|Dick Nanninga|for Piet Wildschut']
Italy,Austria,1,,,0,,,Enzo Bearzot,Dino Zoff,Helmut Senekowitsch,Robert Sara,66695,"El Monumental - Estadio Monumental Antonio Vespuci, Buenos Aires",Francis Rion (Referee) · Norberto Angel Coerezza (AR1) · Youssou Ndiaye (AR2),Second round,1978-06-18,10,Francis Rion,,Argentina,1978,Paolo Rossi · 14,,['14&rsquor;|1:0|Paolo Rossi'],,,,,,,,,,,,,,,,,,"['46&rsquor;|1:0|Antonello Cuccureddu|for Mauro Bellugi', '72&rsquor;|1:0|Francesco Graziani|for Roberto Bettega']",['63&rsquor;|1:0|Hans Pirkner|for Walter Schachner']
Argentina,Brazil,0,,,0,,,Cesar Luis Menotti,Daniel Passarella,Claudio Coutinho,Émerson Leão,37326,"Arroyito - Estadio Dr. Lisandro de la Torre, Rosario",Karoly Palotai (Referee) · Erich Linemayr (AR1) · Adolf Prokop (AR2),Second round,1978-06-18,00,Karoly Palotai,,Argentina,1978,,,,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Ricardo Villa'],"['1&rsquor;|0:0|Edinho', '1&rsquor;|0:0|Zico', '1&rsquor;|0:0|Chicão']","['46&rsquor;|0:0|Ricardo Villa|for Osvaldo Ardiles', '60&rsquor;|0:0|Norberto Alonso']","['34&rsquor;|0:0|Edinho|for José Rodrigues Neto', '67&rsquor;|0:0|Zico|for Jorge Mendonça']"
Netherlands,Austria,5,,,1,,,Ernst Happel,Ruud Krol,Helmut Senekowitsch,Robert Sara,25050,"Estadio Ol�mpico Chateau Carreras, Cordoba",John Gordon (Referee) · Arturo Andres Ithurralde (AR1) · Farouk Bouzo (AR2),Second round,1978-06-14,51,John Gordon,,Argentina,1978,Ernie Brandts · 6|Johnny Rep · 36|Johnny Rep · 53|Willy van de Kerkhof · 82,Erich Obermayer · 79,"['6&rsquor;|1:0|Ernie Brandts', '36&rsquor;|3:0|Johnny Rep', '53&rsquor;|4:0|Johnny Rep', '82&rsquor;|5:1|Willy van de Kerkhof']",['79&rsquor;|4:1|Erich Obermayer'],,,Rob Rensenbrink (P) · 35,,,,,,,,,,,,,,"['60&rsquor;|4:0|Dick Schoenaker|for René van de Kerkhof', '66&rsquor;|4:0|Adrie van Kraay|for Ernie Brandts']",
West Germany,Italy,0,,,0,,,Helmut Schoen,Berti Vogts,Enzo Bearzot,Dino Zoff,67547,"El Monumental - Estadio Monumental Antonio Vespuci, Buenos Aires",Dusan Maksimovic (Referee) · Alfonso Gonzalez Archundia (AR1) · Miguel Comesana (AR2),Second round,1978-06-14,00,Dusan Maksimovic,,Argentina,1978,,,,,,,,,,,,,,,,,,,,,"['53&rsquor;|0:0|Harald Konopka|for Herbert Zimmermann', '68&rsquor;|0:0|Erich Beer|for Heinz Flohe']",['46&rsquor;|0:0|Renato Zaccarelli|for Giancarlo Antognoni']
Brazil,Peru,3,,,0,,,Claudio Coutinho,Émerson Leão,Marcos Calderon,Héctor Chumpitaz,31278,"San Martin, Mendoza",Nicolae Rainea (Referee) · Jean Dubach (AR1) · Werner Winsemann (AR2),Second round,1978-06-14,30,Nicolae Rainea,,Argentina,1978,Dirceu · 15|Dirceu · 28,,"['15&rsquor;|1:0|Dirceu', '28&rsquor;|2:0|Dirceu']",,,,Zico (P) · 73,,,,,,,,,,,,['80&rsquor;|3:0|Roberto Dinamite'],['75&rsquor;|3:0|José Velásquez'],"['70&rsquor;|2:0|Zico|for Gilberto Alves', '76&rsquor;|3:0|Chicão|for Antônio Dias dos Santos']","['11&rsquor;|0:0|José Navarro|for Rubén Toribio Díaz', '46&rsquor;|2:0|Percy Rojas|for Juan Carlos Oblitas']"
Argentina,Poland,2,,,0,,,Cesar Luis Menotti,Daniel Passarella,Jacek Gmoch,Kazimierz Deyna,37091,"Arroyito - Estadio Dr. Lisandro de la Torre, Rosario",Ulf Eriksson (Referee) · Jafar Namdar (AR1) · Tesfaye Gebreyesus Difue (AR2),Second round,1978-06-14,20,Ulf Eriksson,,Argentina,1978,Mario Kempes · 16|Mario Kempes · 71,,"['16&rsquor;|1:0|Mario Kempes', '71&rsquor;|2:0|Mario Kempes']",,,,,,,,,,,,,,,,['80&rsquor;|2:0|Américo Gallego'],['75&rsquor;|2:0|Henryk Maculewicz'],"['46&rsquor;|1:0|Ricardo Villa|for José Daniel Valencia', '83&rsquor;|2:0|Oscar Alberto Ortiz']",['64&rsquor;|1:0|Włodzimierz Mazur|for Bohdan Masztaler']
Brazil,Austria,1,,,0,,,Claudio Coutinho,Émerson Leão,Helmut Senekowitsch,Robert Sara,35221,"Estadio Jos� Mar�a Minella, Mar Del Plata",Robert Wurtz (Referee) · Farouk Bouzo (AR1) · Tesfaye Gebreyesus Difue (AR2),First round,1978-06-11,10,Robert Wurtz,,Argentina,1978,Roberto Dinamite · 40,,['40&rsquor;|1:0|Roberto Dinamite'],,,,,,,,,,,,,,,,,,"['71&rsquor;|1:0|Chicão|for Toninho Cerezo', '84&rsquor;|1:0|Zico|for Jorge Mendonça']","['61&rsquor;|1:0|Heribert Weber|for Josef Hickersberger', '84&rsquor;|1:0|Günther Happich|for Eduard Krieger']"
Spain,Sweden,1,,,0,,,Ladislao Kubala,Juan Manuel Asensi,Georg Ericson,Björn Nordqvist,42132,"Jose Amalfitani, Buenos Aires",Ferdinand Biwersi (Referee) · Arturo Andres Ithurralde (AR1) · Adolf Prokop (AR2),First round,1978-06-11,10,Ferdinand Biwersi,,Argentina,1978,Juan Manuel Asensi · 75,,['75&rsquor;|1:0|Juan Manuel Asensi'],,,,,,,,,,,,,,,,,['37&rsquor;|0:0|Hasse Borg'],['46&rsquor;|0:0|Pirri|for Antonio Olmo'],"['59&rsquor;|0:0|Benny Wendt|for Ralf Edström', '66&rsquor;|0:0|Anders Linderoth|for Thomas Sjöberg']"
Peru,IR Iran,4,,,1,,,Marcos Calderon,Héctor Chumpitaz,Heshmat Mohadjerani,Ali Parvin,21262,"Estadio Ol�mpico Chateau Carreras, Cordoba",Alojzy Jarguz (Referee) · Dusan Maksimovic (AR1) · Werner Winsemann (AR2),First round,1978-06-11,41,Alojzy Jarguz,,Argentina,1978,José Velásquez · 2|Teófilo Cubillas · 79,Hassan Rowshan · 41,"['2&rsquor;|1:0|José Velásquez', '79&rsquor;|4:1|Teófilo Cubillas']",['41&rsquor;|3:1|Hassan Rowshan'],,,Teófilo Cubillas (P) · 36|Teófilo Cubillas (P) · 39,,,,,,,,,,,,,['60&rsquor;|3:1|Hassan Nazari'],"['60&rsquor;|3:1|Hugo Sotil|for Guillermo La Rosa', '67&rsquor;|3:1|Germán Leguía|for Rodolfo Manzo']","['51&rsquor;|3:1|Ghafour Jahani|for Hossein Faraki', '66&rsquor;|3:1|Behtash Fariba|for Hassan Rowshan']"
Scotland,Netherlands,3,,,2,,,Alistair Macleod,Bruce Rioch,Ernst Happel,Ruud Krol,35130,"San Martin, Mendoza",Erich Linemayr (Referee) · Karoly Palotai (AR1) · Hedi Seoudi (AR2),First round,1978-06-11,32,Erich Linemayr,,Argentina,1978,Kenny Dalglish · 44|Archie Gemmill · 68,Johnny Rep · 71,"['44&rsquor;|1:1|Kenny Dalglish', '68&rsquor;|3:1|Archie Gemmill']",['71&rsquor;|3:2|Johnny Rep'],,,Archie Gemmill (P) · 47,Rob Rensenbrink (P) · 34,,,,,,,,,,,['1&rsquor;|0:0|Archie Gemmill'],,,"['10&rsquor;|0:0|Johan Boskamp|for Johan Neeskens', '44&rsquor;|1:1|Piet Wildschut|for Wim Rijsbergen']"
France,Hungary,3,,,1,,,Michel Hidalgo,Marius Trésor,Lajos Baroti,Zoltán Kereki,23127,"Estadio Jos� Mar�a Minella, Mar Del Plata",Arnaldo Coelho (Referee) · Pat Partridge (AR1) · Juan Silvagno Cavanna (AR2),First round,1978-06-10,31,Arnaldo Coelho,,Argentina,1978,Christian Lopez · 22|Marc Berdoll · 37|Dominique Rocheteau · 42,Sándor Zombori · 41,"['22&rsquor;|1:0|Christian Lopez', '37&rsquor;|2:0|Marc Berdoll', '42&rsquor;|3:1|Dominique Rocheteau']",['41&rsquor;|2:1|Sándor Zombori'],,,,,,,,,,,,,,,,,"['46&rsquor;|3:1|Michel Platini|for Claude Papi', '75&rsquor;|3:1|Didier Six']",['73&rsquor;|3:1|Károly Csapó|for László Nagy']
Poland,Mexico,3,,,1,,,Jacek Gmoch,Kazimierz Deyna,Jose Roca,Arturo Vázquez Ayala,22651,"Arroyito - Estadio Dr. Lisandro de la Torre, Rosario",Jafar Namdar (Referee) · Ulf Eriksson (AR1) · Charles Corver (AR2),First round,1978-06-10,31,Jafar Namdar,,Argentina,1978,Zbigniew Boniek · 43|Kazimierz Deyna · 56|Zbigniew Boniek · 84,Víctor Rangel · 52,"['43&rsquor;|1:0|Zbigniew Boniek', '56&rsquor;|2:1|Kazimierz Deyna', '84&rsquor;|3:1|Zbigniew Boniek']",['52&rsquor;|1:1|Víctor Rangel'],,,,,,,,,,,,,,,,,"['76&rsquor;|2:1|Włodzimierz Lubański|for Andrzej Iwan', '84&rsquor;|3:1|Henryk Maculewicz']",['46&rsquor;|1:0|Guillermo Mendizábal|for Javier Cárdenas']
West Germany,Tunisia,0,,,0,,,Helmut Schoen,Berti Vogts,Abdelmajid Chetali,Témime Lahzami,30667,"Estadio Ol�mpico Chateau Carreras, Cordoba",Cesar Orozco Guerrero (Referee) · Miguel Comesana (AR1) · Luis Pestarino (AR2),First round,1978-06-10,00,Cesar Orozco Guerrero,,Argentina,1978,,,,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Hansi Müller'],['1&rsquor;|0:0|Tarak Dhiab'],,['82&rsquor;|0:0|Abderraouf Ben Aziza|for Mohamed Akid']
Italy,Argentina,1,,,0,,,Enzo Bearzot,Dino Zoff,Cesar Luis Menotti,Daniel Passarella,71712,"El Monumental - Estadio Monumental Antonio Vespuci, Buenos Aires",Abraham Klein (Referee) · Alfonso Gonzalez Archundia (AR1) · Francis Rion (AR2),First round,1978-06-10,10,Abraham Klein,,Argentina,1978,Roberto Bettega · 67,,['67&rsquor;|1:0|Roberto Bettega'],,,,,,,,,,,,,,,,['60&rsquor;|0:0|Romeo Benetti'],,"['6&rsquor;|0:0|Antonello Cuccureddu|for Mauro Bellugi', '73&rsquor;|1:0|Renato Zaccarelli|for Giancarlo Antognoni']",['72&rsquor;|1:0|René Houseman|for Oscar Alberto Ortiz']
Austria,Sweden,1,,,0,,,Helmut Senekowitsch,Robert Sara,Georg Ericson,Björn Nordqvist,41424,"Jose Amalfitani, Buenos Aires",Charles Corver (Referee) · Dusan Maksimovic (AR1) · Hedi Seoudi (AR2),First round,1978-06-07,10,Charles Corver,,Argentina,1978,,,,,,,Hans Krankl (P) · 42,,,,,,,,,,,,,,['71&rsquor;|1:0|Heribert Weber|for Eduard Krieger'],"['36&rsquor;|0:0|Conny Torstensson|for Staffan Tapper', '60&rsquor;|1:0|Ralf Edström|for Anders Linderoth']"
Brazil,Spain,0,,,0,,,Claudio Coutinho,Émerson Leão,Ladislao Kubala,Juan Manuel Asensi,34771,"Estadio Jos� Mar�a Minella, Mar Del Plata",Sergio Gonella (Referee) · Abraham Klein (AR1) · Arturo Andres Ithurralde (AR2),First round,1978-06-07,00,Sergio Gonella,,Argentina,1978,,,,,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Eugenio Leal'],"['70&rsquor;|0:0|Gilberto Alves|for Nelinho', '83&rsquor;|0:0|Jorge Mendonça|for Zico']","['51&rsquor;|0:0|Antonio Biosca|for Migueli', '80&rsquor;|0:0|Antonio Guzmán Núñez|for Francisco Javier Uría']"
Netherlands,Peru,0,,,0,,,Ernst Happel,Ruud Krol,Marcos Calderon,Héctor Chumpitaz,28125,"San Martin, Mendoza",Adolf Prokop (Referee) · Norberto Angel Coerezza (AR1) · Anatoly Ivanov (AR2),First round,1978-06-07,00,Adolf Prokop,,Argentina,1978,,,,,,,,,,,,,,,,,,,['25&rsquor;|0:0|René van de Kerkhof'],['1&rsquor;|0:0|Juan José Muñante'],"['46&rsquor;|0:0|Johnny Rep|for René van de Kerkhof', '68&rsquor;|0:0|Dick Nanninga|for Johan Neeskens']",['62&rsquor;|0:0|Hugo Sotil|for Guillermo La Rosa']
Scotland,IR Iran,1,,,1,,,Alistair Macleod,Archie Gemmill,Heshmat Mohadjerani,Ali Parvin,7938,"Estadio Ol�mpico Chateau Carreras, Cordoba",Youssou Ndiaye (Referee) · Nicolae Rainea (AR1) · Arnaldo Coelho (AR2),First round,1978-06-07,11,Youssou Ndiaye,,Argentina,1978,,Iraj Danaeifard · 60,,['60&rsquor;|1:1|Iraj Danaeifard'],Andranik Eskandarian (OG) · 43,,,,,,,,,,,,,,,['1&rsquor;|0:0|Andranik Eskandarian'],"['56&rsquor;|1:0|Tom Forsyth|for Martin Buchan', '74&rsquor;|1:1|Joe Harper|for Kenny Dalglish']","['84&rsquor;|1:1|Hassan Rowshan|for Hossein Faraki', '89&rsquor;|1:1|Hassan Nayebagha|for Iraj Danaeifard']"
Italy,Hungary,3,,,1,,,Enzo Bearzot,Dino Zoff,Lajos Baroti,Zoltán Kereki,26533,"Estadio Jos� Mar�a Minella, Mar Del Plata",Ramon Barreto Ruiz (Referee) · Ferdinand Biwersi (AR1) · John Gordon (AR2),First round,1978-06-06,31,Ramon Barreto Ruiz,,Argentina,1978,Paolo Rossi · 34|Roberto Bettega · 36|Romeo Benetti · 60,,"['34&rsquor;|1:0|Paolo Rossi', '36&rsquor;|2:0|Roberto Bettega', '60&rsquor;|3:0|Romeo Benetti']",,,,,András Tóth (P) · 81,,,,,,,,,,,,"['26&rsquor;|0:0|Sándor Zombori', '64&rsquor;|3:0|Győző Martos']","['79&rsquor;|3:0|Antonello Cuccureddu|for Antonio Cabrini', '83&rsquor;|3:1|Francesco Graziani|for Roberto Bettega']","['46&rsquor;|2:0|András Tóth|for László Fazekas', '46&rsquor;|2:0|István Halász|for László Nagy']"
West Germany,Mexico,6,,,0,,,Helmut Schoen,Berti Vogts,Jose Roca,Arturo Vázquez Ayala,35258,"Estadio Ol�mpico Chateau Carreras, Cordoba",Farouk Bouzo (Referee) · Antonio Garrido (AR1) · Francis Rion (AR2),First round,1978-06-06,60,Farouk Bouzo,,Argentina,1978,Dieter Müller · 15|Hansi Müller · 30|Karl-Heinz Rummenigge · 38|Heinz Flohe · 44|Karl-Heinz Rummenigge · 73|Heinz Flohe · 89,,"['15&rsquor;|1:0|Dieter Müller', '30&rsquor;|2:0|Hansi Müller', '38&rsquor;|3:0|Karl-Heinz Rummenigge', '44&rsquor;|4:0|Heinz Flohe', '73&rsquor;|5:0|Karl-Heinz Rummenigge', '89&rsquor;|6:0|Heinz Flohe']",,,,,,,,,,,,,,,,['1&rsquor;|0:0|Rainer Bonhof'],['1&rsquor;|0:0|Arturo Vázquez Ayala'],,"['39&rsquor;|3:0|Pedro Soto|for José Pilar Reyes', '46&rsquor;|4:0|Gerardo Lugo Gómez']"
Poland,Tunisia,1,,,0,,,Jacek Gmoch,Kazimierz Deyna,Abdelmajid Chetali,Témime Lahzami,9624,"Arroyito - Estadio Dr. Lisandro de la Torre, Rosario",Angel Martinez (Referee) · Luis Pestarino (AR1) · Clive Thomas (AR2),First round,1978-06-06,10,Angel Martinez,,Argentina,1978,Grzegorz Lato · 43,,['43&rsquor;|1:0|Grzegorz Lato'],,,,,,,,,,,,,,,,,,"['60&rsquor;|1:0|Andrzej Iwan|for Andrzej Szarmach', '76&rsquor;|1:0|Zbigniew Boniek|for Włodzimierz Lubański']",
Argentina,France,2,,,1,,,Cesar Luis Menotti,Daniel Passarella,Michel Hidalgo,Marius Trésor,71666,"El Monumental - Estadio Monumental Antonio Vespuci, Buenos Aires",Jean Dubach (Referee) · Cesar Orozco Guerrero (AR1) · Werner Winsemann (AR2),First round,1978-06-06,21,Jean Dubach,,Argentina,1978,Leopoldo Luque · 73,Michel Platini · 60,['73&rsquor;|2:1|Leopoldo Luque'],['60&rsquor;|1:1|Michel Platini'],,,Daniel Passarella (P) · 45,,,,,,,,,,,,,['1&rsquor;|0:0|Didier Six'],"['64&rsquor;|1:1|Norberto Alonso|for José Daniel Valencia', '71&rsquor;|1:1|Oscar Alberto Ortiz|for Norberto Alonso']",['55&rsquor;|1:0|Dominique Baratelli|for Jean-Paul Bertrand-Demanes']
Sweden,Brazil,1,,,1,,,Georg Ericson,Björn Nordqvist,Claudio Coutinho,Rivellino,32569,"Estadio Jos� Mar�a Minella, Mar Del Plata",Clive Thomas (Referee) · Alojzy Jarguz (AR1) · Jafar Namdar (AR2),First round,1978-06-03,11,Clive Thomas,,Argentina,1978,Thomas Sjöberg · 37,José Reinaldo de Lima · 45,['37&rsquor;|1:0|Thomas Sjöberg'],['45&rsquor;|1:1|José Reinaldo de Lima'],,,,,,,,,,,,,,,,['1&rsquor;|0:0|Oscar'],['81&rsquor;|1:1|Ralf Edström|for Lennart Larsson'],"['66&rsquor;|1:1|Nelinho|for Gilberto Alves', '86&rsquor;|1:1|Dirceu|for Toninho Cerezo']"
Austria,Spain,2,,,1,,,Helmut Senekowitsch,Robert Sara,Ladislao Kubala,Pirri,40841,"Jose Amalfitani, Buenos Aires",Karoly Palotai (Referee) · Ramon Barreto Ruiz (AR1) · Anatoly Ivanov (AR2),First round,1978-06-03,21,Karoly Palotai,,Argentina,1978,Walter Schachner · 9|Hans Krankl · 76,Daniel Ruiz · 21,"['9&rsquor;|1:0|Walter Schachner', '76&rsquor;|2:1|Hans Krankl']",['21&rsquor;|1:1|Daniel Ruiz'],,,,,,,,,,,,,,,,,"['67&rsquor;|1:1|Heribert Weber|for Josef Hickersberger', '80&rsquor;|2:1|Hans Pirkner|for Walter Schachner']","['46&rsquor;|1:1|Eugenio Leal|for Julio Cardeñosa', '60&rsquor;|1:1|Quini|for Carles Rexach']"
Peru,Scotland,3,,,1,,,Marcos Calderon,Héctor Chumpitaz,Alistair Macleod,Bruce Rioch,37927,"Estadio Ol�mpico Chateau Carreras, Cordoba",Ulf Eriksson (Referee) · Tesfaye Gebreyesus Difue (AR1) · Angel Martinez (AR2),First round,1978-06-03,31,Ulf Eriksson,,Argentina,1978,César Cueto · 43|Teófilo Cubillas · 71|Teófilo Cubillas · 77,Joe Jordan · 14,"['43&rsquor;|1:1|César Cueto', '71&rsquor;|2:1|Teófilo Cubillas', '77&rsquor;|3:1|Teófilo Cubillas']",['14&rsquor;|0:1|Joe Jordan'],,,,,,,,,,,,,,,['19&rsquor;|0:1|José Velásquez'],,"['62&rsquor;|1:1|Hugo Sotil|for Guillermo La Rosa', '82&rsquor;|3:1|Percy Rojas|for César Cueto']","['75&rsquor;|2:1|Archie Gemmill', '75&rsquor;|2:1|Lou Macari|for Bruce Rioch']"
Netherlands,IR Iran,3,,,0,,,Ernst Happel,Ruud Krol,Heshmat Mohadjerani,Ali Parvin,33431,"San Martin, Mendoza",Alfonso Gonzalez Archundia (Referee) · Robert Wurtz (AR1) · Miguel Comesana (AR2),First round,1978-06-03,30,Alfonso Gonzalez Archundia,,Argentina,1978,Rob Rensenbrink · 62,,['62&rsquor;|2:0|Rob Rensenbrink'],,,,Rob Rensenbrink (P) · 40|Rob Rensenbrink (P) · 79,,,,,,,,,,,,,['1&rsquor;|0:0|Andranik Eskandarian'],['70&rsquor;|2:0|Dick Nanninga|for René van de Kerkhof'],['50&rsquor;|1:0|Hassan Rowshan|for Hossein Faraki']
Italy,France,2,,,1,,,Enzo Bearzot,Dino Zoff,Michel Hidalgo,Marius Trésor,42373,"Estadio Jos� Mar�a Minella, Mar Del Plata",Nicolae Rainea (Referee) · Erich Linemayr (AR1) · Juan Silvagno Cavanna (AR2),First round,1978-06-02,21,Nicolae Rainea,,Argentina,1978,Paolo Rossi · 29|Renato Zaccarelli · 54,Bernard Lacombe · 1,"['29&rsquor;|1:1|Paolo Rossi', '54&rsquor;|2:1|Renato Zaccarelli']",['1&rsquor;|0:1|Bernard Lacombe'],,,,,,,,,,,,,,,['35&rsquor;|1:1|Marco Tardelli'],"['1&rsquor;|0:1|Henri Michel', '60&rsquor;|2:1|Michel Platini']",['46&rsquor;|1:1|Renato Zaccarelli|for Giancarlo Antognoni'],"['74&rsquor;|2:1|Marc Berdoll', '76&rsquor;|2:1|Olivier Rouyer|for Didier Six']"
Tunisia,Mexico,3,,,1,,,Abdelmajid Chetali,Témime Lahzami,Jose Roca,Arturo Vázquez Ayala,17396,"Arroyito - Estadio Dr. Lisandro de la Torre, Rosario",John Gordon (Referee) · Jean Dubach (AR1) · Sergio Gonella (AR2),First round,1978-06-02,31,John Gordon,,Argentina,1978,Ali Kaabi · 55|Néjib Ghommidh · 79|Mokhtar Dhouieb · 87,,"['55&rsquor;|1:1|Ali Kaabi', '79&rsquor;|2:1|Néjib Ghommidh', '87&rsquor;|3:1|Mokhtar Dhouieb']",,,,,Arturo Vázquez Ayala (P) · 45,,,,,,,,,,,,,"['81&rsquor;|2:1|Slah Karoui|for Abderraouf Ben Aziza', '88&rsquor;|3:1|Khemais Labidi']",['67&rsquor;|1:1|Gerardo Lugo Gómez|for Guillermo Mendizábal']
Argentina,Hungary,2,,,1,,,Cesar Luis Menotti,Daniel Passarella,Lajos Baroti,Zoltán Kereki,71615,"El Monumental - Estadio Monumental Antonio Vespuci, Buenos Aires",Antonio Garrido (Referee) · Youssou Ndiaye (AR1) · Pat Partridge (AR2),First round,1978-06-02,21,Antonio Garrido,,Argentina,1978,Leopoldo Luque · 15|Daniel Bertoni · 83,Károly Csapó · 10,"['15&rsquor;|1:1|Leopoldo Luque', '83&rsquor;|2:1|Daniel Bertoni']",['10&rsquor;|0:1|Károly Csapó'],,,,,,,,,,,,András Törőcsik · 88|Tibor Nyilasi · 89,,,['77&rsquor;|1:1|Daniel Passarella'],"['21&rsquor;|1:1|Tibor Nyilasi', '48&rsquor;|1:1|András Törőcsik']","['67&rsquor;|1:1|Daniel Bertoni|for René Houseman', '75&rsquor;|1:1|Norberto Alonso']",['46&rsquor;|1:1|Győző Martos|for Péter Török']
West Germany,Poland,0,,,0,,,Helmut Schoen,Berti Vogts,Jacek Gmoch,Kazimierz Deyna,67579,"El Monumental - Estadio Monumental Antonio Vespuci, Buenos Aires",Norberto Angel Coerezza (Referee) · Arturo Andres Ithurralde (AR1) · Miguel Comesana (AR2),First round,1978-06-01,00,Norberto Angel Coerezza,,Argentina,1978,,,,,,,,,,,,,,,,,,,,,,"['79&rsquor;|0:0|Zbigniew Boniek|for Włodzimierz Lubański', '84&rsquor;|0:0|Henryk Kasperczak|for Bohdan Masztaler']"
Netherlands,West Germany,1,,,2,,,Rinus Michels,Johan Cruyff,Helmut Schoen,Franz Beckenbauer,78200,"Olympiastadion, Munich",John Taylor (Referee) · Alfonso Gonzalez Archundia (AR1) · Ramon Barreto Ruiz (AR2),Final,1974-07-07,12,John Taylor,,Germany,1974,,Gerd Müller · 43,,['43&rsquor;|1:2|Gerd Müller'],,,Johan Neeskens (P) · 2,Paul Breitner (P) · 25,,,,,,,,,,,"['22&rsquor;|1:0|Willem van Hanegem', '39&rsquor;|1:1|Johan Neeskens', '45&rsquor;|1:2|Johan Cruyff']",['3&rsquor;|1:0|Berti Vogts'],"['46&rsquor;|1:2|René van de Kerkhof|for Rob Rensenbrink', '68&rsquor;|1:2|Theo de Jong|for Wim Rijsbergen']",
Brazil,Poland,0,,,1,,,Mario Zagallo,Marinho Peres,Kazimierz Gorski,Kazimierz Deyna,77100,"Olympiastadion, Munich",Aurelio Angonese (Referee) · Jafar Namdar (AR1) · Birame Ndiaye (AR2),Third-place match,1974-07-06,01,Aurelio Angonese,,Germany,1974,,Grzegorz Lato · 76,,['76&rsquor;|0:1|Grzegorz Lato'],,,,,,,,,,,,,,,['76&rsquor;|0:1|Jairzinho'],['71&rsquor;|0:0|Henryk Kasperczak'],['66&rsquor;|0:0|Mirandinha|for Ademir da Guia'],"['73&rsquor;|0:0|Lesław Ćmikiewicz|for Henryk Kasperczak', '75&rsquor;|0:0|Zdzisław Kapka|for Andrzej Szarmach']"
Poland,West Germany,0,,,1,,,Kazimierz Gorski,Kazimierz Deyna,Helmut Schoen,Franz Beckenbauer,62000,"Waldstadion, Frankfurt/Main",Erich Linemayr (Referee) · Karoly Palotai (AR1) · Ruedi Scheurer (AR2),Second round,1974-07-03,01,Erich Linemayr,,Germany,1974,,Gerd Müller · 76,,['76&rsquor;|0:1|Gerd Müller'],,,,,,,,,,,,,,,,,"['80&rsquor;|0:1|Lesław Ćmikiewicz|for Henryk Kasperczak', '80&rsquor;|0:1|Kazimierz Kmiecik|for Zygmunt Maszczyk']",
Netherlands,Brazil,2,,,0,,,Rinus Michels,Johan Cruyff,Mario Zagallo,Marinho Peres,53700,"Westfalenstadion, Dortmund",Kurt Tschenscher (Referee) · Bob Davidson (AR1) · George Suppiah (AR2),Second round,1974-07-03,20,Kurt Tschenscher,,Germany,1974,Johan Neeskens · 50|Johan Cruyff · 65,,"['50&rsquor;|1:0|Johan Neeskens', '65&rsquor;|2:0|Johan Cruyff']",,,,,,,,,,,,,Luís Pereira · 84,,,"['1&rsquor;|0:0|Wim Suurbier', '69&rsquor;|2:0|Johnny Rep']","['29&rsquor;|0:0|Luís Pereira', '37&rsquor;|0:0|Zé Maria', '44&rsquor;|0:0|Marinho Peres']","['67&rsquor;|2:0|Theo de Jong', '85&rsquor;|2:0|Rinus Israël|for Johan Neeskens']",['61&rsquor;|1:0|Mirandinha|for Paulo Cézar Caju']
Argentina,Germany DR,1,,,1,,,Vladislao Cap,Enrique Wolff,Georg Buschner,Bernd Bransch,54254,"Parkstadion, Gelsenkirchen",John Taylor (Referee) · Mahmoud Kamel (AR1) · Clive Thomas (AR2),Second round,1974-07-03,11,John Taylor,,Germany,1974,René Houseman · 20,Joachim Streich · 14,['20&rsquor;|1:1|René Houseman'],['14&rsquor;|0:1|Joachim Streich'],,,,,,,,,,,,,,,['68&rsquor;|1:1|Ángel Bargas'],['23&rsquor;|1:1|Jürgen Sparwasser'],,"['65&rsquor;|1:1|Eberhard Vogel|for Wolfram Löwe', '80&rsquor;|1:1|Peter Ducke|for Joachim Streich']"
Sweden,Yugoslavia,2,,,1,,,Georg Ericson,Björn Nordqvist,Miljan Miljanic,Dragan Džajić,41300,"Rheinstadion, D�Sseldorf",Luis Pestarino (Referee) · Ramon Barreto Ruiz (AR1) · Vicente Llobregat (AR2),Second round,1974-07-03,21,Luis Pestarino,,Germany,1974,Ralf Edström · 29|Conny Torstensson · 85,Ivica Šurjak · 27,"['29&rsquor;|1:1|Ralf Edström', '85&rsquor;|2:1|Conny Torstensson']",['27&rsquor;|0:1|Ivica Šurjak'],,,,,,,,,,,,,,,,"['1&rsquor;|0:0|Stanislav Karasi', '1&rsquor;|0:0|Josip Katalinski']",,"['70&rsquor;|1:1|Stanislav Karasi|for Vladimir Petrović', '78&rsquor;|1:1|Luka Peruzović|for Miroslav Pavlović']"
Poland,Yugoslavia,2,,,1,,,Kazimierz Gorski,Kazimierz Deyna,Miljan Miljanic,Jovan Aćimović,58000,"Waldstadion, Frankfurt/Main",Rudolf Gloeckner (Referee) · Armando Marques (AR1) · Werner Winsemann (AR2),Second round,1974-06-30,21,Rudolf Gloeckner,,Germany,1974,Grzegorz Lato · 62,Stanislav Karasi · 43,['62&rsquor;|2:1|Grzegorz Lato'],['43&rsquor;|1:1|Stanislav Karasi'],,,Kazimierz Deyna (P) · 24,,,,,,,,,,,,,,"['57&rsquor;|1:1|Lesław Ćmikiewicz|for Andrzej Szarmach', '80&rsquor;|2:1|Jan Domarski|for Kazimierz Deyna']","['16&rsquor;|0:0|Jurica Jerković|for Branko Oblak', '81&rsquor;|2:1|Vladimir Petrović|for Ilija Petković']"
Argentina,Brazil,1,,,2,,,Vladislao Cap,Miguel Ángel Brindisi,Mario Zagallo,Marinho Peres,39400,"Niedersachsenstadion, Hanover",Vital Loraux (Referee) · Birame Ndiaye (AR1) · John Taylor (AR2),Second round,1974-06-30,12,Vital Loraux,,Germany,1974,Miguel Ángel Brindisi · 35,Rivellino · 32|Jairzinho · 49,['35&rsquor;|1:1|Miguel Ángel Brindisi'],"['32&rsquor;|0:1|Rivellino', '49&rsquor;|1:2|Jairzinho']",,,,,,,,,,,,,,,['72&rsquor;|1:2|René Houseman'],,"['46&rsquor;|1:1|René Houseman|for Mario Kempes', '46&rsquor;|1:1|Jorge Carrascosa|for Francisco Sá']",
Germany DR,Netherlands,0,,,2,,,Georg Buschner,Bernd Bransch,Rinus Michels,Johan Cruyff,68348,"Parkstadion, Gelsenkirchen",Ruedi Scheurer (Referee) · Erich Linemayr (AR1) · Omar Delgado (AR2),Second round,1974-06-30,02,Ruedi Scheurer,,Germany,1974,,Johan Neeskens · 7|Rob Rensenbrink · 59,,"['7&rsquor;|0:1|Johan Neeskens', '59&rsquor;|0:2|Rob Rensenbrink']",,,,,,,,,,,,,,,,,"['54&rsquor;|0:1|Peter Ducke|for Wolfram Löwe', '64&rsquor;|0:2|Hans-Jürgen Kreische|for Reinhard Lauck']",
West Germany,Sweden,4,,,2,,,Helmut Schoen,Franz Beckenbauer,Georg Ericson,Bo Larsson,67800,"Rheinstadion, D�Sseldorf",Pavel Kazakov (Referee) · Nicolae Rainea (AR1) · Pablo Sanchez Ibanez (AR2),Second round,1974-06-30,42,Pavel Kazakov,,Germany,1974,Wolfgang Overath · 51|Rainer Bonhof · 52|Jürgen Grabowski · 76,Ralf Edström · 24|Roland Sandberg · 53,"['51&rsquor;|1:1|Wolfgang Overath', '52&rsquor;|2:1|Rainer Bonhof', '76&rsquor;|3:2|Jürgen Grabowski']","['24&rsquor;|0:1|Ralf Edström', '53&rsquor;|2:2|Roland Sandberg']",,,Uli Hoeneß (P) · 89,,,,,,,,,,,,,['1&rsquor;|0:0|Ove Grahn'],"['64&rsquor;|2:2|Jürgen Grabowski|for Dieter Herzog', '83&rsquor;|3:2|Heinz Flohe|for Bernd Hölzenbein']",['32&rsquor;|0:1|Inge Ejderstedt|for Bo Larsson']
Yugoslavia,West Germany,0,,,2,,,Miljan Miljanic,Dragan Džajić,Helmut Schoen,Franz Beckenbauer,67385,"Rheinstadion, D�Sseldorf",Armando Marques (Referee) · Aurelio Angonese (AR1) · Edison A. Perez Nunez (AR2),Second round,1974-06-26,02,Armando Marques,,Germany,1974,,Paul Breitner · 39|Gerd Müller · 82,,"['39&rsquor;|0:1|Paul Breitner', '82&rsquor;|0:2|Gerd Müller']",,,,,,,,,,,,,,,"['36&rsquor;|0:0|Ivan Buljan', '61&rsquor;|0:1|Enver Hadžiabdić']","['16&rsquor;|0:0|Wolfgang Overath', '35&rsquor;|0:0|Berti Vogts']","['84&rsquor;|0:2|Ilija Petković|for Branko Oblak', '84&rsquor;|0:2|Jurica Jerković|for Dragan Džajić']","['73&rsquor;|0:1|Uli Hoeneß|for Herbert Wimmer', '78&rsquor;|0:1|Heinz Flohe|for Bernd Hölzenbein']"
Brazil,Germany DR,1,,,0,,,Mario Zagallo,Marinho Peres,Georg Buschner,Bernd Bransch,59863,"Niedersachsenstadion, Hanover",Clive Thomas (Referee) · Dogan Babacan (AR1) · Tony Boskovic (AR2),Second round,1974-06-26,10,Clive Thomas,,Germany,1974,Rivellino · 60,,['60&rsquor;|1:0|Rivellino'],,,,,,,,,,,,,,,,"['27&rsquor;|0:0|Jairzinho', '28&rsquor;|0:0|Paulo César Carpegiani', '75&rsquor;|1:0|Dirceu']","['11&rsquor;|0:0|Erich Hamann', '84&rsquor;|1:0|Joachim Streich']",,"['46&rsquor;|0:0|Harald Irmscher|for Erich Hamann', '64&rsquor;|1:0|Wolfram Löwe|for Reinhard Lauck']"
Sweden,Poland,0,,,1,,,Georg Ericson,Bo Larsson,Kazimierz Gorski,Kazimierz Deyna,44955,"Neckarstadion, Stuttgart",Ramon Barreto Ruiz (Referee) · Alfonso Gonzalez Archundia (AR1) · Luis Pestarino (AR2),Second round,1974-06-26,01,Ramon Barreto Ruiz,,Germany,1974,,Grzegorz Lato · 43,,['43&rsquor;|0:1|Grzegorz Lato'],,,,,,,,,,,,,,,,"['1&rsquor;|0:0|Jerzy Gorgoń', '44&rsquor;|0:1|Andrzej Szarmach']","['60&rsquor;|0:1|Jörgen Augustsson|for Björn Andersson', '80&rsquor;|0:1|Thomas Ahlström|for Staffan Tapper']",['60&rsquor;|0:1|Kazimierz Kmiecik|for Andrzej Szarmach']
Netherlands,Argentina,4,,,0,,,Rinus Michels,Johan Cruyff,Vladislao Cap,Roberto Perfumo,56548,"Parkstadion, Gelsenkirchen",Bob Davidson (Referee) · Kurt Tschenscher (AR1) · Pavel Kazakov (AR2),Second round,1974-06-26,40,Bob Davidson,,Germany,1974,Johan Cruyff · 10|Ruud Krol · 25|Johnny Rep · 73|Johan Cruyff · 90,,"['10&rsquor;|1:0|Johan Cruyff', '25&rsquor;|2:0|Ruud Krol', '73&rsquor;|3:0|Johnny Rep', '90&rsquor;|4:0|Johan Cruyff']",,,,,,,,,,,,,,,,"['22&rsquor;|1:0|Johan Neeskens', '58&rsquor;|2:0|Wim Suurbier']",['35&rsquor;|2:0|Roberto Perfumo'],['84&rsquor;|3:0|Rinus Israël|for Wim Suurbier'],"['46&rsquor;|2:0|Rubén Glaria|for René Houseman', '46&rsquor;|2:0|Mario Kempes|for Enrique Wolff']"
Bulgaria,Netherlands,1,,,4,,,Hristo Mladenov,Hristo Bonev,Rinus Michels,Johan Cruyff,53300,"Westfalenstadion, Dortmund",Tony Boskovic (Referee) · Ferdinand Biwersi (AR1) · Walter Eschweiler (AR2),First round,1974-06-23,14,Tony Boskovic,,Germany,1974,,Johnny Rep · 71|Theo de Jong · 88,,"['71&rsquor;|0:3|Johnny Rep', '88&rsquor;|1:4|Theo de Jong']",Ruud Krol (OG) · 78,,,Johan Neeskens (P) · 5|Johan Neeskens (P) · 45,,,,,,,,,,,['67&rsquor;|0:2|Georgi Denev'],"['5&rsquor;|0:0|Wim Jansen', '22&rsquor;|0:1|Willem van Hanegem', '29&rsquor;|0:1|Johan Cruyff']","['46&rsquor;|0:2|Atanas Mihaylov|for Ivan Stoyanov', '55&rsquor;|0:2|Krasimir Borisov|for Pavel Panov']","['46&rsquor;|0:2|Rinus Israël|for Willem van Hanegem', '79&rsquor;|1:3|Theo de Jong|for Johan Neeskens']"
Poland,Italy,2,,,1,,,Kazimierz Gorski,Kazimierz Deyna,Ferruccio Valcareggi,Giacinto Facchetti,70100,"Neckarstadion, Stuttgart",Hans Joachim Weyland (Referee) · Werner Winsemann (AR1) · Gerhard Schulenburg (AR2),First round,1974-06-23,21,Hans Joachim Weyland,,Germany,1974,Andrzej Szarmach · 38|Kazimierz Deyna · 44,Fabio Capello · 85,"['38&rsquor;|1:0|Andrzej Szarmach', '44&rsquor;|2:0|Kazimierz Deyna']",['85&rsquor;|2:1|Fabio Capello'],,,,,,,,,,,,,,,"['25&rsquor;|0:0|Henryk Kasperczak', '84&rsquor;|2:0|Adam Musiał']",['71&rsquor;|2:0|Roberto Boninsegna'],['78&rsquor;|2:0|Lesław Ćmikiewicz'],"['33&rsquor;|0:0|Giuseppe Wilson|for Tarcisio Burgnich', '46&rsquor;|2:0|Roberto Boninsegna|for Giorgio Chinaglia']"
Sweden,Uruguay,3,,,0,,,Georg Ericson,Bo Larsson,Roberto Porta,Ladislao Mazurkiewicz,28300,"Rheinstadion, D�Sseldorf",Erich Linemayr (Referee) · Vicente Llobregat (AR1) · Heinz Aldinger (AR2),First round,1974-06-23,30,Erich Linemayr,,Germany,1974,Ralf Edström · 46|Roland Sandberg · 74|Ralf Edström · 77,,"['46&rsquor;|1:0|Ralf Edström', '74&rsquor;|2:0|Roland Sandberg', '77&rsquor;|3:0|Ralf Edström']",,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Baudilio Jáuregui'],"['60&rsquor;|1:0|Thomas Ahlström|for Benno Magnusson', '76&rsquor;|2:0|Conny Torstensson|for Ove Kindvall']","['43&rsquor;|0:0|Luis Cubilla|for Romeo Corbo', '46&rsquor;|1:0|Juan Carlos Masnik|for Luis Garisto']"
Argentina,Haiti,4,,,1,,,Vladislao Cap,Roberto Perfumo,Antoine Tassy,Wilner Nazaire,25900,"Olympiastadion, Munich",Pablo Sanchez Ibanez (Referee) · Mahmoud Kamel (AR1) · Birame Ndiaye (AR2),First round,1974-06-23,41,Pablo Sanchez Ibanez,,Germany,1974,Héctor Yazalde · 15|René Houseman · 18|Rubén Ayala · 55|Héctor Yazalde · 68,Emmanuel Sanon · 63,"['15&rsquor;|1:0|Héctor Yazalde', '18&rsquor;|2:0|René Houseman', '55&rsquor;|3:0|Rubén Ayala', '68&rsquor;|4:1|Héctor Yazalde']",['63&rsquor;|3:1|Emmanuel Sanon'],,,,,,,,,,,,,,,"['26&rsquor;|2:0|Carlos Babington', '60&rsquor;|3:0|Ramón Heredia']",['60&rsquor;|3:0|Fritz Leandré'],"['52&rsquor;|2:0|Agustín Balbuena|for Mario Kempes', '57&rsquor;|3:0|Miguel Ángel Brindisi|for René Houseman']","['25&rsquor;|2:0|Joseph-Marion Leandré|for Wilner Nazaire', '52&rsquor;|2:0|Fritz Leandré|for Guy Saint-Vil']"
Scotland,Yugoslavia,1,,,1,,,Willie Ormond,Billy Bremner,Miljan Miljanic,Dragan Džajić,56000,"Waldstadion, Frankfurt/Main",Alfonso Gonzalez Archundia (Referee) · Rudolf Gloeckner (AR1) · Kurt Tschenscher (AR2),First round,1974-06-22,11,Alfonso Gonzalez Archundia,,Germany,1974,Joe Jordan · 88,Stanislav Karasi · 81,['88&rsquor;|1:1|Joe Jordan'],['81&rsquor;|0:1|Stanislav Karasi'],,,,,,,,,,,,,,,"['60&rsquor;|0:0|Joe Jordan', '70&rsquor;|0:0|David Hay']","['24&rsquor;|0:0|Branko Oblak', '55&rsquor;|0:0|Josip Katalinski', '70&rsquor;|0:0|Dušan Bajević']",['65&rsquor;|0:0|Tommy Hutchison|for Kenny Dalglish'],['70&rsquor;|0:0|Stanislav Karasi|for Dušan Bajević']
Australia,Chile,0,,,0,,,Rale Rasic,Peter Wilson,Luis Alamos,Francisco Valdés,17400,"Olympiastadion, Berlin West",Jafar Namdar (Referee) · Vital Loraux (AR1) · Arie Van Gemert (AR2),First round,1974-06-22,00,Jafar Namdar,,Germany,1974,,,,,,,,,,,,,,,Ray Richards · 83,,,,['37&rsquor;|0:0|Ray Richards'],,"['65&rsquor;|0:0|Peter Ollerton|for Adrian Alston', '82&rsquor;|0:0|Harry Williams|for Colin Curran']","['57&rsquor;|0:0|Rogelio Farías|for Francisco Valdés', '72&rsquor;|0:0|Guillermo Yávar|for Leonardo Véliz']"
Zaire,Brazil,0,,,3,,,Blagoje Vidinic,Kidumu Mantantu,Mario Zagallo,Wilson da Silva Piazza,36200,"Parkstadion, Gelsenkirchen",Nicolae Rainea (Referee) · Aurelio Angonese (AR1) · Klaus Ohmsen (AR2),First round,1974-06-22,03,Nicolae Rainea,,Germany,1974,,Jairzinho · 12|Rivellino · 66|Valdomiro Vaz Franco · 79,,"['12&rsquor;|0:1|Jairzinho', '66&rsquor;|0:2|Rivellino', '79&rsquor;|0:3|Valdomiro Vaz Franco']",,,,,,,,,,,,,,,['78&rsquor;|0:2|Mwepu Ilunga'],['77&rsquor;|0:2|Mirandinha'],"['61&rsquor;|0:1|Kilasu Massamba|for Kamunda Tshinabu', '62&rsquor;|0:1|Kembo Uba Kembo|for Kidumu Mantantu']","['10&rsquor;|0:0|Valdomiro Vaz Franco|for Leivinha', '59&rsquor;|0:1|Mirandinha|for Wilson da Silva Piazza']"
Germany DR,West Germany,1,,,0,,,Georg Buschner,Bernd Bransch,Helmut Schoen,Franz Beckenbauer,60200,"Volksparkstadion, Hamburg",Ramon Barreto Ruiz (Referee) · Armando Marques (AR1) · Luis Pestarino (AR2),First round,1974-06-22,10,Ramon Barreto Ruiz,,Germany,1974,Jürgen Sparwasser · 77,,['77&rsquor;|1:0|Jürgen Sparwasser'],,,,,,,,,,,,,,,,"['27&rsquor;|0:0|Jürgen Sparwasser', '81&rsquor;|1:0|Jürgen Croy', '84&rsquor;|1:0|Hans-Jürgen Kreische']",,['65&rsquor;|0:0|Erich Hamann|for Harald Irmscher'],"['68&rsquor;|0:0|Horst-Dieter Höttges|for Hans-Georg Schwarzenbeck', '69&rsquor;|0:0|Günter Netzer|for Wolfgang Overath']"
Haiti,Poland,0,,,7,,,Antoine Tassy,Wilner Nazaire,Kazimierz Gorski,Kazimierz Deyna,25300,"Olympiastadion, Munich",George Suppiah (Referee) · Ferdinand Biwersi (AR1) · Walter Eschweiler (AR2),First round,1974-06-19,07,George Suppiah,,Germany,1974,,Grzegorz Lato · 17|Kazimierz Deyna · 18|Andrzej Szarmach · 30|Jerzy Gorgoń · 31|Andrzej Szarmach · 34|Andrzej Szarmach · 50|Grzegorz Lato · 87,,"['17&rsquor;|0:1|Grzegorz Lato', '18&rsquor;|0:2|Kazimierz Deyna', '30&rsquor;|0:3|Andrzej Szarmach', '31&rsquor;|0:4|Jerzy Gorgoń', '34&rsquor;|0:5|Andrzej Szarmach', '50&rsquor;|0:6|Andrzej Szarmach', '87&rsquor;|0:7|Grzegorz Lato']",,,,,,,,,,,,,,,['1&rsquor;|0:0|Pierre Bayonne'],,"['37&rsquor;|0:5|Claude Barthélemy|for Fritz André', '46&rsquor;|0:5|Serge Racine']","['65&rsquor;|0:6|Lesław Ćmikiewicz|for Zygmunt Maszczyk', '71&rsquor;|0:6|Zbigniew Gut|for Adam Musiał']"
Bulgaria,Uruguay,1,,,1,,,Hristo Mladenov,Hristo Bonev,Roberto Porta,Ladislao Mazurkiewicz,13400,"Niedersachsenstadion, Hanover",John Taylor (Referee) · Dogan Babacan (AR1) · Klaus Ohmsen (AR2),First round,1974-06-19,11,John Taylor,,Germany,1974,Hristo Bonev · 75,Ricardo Pavoni · 87,['75&rsquor;|1:0|Hristo Bonev'],['87&rsquor;|1:1|Ricardo Pavoni'],,,,,,,,,,,,,,,['9&rsquor;|0:0|Tsonyo Vasilev'],['44&rsquor;|0:0|Víctor Espárrago'],['59&rsquor;|0:0|Atanas Mihaylov|for Asparuh Nikodimov'],"['62&rsquor;|0:0|Alberto Cardaccio|for Walter Mantegazza', '73&rsquor;|0:0|Juan Carlos Masnik|for Luis Garisto']"
Netherlands,Sweden,0,,,0,,,Rinus Michels,Johan Cruyff,Georg Ericson,Bo Larsson,53700,"Westfalenstadion, Dortmund",Werner Winsemann (Referee) · Kurt Tschenscher (AR1) · Clive Thomas (AR2),First round,1974-06-19,00,Werner Winsemann,,Germany,1974,,,,,,,,,,,,,,,,,,,['16&rsquor;|0:0|Johnny Rep'],"['36&rsquor;|0:0|Björn Nordqvist', '68&rsquor;|0:0|Örjan Persson', '74&rsquor;|0:0|Björn Andersson', '86&rsquor;|0:0|Ove Grahn']",['73&rsquor;|0:0|Theo de Jong|for Willem van Hanegem'],"['61&rsquor;|0:0|Örjan Persson|for Staffan Tapper', '75&rsquor;|0:0|Roland Grip']"
Argentina,Italy,1,,,1,,,Vladislao Cap,Roberto Perfumo,Ferruccio Valcareggi,Giacinto Facchetti,70100,"Neckarstadion, Stuttgart",Pavel Kazakov (Referee) · Rudolf Gloeckner (AR1) · Nicolae Rainea (AR2),First round,1974-06-19,11,Pavel Kazakov,,Germany,1974,René Houseman · 19,,['19&rsquor;|1:0|René Houseman'],,,Roberto Perfumo (OG) · 35,,,,,,,,,,,,,['54&rsquor;|1:1|Carlos Babington'],['48&rsquor;|1:1|Romeo Benetti'],"['60&rsquor;|1:1|Rubén Glaria|for Enrique Wolff', '78&rsquor;|1:1|Enrique Chazarreta|for Héctor Yazalde']","['66&rsquor;|1:1|Giuseppe Wilson|for Francesco Morini', '66&rsquor;|1:1|Franco Causio']"
Australia,West Germany,0,,,3,,,Rale Rasic,Peter Wilson,Helmut Schoen,Franz Beckenbauer,53300,"Volksparkstadion, Hamburg",Mahmoud Kamel (Referee) · Alfonso Gonzalez Archundia (AR1) · Edison A. Perez Nunez (AR2),First round,1974-06-18,03,Mahmoud Kamel,,Germany,1974,,Wolfgang Overath · 12|Bernhard Cullmann · 34|Gerd Müller · 53,,"['12&rsquor;|0:1|Wolfgang Overath', '34&rsquor;|0:2|Bernhard Cullmann', '53&rsquor;|0:3|Gerd Müller']",,,,,,,,,,,,,,,['1&rsquor;|0:0|Jimmy Mackay'],,"['46&rsquor;|0:2|Attila Abonyi|for Ernie Campbell', '61&rsquor;|0:3|Peter Ollerton']","['46&rsquor;|0:2|Bernd Hölzenbein|for Jupp Heynckes', '67&rsquor;|0:3|Herbert Wimmer|for Bernhard Cullmann']"
Yugoslavia,Zaire,9,,,0,,,Miljan Miljanic,Dragan Džajić,Blagoje Vidinic,Kidumu Mantantu,31700,"Parkstadion, Gelsenkirchen",Omar Delgado (Referee) · Vicente Llobregat (AR1) · Ramon Barreto Ruiz (AR2),First round,1974-06-18,90,Omar Delgado,,Germany,1974,Dušan Bajević · 8|Dragan Džajić · 14|Ivica Šurjak · 18|Josip Katalinski · 22|Dušan Bajević · 30|Vladislav Bogićević · 35|Branko Oblak · 61|Ilija Petković · 65|Dušan Bajević · 81,,"['8&rsquor;|1:0|Dušan Bajević', '14&rsquor;|2:0|Dragan Džajić', '18&rsquor;|3:0|Ivica Šurjak', '22&rsquor;|4:0|Josip Katalinski', '30&rsquor;|5:0|Dušan Bajević', '35&rsquor;|6:0|Vladislav Bogićević', '61&rsquor;|7:0|Branko Oblak', '65&rsquor;|8:0|Ilija Petković', '81&rsquor;|9:0|Dušan Bajević']",,,,,,,,,,,,,Ndaye Mulamba · 23,,,['1&rsquor;|0:0|Enver Hadžiabdić'],,,"['21&rsquor;|3:0|Tubilandu Ndimbi|for Kazadi Mwamba', '46&rsquor;|6:0|Mayanga Maku|for Kakoko Etepé']"
Chile,Germany DR,1,,,1,,,Luis Alamos,Francisco Valdés,Georg Buschner,Bernd Bransch,28300,"Olympiastadion, Berlin West",Aurelio Angonese (Referee) · Ruedi Scheurer (AR1) · Bob Davidson (AR2),First round,1974-06-18,11,Aurelio Angonese,,Germany,1974,Sergio Ahumada · 69,Martin Hoffmann · 55,['69&rsquor;|1:1|Sergio Ahumada'],['55&rsquor;|0:1|Martin Hoffmann'],,,,,,,,,,,,,,,"['56&rsquor;|0:1|Leonardo Véliz', '60&rsquor;|0:1|Guillermo Páez']",['65&rsquor;|0:1|Gerd Kische'],"['46&rsquor;|0:0|Guillermo Yávar|for Francisco Valdés', '67&rsquor;|0:1|Rogelio Farías']","['29&rsquor;|0:0|Peter Ducke|for Wolfgang Seguin', '72&rsquor;|1:1|Hans-Jürgen Kreische|for Eberhard Vogel']"
Scotland,Brazil,0,,,0,,,Willie Ormond,Billy Bremner,Mario Zagallo,Wilson da Silva Piazza,62000,"Waldstadion, Frankfurt/Main",Arie Van Gemert (Referee) · Karoly Palotai (AR1) · Erich Linemayr (AR2),First round,1974-06-18,00,Arie Van Gemert,,Germany,1974,,,,,,,,,,,,,,,,,,,,"['1&rsquor;|0:0|Marinho Peres', '1&rsquor;|0:0|Marinho Chagas', '35&rsquor;|0:0|Rivellino']",,['65&rsquor;|0:0|Paulo César Carpegiani|for Leivinha']
Uruguay,Netherlands,0,,,2,,,Roberto Porta,Juan Carlos Masnik,Rinus Michels,Johan Cruyff,55100,"Niedersachsenstadion, Hanover",Karoly Palotai (Referee) · Pavel Kazakov (AR1) · Nicolae Rainea (AR2),First round,1974-06-15,02,Karoly Palotai,,Germany,1974,,Johnny Rep · 7|Johnny Rep · 86,,"['7&rsquor;|0:1|Johnny Rep', '86&rsquor;|0:2|Johnny Rep']",,,,,,,,,,,Julio Montero Castillo · 69,,,,"['25&rsquor;|0:1|Walter Mantegazza', '50&rsquor;|0:1|Pablo Forlán', '65&rsquor;|0:1|Juan Carlos Masnik']",,['64&rsquor;|0:1|Denís Milar|for Luis Cubilla'],
Sweden,Bulgaria,0,,,0,,,Georg Ericson,Bo Larsson,Hristo Mladenov,Hristo Bonev,23800,"Rheinstadion, D�Sseldorf",Edison A. Perez Nunez (Referee) · Alfonso Gonzalez Archundia (AR1) · George Suppiah (AR2),First round,1974-06-15,00,Edison A. Perez Nunez,,Germany,1974,,,,,,,,,,,,,,,,,,,,,['73&rsquor;|0:0|Benno Magnusson|for Ove Kindvall'],"['73&rsquor;|0:0|Mladen Vasilev|for Pavel Panov', '75&rsquor;|0:0|Atanas Mihaylov|for Voyn Voynov']"
Italy,Haiti,3,,,1,,,Ferruccio Valcareggi,Giacinto Facchetti,Antoine Tassy,Wilner Nazaire,53000,"Olympiastadion, Munich",Vicente Llobregat (Referee) · Jafar Namdar (AR1) · Armando Marques (AR2),First round,1974-06-15,31,Vicente Llobregat,,Germany,1974,Gianni Rivera · 52|Romeo Benetti · 66|Pietro Anastasi · 79,Emmanuel Sanon · 46,"['52&rsquor;|1:1|Gianni Rivera', '66&rsquor;|2:1|Romeo Benetti', '79&rsquor;|3:1|Pietro Anastasi']",['46&rsquor;|0:1|Emmanuel Sanon'],,,,,,,,,,,,,,,,['1&rsquor;|0:0|Pierre Bayonne'],['70&rsquor;|2:1|Pietro Anastasi|for Giorgio Chinaglia'],['46&rsquor;|0:1|Claude Barthélemy|for Guy Saint-Vil']
Poland,Argentina,3,,,2,,,Kazimierz Gorski,Kazimierz Deyna,Vladislao Cap,Roberto Perfumo,32700,"Neckarstadion, Stuttgart",Clive Thomas (Referee) · Heinz Aldinger (AR1) · Bob Davidson (AR2),First round,1974-06-15,32,Clive Thomas,,Germany,1974,Grzegorz Lato · 7|Andrzej Szarmach · 8|Grzegorz Lato · 62,Ramón Heredia · 60|Carlos Babington · 66,"['7&rsquor;|1:0|Grzegorz Lato', '8&rsquor;|2:0|Andrzej Szarmach', '62&rsquor;|3:1|Grzegorz Lato']","['60&rsquor;|2:1|Ramón Heredia', '66&rsquor;|3:2|Carlos Babington']",,,,,,,,,,,,,,,,"['1&rsquor;|0:0|Carlos Babington', '1&rsquor;|0:0|Roberto Perfumo']","['70&rsquor;|3:2|Jan Domarski|for Andrzej Szarmach', '85&rsquor;|3:2|Lesław Ćmikiewicz|for Robert Gadocha']","['45&rsquor;|2:0|René Houseman|for Miguel Ángel Brindisi', '67&rsquor;|3:2|Roberto Telch|for Ángel Bargas']"
West Germany,Chile,1,,,0,,,Helmut Schoen,Franz Beckenbauer,Luis Alamos,Francisco Valdés,81100,"Olympiastadion, Berlin West",Dogan Babacan (Referee) · John Taylor (AR1) · Werner Winsemann (AR2),First round,1974-06-14,10,Dogan Babacan,,Germany,1974,Paul Breitner · 18,,['18&rsquor;|1:0|Paul Breitner'],,,,,,,,,,,,,Carlos Caszely · 67,,,,"['1&rsquor;|0:0|Rolando García', '1&rsquor;|0:0|Carlos Reinoso', '13&rsquor;|0:0|Carlos Caszely']",['75&rsquor;|1:0|Bernd Hölzenbein|for Wolfgang Overath'],"['76&rsquor;|1:0|Leonardo Véliz|for Francisco Valdés', '83&rsquor;|1:0|Alfonso Lara|for Juan Rodríguez Vega']"
Germany DR,Australia,2,,,0,,,Georg Buschner,Bernd Bransch,Rale Rasic,Peter Wilson,17000,"Volksparkstadion, Hamburg",Youssou Ndiaye (Referee) · Pablo Sanchez Ibanez (AR1) · Omar Delgado (AR2),First round,1974-06-14,20,Youssou Ndiaye,,Germany,1974,Joachim Streich · 72,,['72&rsquor;|2:0|Joachim Streich'],,Colin Curran (OG) · 58,,,,,,,,,,,,,,"['1&rsquor;|0:0|Siegmar Wätzlich', '1&rsquor;|0:0|Eberhard Vogel', '1&rsquor;|0:0|Gerd Kische']",,['55&rsquor;|0:0|Martin Hoffmann|for Wolfram Löwe'],
Zaire,Scotland,0,,,2,,,Blagoje Vidinic,Kidumu Mantantu,Willie Ormond,Billy Bremner,27000,"Westfalenstadion, Dortmund",Gerhard Schulenburg (Referee) · Tony Boskovic (AR1) · Hans Joachim Weyland (AR2),First round,1974-06-14,02,Gerhard Schulenburg,,Germany,1974,,Peter Lorimer · 26|Joe Jordan · 34,,"['26&rsquor;|0:1|Peter Lorimer', '34&rsquor;|0:2|Joe Jordan']",,,,,,,,,,,,,,,['40&rsquor;|0:2|Kidumu Mantantu'],['1&rsquor;|0:0|Jim Holton'],"['64&rsquor;|0:2|Kembo Uba Kembo|for Mayanga Maku', '78&rsquor;|0:2|Kibonge Mafu']",['75&rsquor;|0:2|Tommy Hutchison|for Kenny Dalglish']
Brazil,Yugoslavia,0,,,0,,,Mario Zagallo,Wilson da Silva Piazza,Miljan Miljanic,Dragan Džajić,62000,"Waldstadion, Frankfurt/Main",Ruedi Scheurer (Referee) · Vital Loraux (AR1) · Luis Pestarino (AR2),First round,1974-06-13,00,Ruedi Scheurer,,Germany,1974,,,,,,,,,,,,,,,,,,,,"['17&rsquor;|0:0|Branko Oblak', '49&rsquor;|0:0|Jovan Aćimović']",,
Brazil,Italy,4,,,1,,,Mario Zagallo,Carlos Alberto Torres,Ferruccio Valcareggi,Giacinto Facchetti,107412,"Estadio Azteca, Mexico City",Rudolf Gloeckner (Referee) · Ruedi Scheurer (AR1) · Norberto Angel Coerezza (AR2),Final,1970-06-21,41,Rudolf Gloeckner,,Mexico,1970,Pelé · 18|Gérson · 66|Jairzinho · 71|Carlos Alberto Torres · 86,Roberto Boninsegna · 37,"['18&rsquor;|1:0|Pelé', '66&rsquor;|2:1|Gérson', '71&rsquor;|3:1|Jairzinho', '86&rsquor;|4:1|Carlos Alberto Torres']",['37&rsquor;|1:1|Roberto Boninsegna'],,,,,,,,,,,,,,,['1&rsquor;|0:0|Rivellino'],['1&rsquor;|0:0|Tarcisio Burgnich'],,"['74&rsquor;|3:1|Antonio Juliano|for Mario Bertini', '84&rsquor;|3:1|Gianni Rivera']"
West Germany,Uruguay,1,,,0,,,Helmut Schoen,Uwe Seeler,Juan Hohberg,Luis Ubiña,104403,"Estadio Azteca, Mexico City",Antonio Sbardella (Referee) · Ferdinand Marschall (AR1) · Abel Aguilar Elizalde (AR2),Third-place match,1970-06-20,10,Antonio Sbardella,,Mexico,1970,Wolfgang Overath · 26,,['26&rsquor;|1:0|Wolfgang Overath'],,,,,,,,,,,,,,,,"['1&rsquor;|0:0|Max Lorenz', '1&rsquor;|0:0|Hannes Löhr']","['1&rsquor;|0:0|Dagoberto Fontes', '1&rsquor;|0:0|Luis Ubiña', '1&rsquor;|0:0|Julio Montero Castillo']","['46&rsquor;|1:0|Max Lorenz', '73&rsquor;|1:0|Hannes Löhr|for Reinhard Libuda']","['46&rsquor;|1:0|Víctor Espárrago|for Dagoberto Fontes', '67&rsquor;|1:0|Rodolfo Sandoval|for Ildo Maneiro']"
Italy,West Germany,4,,,3,,,Ferruccio Valcareggi,Giacinto Facchetti,Helmut Schoen,Uwe Seeler,102444,"Estadio Azteca, Mexico City",Arturo Yamasaki Maldonado (Referee) · Rafael Hormazabal Diaz (AR1) · Guillermo Velasquez (AR2),Semi-finals,1970-06-17,43,Arturo Yamasaki Maldonado,Required Extra Time,Mexico,1970,Roberto Boninsegna · 8|Tarcisio Burgnich · 98|Luigi Riva · 104|Gianni Rivera · 111,Karl-Heinz Schnellinger · 90|Gerd Müller · 94|Gerd Müller · 110,"['8&rsquor;|1:0|Roberto Boninsegna', '98&rsquor;|2:2|Tarcisio Burgnich', '104&rsquor;|3:2|Luigi Riva', '111&rsquor;|4:3|Gianni Rivera']","['90&rsquor;|1:1|Karl-Heinz Schnellinger', '94&rsquor;|1:2|Gerd Müller', '110&rsquor;|3:3|Gerd Müller']",,,,,,,,,,,,,,,"['1&rsquor;|0:0|Roberto Rosato', '1&rsquor;|0:0|Angelo Domenghini', '1&rsquor;|0:0|Giancarlo De Sisti']","['1&rsquor;|0:0|Wolfgang Overath', '1&rsquor;|0:0|Gerd Müller']","['46&rsquor;|1:0|Gianni Rivera|for Sandro Mazzola', '91&rsquor;|1:1|Fabrizio Poletti|for Roberto Rosato']","['53&rsquor;|1:0|Reinhard Libuda', '66&rsquor;|1:0|Sigfried Held|for Bernd Patzke']"
Brazil,Uruguay,3,,,1,,,Mario Zagallo,Carlos Alberto Torres,Juan Hohberg,Luis Ubiña,51261,"Jalisco, Guadalajara",Jose Maria Ortiz De Mendibil (Referee) · Tofik Bakhramov (AR1) · Ferdinand Marschall (AR2),Semi-finals,1970-06-17,31,Jose Maria Ortiz De Mendibil,,Mexico,1970,Clodoaldo · 44|Jairzinho · 76|Rivellino · 89,Luis Cubilla · 19,"['44&rsquor;|1:1|Clodoaldo', '76&rsquor;|2:1|Jairzinho', '89&rsquor;|3:1|Rivellino']",['19&rsquor;|0:1|Luis Cubilla'],,,,,,,,,,,,,,,['1&rsquor;|0:0|Carlos Alberto Torres'],"['1&rsquor;|0:0|Ildo Maneiro', '1&rsquor;|0:0|Juan Mujica', '1&rsquor;|0:0|Dagoberto Fontes']",,['77&rsquor;|2:1|Víctor Espárrago|for Ildo Maneiro']
Brazil,Peru,4,,,2,,,Mario Zagallo,Carlos Alberto Torres,Didi,Héctor Chumpitaz,54233,"Jalisco, Guadalajara",Vital Loraux (Referee) · Ferdinand Marschall (AR1) · Gyula Emsberger (AR2),Quarter-finals,1970-06-14,42,Vital Loraux,,Mexico,1970,Rivellino · 11|Tostão · 15|Tostão · 52|Jairzinho · 75,Alberto Gallardo · 28|Teófilo Cubillas · 70,"['11&rsquor;|1:0|Rivellino', '15&rsquor;|2:0|Tostão', '52&rsquor;|3:1|Tostão', '75&rsquor;|4:2|Jairzinho']","['28&rsquor;|2:1|Alberto Gallardo', '70&rsquor;|3:2|Teófilo Cubillas']",,,,,,,,,,,,,,,,,"['67&rsquor;|3:1|Paulo Cézar Caju', '80&rsquor;|4:2|Roberto Miranda|for Jairzinho']","['54&rsquor;|3:1|Hugo Sotil|for Julio Baylón', '61&rsquor;|3:1|Eladio Reyes|for Pedro Pablo León']"
Italy,Mexico,4,,,1,,,Ferruccio Valcareggi,Giacinto Facchetti,Raul Cardenas,Gustavo Peña,26851,"Luis Dosal, Toluca",Ruedi Scheurer (Referee) · Keith Dunstan (AR1) · Henry Landauer (AR2),Quarter-finals,1970-06-14,41,Ruedi Scheurer,,Mexico,1970,Luigi Riva · 63|Gianni Rivera · 70|Luigi Riva · 76,José Luis González Dávila · 13,"['63&rsquor;|2:1|Luigi Riva', '70&rsquor;|3:1|Gianni Rivera', '76&rsquor;|4:1|Luigi Riva']",['13&rsquor;|0:1|José Luis González Dávila'],Javier Guzmán (OG) · 25,,,,,,,,,,,,,,['1&rsquor;|0:0|Gianni Rivera'],,"['46&rsquor;|1:1|Gianni Rivera|for Sandro Mazzola', '84&rsquor;|4:1|Sergio Gori|for Angelo Domenghini']","['60&rsquor;|1:1|Isidoro Díaz|for Antonio Munguía', '68&rsquor;|2:1|Enrique Borja']"
Uruguay,Soviet Union,1,,,0,,,Juan Hohberg,Luis Ubiña,Gavril Kachalin,Albert Shesternyov,26085,"Estadio Azteca, Mexico City",Laurens Van Ravens (Referee) · Bob Davidson (AR1) · Rudolf Gloeckner (AR2),Quarter-finals,1970-06-14,10,Laurens Van Ravens,Required Extra Time,Mexico,1970,Víctor Espárrago · 117,,['117&rsquor;|1:0|Víctor Espárrago'],,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Anatoliy Byshovets'],"['96&rsquor;|0:0|Alberto Gómez|for Julio Morales', '103&rsquor;|0:0|Víctor Espárrago|for Dagoberto Fontes']","['71&rsquor;|0:0|Nikolay Kiselyov|for Kakhi Asatiani', '86&rsquor;|0:0|Gennady Logofet|for Murtaz Khurtsilava']"
West Germany,England,3,,,2,,,Helmut Schoen,Uwe Seeler,Alf Ramsey,Bobby Moore,23357,"Nou Camp - Estadio Le�n, Leon",Norberto Angel Coerezza (Referee) · Guillermo Velasquez (AR1) · Jose Maria Ortiz De Mendibil (AR2),Quarter-finals,1970-06-14,32,Norberto Angel Coerezza,Required Extra Time,Mexico,1970,Franz Beckenbauer · 68|Uwe Seeler · 82|Gerd Müller · 108,Alan Mullery · 31|Martin Peters · 49,"['68&rsquor;|1:2|Franz Beckenbauer', '82&rsquor;|2:2|Uwe Seeler', '108&rsquor;|3:2|Gerd Müller']","['31&rsquor;|0:1|Alan Mullery', '49&rsquor;|0:2|Martin Peters']",,,,,,,,,,,,,,,['1&rsquor;|0:0|Gerd Müller'],['1&rsquor;|0:0|Francis Lee'],"['45&rsquor;|0:1|Willi Schulz|for Horst-Dieter Höttges', '55&rsquor;|0:2|Jürgen Grabowski|for Reinhard Libuda']","['70&rsquor;|1:2|Colin Bell|for Bobby Charlton', '81&rsquor;|1:2|Norman Hunter|for Martin Peters']"
Mexico,Belgium,1,,,0,,,Raul Cardenas,Gustavo Peña,Raymond Goethals,Paul Van Himst,108192,"Estadio Azteca, Mexico City",Norberto Angel Coerezza (Referee) · Henry Landauer (AR1) · Rafael Hormazabal Diaz (AR2),Group stage,1970-06-11,10,Norberto Angel Coerezza,,Mexico,1970,,,,,,,Gustavo Peña (P) · 14,,,,,,,,,,,,"['1&rsquor;|0:0|Javier Valdivia', '1&rsquor;|0:0|Gustavo Peña']","['1&rsquor;|0:0|Jean Thissen', '1&rsquor;|0:0|Paul Van Himst']",['46&rsquor;|1:0|Juan Ignacio Basaguren|for Javier Valdivia'],['65&rsquor;|1:0|Johan Devrindt|for Odilon Polleunis']
Italy,Israel,0,,,0,,,Ferruccio Valcareggi,Giacinto Facchetti,Emmanuel Sheffer,Mordechai Spiegler,9890,"Luis Dosal, Toluca",Ayrton Vieira De Moraes (Referee) · Seyoum Tarekegn (AR1) · Kurt Tschenscher (AR2),Group stage,1970-06-11,00,Ayrton Vieira De Moraes,,Mexico,1970,,,,,,,,,,,,,,,,,,,['90&rsquor;|0:0|Roberto Boninsegna'],"['62&rsquor;|0:0|David Primo', '67&rsquor;|0:0|Menachem Bello']",['46&rsquor;|0:0|Gianni Rivera|for Angelo Domenghini'],['46&rsquor;|0:0|Dani Shmulevich-Rom|for Yehoshua Feigenbaum']
Bulgaria,Morocco,1,,,1,,,Stefan Bozhkov,Aleksandar Shalamanov,Blagoje Vidinic,Driss Bamous,12299,"Nou Camp - Estadio Le�n, Leon",Antonio Saldanha Ribeiro (Referee) · Tofik Bakhramov (AR1) · Laurens Van Ravens (AR2),Group stage,1970-06-11,11,Antonio Saldanha Ribeiro,,Mexico,1970,Dobromir Zhechev · 40,Maouhoub Ghazouani · 61,['40&rsquor;|1:0|Dobromir Zhechev'],['61&rsquor;|1:1|Maouhoub Ghazouani'],,,,,,,,,,,,,,,,,"['42&rsquor;|1:0|Ivan Dimitrov|for Dimitar Penev', '50&rsquor;|1:0|Hristo Bonev|for Dimitar Yakimov']","['46&rsquor;|1:0|Moustapha Choukri|for Driss Bamous', '74&rsquor;|1:1|Ahmed Faras']"
England,Czechoslovakia,1,,,0,,,Alf Ramsey,Bobby Moore,Jozef Marko,Ivo Viktor,49292,"Jalisco, Guadalajara",Roger Machin (Referee) · Gyula Emsberger (AR1) · Ferdinand Marschall (AR2),Group stage,1970-06-11,10,Roger Machin,,Mexico,1970,,,,,,,Allan Clarke (P) · 50,,,,,,,,,,,,,['1&rsquor;|0:0|Karol Dobiaš'],"['65&rsquor;|1:0|Alan Ball Jr.|for Bobby Charlton', '65&rsquor;|1:0|Peter Osgood|for Jeff Astle']",['72&rsquor;|1:0|Karol Jokl|for Jozef Čapkovič']
West Germany,Peru,3,,,1,,,Helmut Schoen,Uwe Seeler,Didi,Héctor Chumpitaz,17875,"Nou Camp - Estadio Le�n, Leon",Abel Aguilar Elizalde (Referee) · Jose Maria Ortiz De Mendibil (AR1) · Antonio Sbardella (AR2),Group stage,1970-06-10,31,Abel Aguilar Elizalde,,Mexico,1970,Gerd Müller · 19|Gerd Müller · 26|Gerd Müller · 39,Teófilo Cubillas · 44,"['19&rsquor;|1:0|Gerd Müller', '26&rsquor;|2:0|Gerd Müller', '39&rsquor;|3:0|Gerd Müller']",['44&rsquor;|3:1|Teófilo Cubillas'],,,,,,,,,,,,,,,,,"['46&rsquor;|3:1|Bernd Patzke|for Horst-Dieter Höttges', '75&rsquor;|3:1|Jürgen Grabowski|for Reinhard Libuda']","['56&rsquor;|3:1|Oswaldo Ramírez|for Pedro Pablo León', '72&rsquor;|3:1|Luis Cruzado']"
Brazil,Romania,3,,,2,,,Mario Zagallo,Carlos Alberto Torres,Angelo Niculescu,Mircea Lucescu,50804,"Jalisco, Guadalajara",Ferdinand Marschall (Referee) · Ramon Barreto Ruiz (AR1) · Vital Loraux (AR2),Group stage,1970-06-10,32,Ferdinand Marschall,,Mexico,1970,Pelé · 19|Jairzinho · 22|Pelé · 67,Florea Dumitrache · 34|Emerich Dembrovschi · 84,"['19&rsquor;|1:0|Pelé', '22&rsquor;|2:0|Jairzinho', '67&rsquor;|3:1|Pelé']","['34&rsquor;|2:1|Florea Dumitrache', '84&rsquor;|3:2|Emerich Dembrovschi']",,,,,,,,,,,,,,,,"['1&rsquor;|0:0|Mihai Mocanu', '1&rsquor;|0:0|Ion Dumitru']","['60&rsquor;|2:1|Marco Antônio|for Everaldo', '74&rsquor;|3:1|Jonas Eduardo Américo|for Clodoaldo']","['27&rsquor;|2:0|Răducanu Necula|for Stere Adamache', '72&rsquor;|3:1|Gheorghe Tătaru|for Florea Dumitrache']"
Sweden,Uruguay,1,,,0,,,Orvar Bergmark,Björn Nordqvist,Juan Hohberg,Luis Ubiña,18163,"Cuauhtemoc, Puebla",Henry Landauer (Referee) · John Taylor (AR1) · Andrei Radulescu (AR2),Group stage,1970-06-10,10,Henry Landauer,,Mexico,1970,Ove Grahn · 90,,['90&rsquor;|1:0|Ove Grahn'],,,,,,,,,,,,,,,,,,"['58&rsquor;|0:0|Tom Turesson|for Ove Kindvall', '84&rsquor;|0:0|Ove Grahn|for Göran Nicklasson']",['61&rsquor;|0:0|Dagoberto Fontes|for Víctor Espárrago']
Soviet Union,El Salvador,2,,,0,,,Gavril Kachalin,Albert Shesternyov,Hernan Carrasco,Salvador Mariona,89979,"Estadio Azteca, Mexico City",Rafael Hormazabal Diaz (Referee) · Norberto Angel Coerezza (AR1) · Ayrton Vieira De Moraes (AR2),Group stage,1970-06-10,20,Rafael Hormazabal Diaz,,Mexico,1970,Anatoliy Byshovets · 51|Anatoliy Byshovets · 74,,"['51&rsquor;|1:0|Anatoliy Byshovets', '74&rsquor;|2:0|Anatoliy Byshovets']",,,,,,,,,,,,,,,,['1&rsquor;|0:0|Vitaliy Khmelnytskyi'],,"['46&rsquor;|0:0|Gennady Yevryuzhikhin|for Anatoliy Puzach', '81&rsquor;|2:0|Kakhi Asatiani|for Nikolay Kiselyov']","['82&rsquor;|2:0|Ernesto Aparicio|for Salvador Cabezas', '86&rsquor;|2:0|Genaro Sermeño']"
Mexico,El Salvador,4,,,0,,,Raul Cardenas,Gustavo Peña,Hernan Carrasco,Salvador Mariona,103058,"Estadio Azteca, Mexico City",Aly Hussein Kandil (Referee) · Keith Dunstan (AR1) · John Taylor (AR2),Group stage,1970-06-07,40,Aly Hussein Kandil,,Mexico,1970,Javier Valdivia · 45|Javier Valdivia · 46|Javier Fragoso · 58|Juan Ignacio Basaguren · 83,,"['45&rsquor;|1:0|Javier Valdivia', '46&rsquor;|2:0|Javier Valdivia', '58&rsquor;|3:0|Javier Fragoso', '83&rsquor;|4:0|Juan Ignacio Basaguren']",,,,,,,,,,,,,,,,,"['1&rsquor;|0:0|Sergio Méndez', '1&rsquor;|0:0|Raúl Magaña', '1&rsquor;|0:0|Salvador Mariona', '1&rsquor;|0:0|Salvador Cabezas']","['46&rsquor;|2:0|Horacio López Salgado|for Enrique Borja', '76&rsquor;|3:0|Juan Ignacio Basaguren|for Horacio López Salgado']","['58&rsquor;|3:0|Sergio Méndez|for Ernesto Aparicio', '68&rsquor;|3:0|Mario Monge|for Santiago Cortés']"
Brazil,England,1,,,0,,,Mario Zagallo,Carlos Alberto Torres,Alf Ramsey,Bobby Moore,66843,"Jalisco, Guadalajara",Abraham Klein (Referee) · Arturo Yamasaki Maldonado (AR1) · Roger Machin (AR2),Group stage,1970-06-07,10,Abraham Klein,,Mexico,1970,Jairzinho · 59,,['59&rsquor;|1:0|Jairzinho'],,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Francis Lee'],['68&rsquor;|1:0|Roberto Miranda|for Tostão'],"['63&rsquor;|1:0|Colin Bell|for Bobby Charlton', '63&rsquor;|1:0|Jeff Astle|for Francis Lee']"
West Germany,Bulgaria,5,,,2,,,Helmut Schoen,Uwe Seeler,Stefan Bozhkov,Boris Gaganelov,12710,"Nou Camp - Estadio Le�n, Leon",Jose Maria Ortiz De Mendibil (Referee) · Guillermo Velasquez (AR1) · Antonio Saldanha Ribeiro (AR2),Group stage,1970-06-07,52,Jose Maria Ortiz De Mendibil,,Mexico,1970,Reinhard Libuda · 20|Gerd Müller · 27|Uwe Seeler · 70|Gerd Müller · 88,Asparuh Nikodimov · 12|Todor Kolev · 89,"['20&rsquor;|1:1|Reinhard Libuda', '27&rsquor;|2:1|Gerd Müller', '70&rsquor;|4:1|Uwe Seeler', '88&rsquor;|5:1|Gerd Müller']","['12&rsquor;|0:1|Asparuh Nikodimov', '89&rsquor;|5:2|Todor Kolev']",,,Gerd Müller (P) · 52,,,,,,,,,,,,,,"['58&rsquor;|3:1|Jürgen Grabowski', '72&rsquor;|4:1|Wolfgang Weber|for Franz Beckenbauer']","['46&rsquor;|2:1|Vasil Mitkov|for Dinko Dermendzhiev', '58&rsquor;|3:1|Aleksandar Shalamanov|for Boris Gaganelov']"
Sweden,Israel,1,,,1,,,Orvar Bergmark,Tommy Svensson,Emmanuel Sheffer,Mordechai Spiegler,9624,"Luis Dosal, Toluca",Seyoum Tarekegn (Referee) · Andrei Radulescu (AR1) · Drago Horvat (AR2),Group stage,1970-06-07,11,Seyoum Tarekegn,,Mexico,1970,Tom Turesson · 53,Mordechai Spiegler · 56,['53&rsquor;|1:0|Tom Turesson'],['56&rsquor;|1:1|Mordechai Spiegler'],,,,,,,,,,,,,,,['72&rsquor;|1:1|Örjan Persson'],"['38&rsquor;|0:0|Shraga Bar', '89&rsquor;|1:1|David Primo']",['76&rsquor;|1:1|Sten Pålsson|for Örjan Persson'],['51&rsquor;|0:0|Roni Shuruk|for Yochanan Vollach']
Romania,Czechoslovakia,2,,,1,,,Angelo Niculescu,Mircea Lucescu,Jozef Marko,Alexander Horváth,56818,"Jalisco, Guadalajara",Diego De Leo (Referee) · Gyula Emsberger (AR1) · Vital Loraux (AR2),Group stage,1970-06-06,21,Diego De Leo,,Mexico,1970,Alexandru Neagu · 52,Ladislav Petráš · 5,['52&rsquor;|1:1|Alexandru Neagu'],['5&rsquor;|0:1|Ladislav Petráš'],,,Florea Dumitrache (P) · 75,,,,,,,,,,,,['1&rsquor;|0:0|Radu Nunweiller'],['1&rsquor;|0:0|Andrej Kvašňák'],"['69&rsquor;|1:1|Gheorghe Tătaru|for Mircea Lucescu', '81&rsquor;|2:1|Vasile Gergely|for Ion Dumitru']","['46&rsquor;|0:1|Jozef Adamec|for Josef Jurkanin', '69&rsquor;|1:1|František Veselý']"
Uruguay,Italy,0,,,0,,,Juan Hohberg,Luis Ubiña,Ferruccio Valcareggi,Giacinto Facchetti,29968,"Cuauhtemoc, Puebla",Rudolf Gloeckner (Referee) · Kurt Tschenscher (AR1) · Drago Horvat (AR2),Group stage,1970-06-06,00,Rudolf Gloeckner,,Mexico,1970,,,,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Julio César Cortés'],,['70&rsquor;|0:0|Oscar Zubía|for Rúben Bareño'],['46&rsquor;|0:0|Giuseppe Furino|for Angelo Domenghini']
Soviet Union,Belgium,4,,,1,,,Gavril Kachalin,Albert Shesternyov,Raymond Goethals,Paul Van Himst,95261,"Estadio Azteca, Mexico City",Ruedi Scheurer (Referee) · Henry Landauer (AR1) · Bob Davidson (AR2),Group stage,1970-06-06,41,Ruedi Scheurer,,Mexico,1970,Anatoliy Byshovets · 14|Kakhi Asatiani · 57|Anatoliy Byshovets · 63|Vitaliy Khmelnytskyi · 76,Raoul Lambert · 86,"['14&rsquor;|1:0|Anatoliy Byshovets', '57&rsquor;|2:0|Kakhi Asatiani', '63&rsquor;|3:0|Anatoliy Byshovets', '76&rsquor;|4:0|Vitaliy Khmelnytskyi']",['86&rsquor;|4:1|Raoul Lambert'],,,,,,,,,,,,,,,,,"['34&rsquor;|1:0|Evgeny Lovchev|for Volodymyr Kaplychnyi', '73&rsquor;|3:0|Nikolay Kiselyov|for Revaz Dzodzuashvili']",
Peru,Morocco,3,,,0,,,Didi,Héctor Chumpitaz,Blagoje Vidinic,Driss Bamous,13537,"Nou Camp - Estadio Le�n, Leon",Tofik Bakhramov (Referee) · Yoshiyuki Maruyama (AR1) · Antonio Sbardella (AR2),Group stage,1970-06-06,30,Tofik Bakhramov,,Mexico,1970,Teófilo Cubillas · 65|Roberto Challe · 67|Teófilo Cubillas · 75,,"['65&rsquor;|1:0|Teófilo Cubillas', '67&rsquor;|2:0|Roberto Challe', '75&rsquor;|3:0|Teófilo Cubillas']",,,,,,,,,,,,,,,,,,"['56&rsquor;|0:0|Luis Cruzado|for Ramón Mifflin', '76&rsquor;|3:0|Oswaldo Ramírez|for Alberto Gallardo']","['66&rsquor;|1:0|Jalili Fadili|for Boujemaa Benkhrif', '81&rsquor;|3:0|Ahmed Alaoui|for Said Ghandi']"
Belgium,El Salvador,3,,,0,,,Raymond Goethals,Paul Van Himst,Hernan Carrasco,Salvador Mariona,92205,"Estadio Azteca, Mexico City",Andrei Radulescu (Referee) · Rudolf Gloeckner (AR1) · Kurt Tschenscher (AR2),Group stage,1970-06-03,30,Andrei Radulescu,,Mexico,1970,Wilfried Van Moer · 12|Wilfried Van Moer · 54,,"['12&rsquor;|1:0|Wilfried Van Moer', '54&rsquor;|2:0|Wilfried Van Moer']",,,,Raoul Lambert (P) · 79,,,,,,,,,,,,,,['79&rsquor;|3:0|Odilon Polleunis|for Léon Semmeling'],"['67&rsquor;|2:0|Santiago Cortés|for Mauricio Manzano', '80&rsquor;|3:0|Genaro Sermeño|for Mauricio Alonso Rodríguez']"
Brazil,Czechoslovakia,4,,,1,,,Mario Zagallo,Carlos Alberto Torres,Jozef Marko,Alexander Horváth,52897,"Jalisco, Guadalajara",Ramon Barreto Ruiz (Referee) · Abraham Klein (AR1) · Arturo Yamasaki Maldonado (AR2),Group stage,1970-06-03,41,Ramon Barreto Ruiz,,Mexico,1970,Rivellino · 24|Pelé · 59|Jairzinho · 61|Jairzinho · 83,Ladislav Petráš · 11,"['24&rsquor;|1:1|Rivellino', '59&rsquor;|2:1|Pelé', '61&rsquor;|3:1|Jairzinho', '83&rsquor;|4:1|Jairzinho']",['11&rsquor;|0:1|Ladislav Petráš'],,,,,,,,,,,,,,,"['1&rsquor;|0:0|Gérson', '1&rsquor;|0:0|Tostão']",['1&rsquor;|0:0|Alexander Horváth'],['62&rsquor;|3:1|Paulo Cézar Caju|for Gérson'],"['46&rsquor;|1:1|Andrej Kvašňák|for Ivan Hrdlička', '75&rsquor;|3:1|Bohumil Veselý|for František Veselý']"
Italy,Sweden,1,,,0,,,Ferruccio Valcareggi,Giacinto Facchetti,Orvar Bergmark,Björn Nordqvist,13433,"Luis Dosal, Toluca",John Taylor (Referee) · Ruedi Scheurer (AR1) · Aly Hussein Kandil (AR2),Group stage,1970-06-03,10,John Taylor,,Mexico,1970,Angelo Domenghini · 10,,['10&rsquor;|1:0|Angelo Domenghini'],,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Claes Cronqvist'],['37&rsquor;|1:0|Roberto Rosato|for Comunardo Niccolai'],"['56&rsquor;|1:0|Inge Ejderstedt|for Leif Eriksson', '80&rsquor;|1:0|Göran Nicklasson|for Bo Larsson']"
West Germany,Morocco,2,,,1,,,Helmut Schoen,Uwe Seeler,Blagoje Vidinic,Driss Bamous,12942,"Nou Camp - Estadio Le�n, Leon",Laurens Van Ravens (Referee) · Jose Maria Ortiz De Mendibil (AR1) · Guillermo Velasquez (AR2),Group stage,1970-06-03,21,Laurens Van Ravens,,Mexico,1970,Uwe Seeler · 56|Gerd Müller · 80,Houmane Jarir · 21,"['56&rsquor;|1:1|Uwe Seeler', '80&rsquor;|2:1|Gerd Müller']",['21&rsquor;|0:1|Houmane Jarir'],,,,,,,,,,,,,,,,,"['45&rsquor;|0:1|Jürgen Grabowski|for Helmut Haller', '77&rsquor;|1:1|Hannes Löhr']","['56&rsquor;|1:1|Abdelkader El Khiati|for Maouhoub Ghazouani', '72&rsquor;|1:1|Ahmed Faras|for Driss Bamous']"
England,Romania,1,,,0,,,Alf Ramsey,Bobby Moore,Angelo Niculescu,Mircea Lucescu,50560,"Jalisco, Guadalajara",Vital Loraux (Referee) · Roger Machin (AR1) · Diego De Leo (AR2),Group stage,1970-06-02,10,Vital Loraux,,Mexico,1970,Geoff Hurst · 65,,['65&rsquor;|1:0|Geoff Hurst'],,,,,,,,,,,,,,,,,,"['51&rsquor;|0:0|Tommy Wright|for Keith Newton', '75&rsquor;|1:0|Peter Osgood|for Francis Lee']",['73&rsquor;|1:0|Alexandru Neagu|for Gheorghe Tătaru']
Peru,Bulgaria,3,,,2,,,Didi,Héctor Chumpitaz,Stefan Bozhkov,Ivan Dimitrov,13765,"Nou Camp - Estadio Le�n, Leon",Antonio Sbardella (Referee) · Abel Aguilar Elizalde (AR1) · Yoshiyuki Maruyama (AR2),Group stage,1970-06-02,32,Antonio Sbardella,,Mexico,1970,Alberto Gallardo · 50|Héctor Chumpitaz · 55|Teófilo Cubillas · 73,Dinko Dermendzhiev · 13|Hristo Bonev · 49,"['50&rsquor;|1:2|Alberto Gallardo', '55&rsquor;|2:2|Héctor Chumpitaz', '73&rsquor;|3:2|Teófilo Cubillas']","['13&rsquor;|0:1|Dinko Dermendzhiev', '49&rsquor;|0:2|Hristo Bonev']",,,,,,,,,,,,,,,,,"['29&rsquor;|0:1|Javier González|for Eloy Campos', '51&rsquor;|1:2|Hugo Sotil|for Julio Baylón']","['59&rsquor;|2:2|Dimitar Marashliev', '73&rsquor;|3:2|Georgi Asparuhov|for Hristo Bonev']"
Uruguay,Israel,2,,,0,,,Juan Hohberg,Pedro Rocha,Emmanuel Sheffer,Mordechai Spiegler,20654,"Cuauhtemoc, Puebla",Bob Davidson (Referee) · Ruedi Scheurer (AR1) · Seyoum Tarekegn (AR2),Group stage,1970-06-02,20,Bob Davidson,,Mexico,1970,Ildo Maneiro · 23|Juan Mujica · 50,,"['23&rsquor;|1:0|Ildo Maneiro', '50&rsquor;|2:0|Juan Mujica']",,,,,,,,,,,,,,,,,,['12&rsquor;|0:0|Julio César Cortés|for Pedro Rocha'],"['46&rsquor;|1:0|Shraga Bar|for Rachamim Talbi', '57&rsquor;|2:0|Yochanan Vollach|for Dani Shmulevich-Rom']"
Mexico,Soviet Union,0,,,0,,,Raul Cardenas,Gustavo Peña,Gavril Kachalin,Albert Shesternyov,107160,"Estadio Azteca, Mexico City",Kurt Tschenscher (Referee) · Keith Dunstan (AR1) · John Taylor (AR2),Group stage,1970-05-31,00,Kurt Tschenscher,,Mexico,1970,,,,,,,,,,,,,,,,,,,['1&rsquor;|0:0|Gustavo Peña'],"['1&rsquor;|0:0|Givi Nodia', '1&rsquor;|0:0|Gennady Logofet', '30&rsquor;|0:0|Kakhi Asatiani', '34&rsquor;|0:0|Evgeny Lovchev']",['67&rsquor;|0:0|Antonio Munguía|for Mario Velarde'],"['46&rsquor;|0:0|Anatoliy Puzach|for Viktor Serebryanikov', '66&rsquor;|0:0|Vitaliy Khmelnytskyi|for Givi Nodia']"
England,West Germany,4,,,2,,,Alf Ramsey,Bobby Moore,Helmut Schoen,Uwe Seeler,96924,"Wembley Stadium, London",Gottfried Dienst (Referee) · Tofik Bakhramov (AR1) · Karol Galba (AR2),Final,1966-07-30,42,Gottfried Dienst,Required Extra Time,England,1966,Geoff Hurst · 18|Martin Peters · 78|Geoff Hurst · 101|Geoff Hurst · 120,Helmut Haller · 12|Wolfgang Weber · 89,"['18&rsquor;|1:1|Geoff Hurst', '78&rsquor;|2:1|Martin Peters', '101&rsquor;|3:2|Geoff Hurst', '120&rsquor;|4:2|Geoff Hurst']","['12&rsquor;|0:1|Helmut Haller', '89&rsquor;|2:2|Wolfgang Weber']",,,,,,,,,,,,,,,['1&rsquor;|0:0|Martin Peters'],,,
Portugal,Soviet Union,2,,,1,,,Otto Gloria,Mário Coluna,Nikolai Morozov,Lev Yashin,87696,"Wembley Stadium, London",Kenneth Dagnall (Referee) · Kevin Howley (AR1) · Aly Hussein Kandil (AR2),Third-place match,1966-07-28,21,Kenneth Dagnall,,England,1966,José Augusto Torres · 89,Eduard Malofeyev · 43,['89&rsquor;|2:1|José Augusto Torres'],['43&rsquor;|1:1|Eduard Malofeyev'],,,Eusébio (P) · 12,,,,,,,,,,,,,,,
England,Portugal,2,,,1,,,Alf Ramsey,Bobby Moore,Otto Gloria,Mário Coluna,94493,"Wembley Stadium, London",Pierre Schwinte (Referee) · Arturo Yamasaki Maldonado (AR1) · Konstantin Zecevic (AR2),Semi-finals,1966-07-26,21,Pierre Schwinte,,England,1966,Bobby Charlton · 30|Bobby Charlton · 80,,"['30&rsquor;|1:0|Bobby Charlton', '80&rsquor;|2:0|Bobby Charlton']",,,,,Eusébio (P) · 82,,,,,,,,,,,,,,
West Germany,Soviet Union,2,,,1,,,Helmut Schoen,Uwe Seeler,Nikolai Morozov,Albert Shesternyov,38273,"Goodison Park, Liverpool",Concetto Lo Bello (Referee) · Jose Maria Codesal (AR1) · Juan Gardeazabal (AR2),Semi-finals,1966-07-25,21,Concetto Lo Bello,,England,1966,Helmut Haller · 43|Franz Beckenbauer · 67,Valeriy Porkujan · 88,"['43&rsquor;|1:0|Helmut Haller', '67&rsquor;|2:0|Franz Beckenbauer']",['88&rsquor;|2:1|Valeriy Porkujan'],,,,,,,,,,,,Igor Chislenko · 44,,,['1&rsquor;|0:0|Franz Beckenbauer'],['1&rsquor;|0:0|Valery Voronin'],,
Portugal,Korea DPR,5,,,3,,,Otto Gloria,Mário Coluna,Rye Hyun Myung,Pak Seung-zin,40248,"Goodison Park, Liverpool",Menachem Ashkenazi (Referee) · Karol Galba (AR1) · Pierre Schwinte (AR2),Quarter-finals,1966-07-23,53,Menachem Ashkenazi,,England,1966,Eusébio · 27|Eusébio · 56|José Augusto de Almeida · 80,Pak Seung-zin · 1|Li Dong-woon · 22|Yang Seung-kook · 25,"['27&rsquor;|1:3|Eusébio', '56&rsquor;|3:3|Eusébio', '80&rsquor;|5:3|José Augusto de Almeida']","['1&rsquor;|0:1|Pak Seung-zin', '22&rsquor;|0:2|Li Dong-woon', '25&rsquor;|0:3|Yang Seung-kook']",,,Eusébio (P) · 43|Eusébio (P) · 59,,,,,,,,,,,,['1&rsquor;|0:1|Mário Coluna'],,,
England,Argentina,1,,,0,,,Alf Ramsey,Bobby Moore,Juan Carlos Lorenzo,Antonio Rattín,90584,"Wembley Stadium, London",Rudolf Kreitlein (Referee) · Gottfried Dienst (AR1) · Istvan Zsolt (AR2),Quarter-finals,1966-07-23,10,Rudolf Kreitlein,,England,1966,Geoff Hurst · 78,,['78&rsquor;|1:0|Geoff Hurst'],,,,,,,,,,,,,Antonio Rattín · 35,,,,"['1&rsquor;|0:0|Antonio Rattín', '1&rsquor;|0:0|Jorge Solari', '1&rsquor;|0:0|Luis Artime']",,
Soviet Union,Hungary,2,,,1,,,Nikolai Morozov,Albert Shesternyov,Lajos Baroti,Ferenc Sipos,26844,"Roker Park Ground, Sunderland",Juan Gardeazabal (Referee) · Jose Maria Codesal (AR1) · Joaquim Fernandes Campos (AR2),Quarter-finals,1966-07-23,21,Juan Gardeazabal,,England,1966,Igor Chislenko · 5|Valeriy Porkujan · 46,Ferenc Bene · 57,"['5&rsquor;|1:0|Igor Chislenko', '46&rsquor;|2:0|Valeriy Porkujan']",['57&rsquor;|2:1|Ferenc Bene'],,,,,,,,,,,,,,,,,,
West Germany,Uruguay,4,,,0,,,Helmut Schoen,Uwe Seeler,Ondino Viera,Horacio Troche,40007,"Hillsborough, Sheffield",Jim Finney (Referee) · Aly Hussein Kandil (AR1) · Hugh Phillips (AR2),Quarter-finals,1966-07-23,40,Jim Finney,,England,1966,Helmut Haller · 11|Franz Beckenbauer · 70|Uwe Seeler · 75|Helmut Haller · 83,,"['11&rsquor;|1:0|Helmut Haller', '70&rsquor;|2:0|Franz Beckenbauer', '75&rsquor;|3:0|Uwe Seeler', '83&rsquor;|4:0|Helmut Haller']",,,,,,,,,,,,,Horacio Troche · 49|Héctor Silva · 54,,,['1&rsquor;|0:0|Wolfgang Weber'],['1&rsquor;|0:0|Héctor Silva'],,
England,France,2,,,0,,,Alf Ramsey,Bobby Moore,Henri Guerin,Marcel Artelesa,98270,"Wembley Stadium, London",Arturo Yamasaki Maldonado (Referee) · Karol Galba (AR1) · Dimitar Rumentchev (AR2),Group stage,1966-07-20,20,Arturo Yamasaki Maldonado,,England,1966,Roger Hunt · 38|Roger Hunt · 75,,"['38&rsquor;|1:0|Roger Hunt', '75&rsquor;|2:0|Roger Hunt']",,,,,,,,,,,,,,,,['1&rsquor;|0:0|Nobby Stiles'],,,
Hungary,Bulgaria,3,,,1,,,Lajos Baroti,Ferenc Sipos,Rudolf Vytlacil,Boris Gaganelov,24129,"Old Trafford Stadium, Manchester",Roberto Goicoechea (Referee) · Juan Gardeazabal (AR1) · Jose Maria Codesal (AR2),Group stage,1966-07-20,31,Roberto Goicoechea,,England,1966,Kálmán Mészöly · 45|Ferenc Bene · 54,Georgi Asparuhov · 15,"['45&rsquor;|2:1|Kálmán Mészöly', '54&rsquor;|3:1|Ferenc Bene']",['15&rsquor;|0:1|Georgi Asparuhov'],Ivan Davidov (OG) · 43,,,,,,,,,,,,,,,,,
West Germany,Spain,2,,,1,,,Helmut Schoen,Uwe Seeler,Jose Villalonga,Ignacio Zoco,42187,"Villa Park, Birmingham",Armando Marques (Referee) · Claudio Vicuna (AR1) · Duk Ryong Choi (AR2),Group stage,1966-07-20,21,Armando Marques,,England,1966,Lothar Emmerich · 38|Uwe Seeler · 84,Josep Maria Fusté · 22,"['38&rsquor;|1:1|Lothar Emmerich', '84&rsquor;|2:1|Uwe Seeler']",['22&rsquor;|0:1|Josep Maria Fusté'],,,,,,,,,,,,,,,['1&rsquor;|0:0|Wolfgang Overath'],['1&rsquor;|0:0|Jesús Glaría'],,
Soviet Union,Chile,2,,,1,,,Nikolai Morozov,Albert Shesternyov,Luis Alamos,Leonel Sánchez,16027,"Roker Park Ground, Sunderland",John Adair (Referee) · Pierre Schwinte (AR1) · William Clements (AR2),Group stage,1966-07-20,21,John Adair,,England,1966,Valeriy Porkujan · 28|Valeriy Porkujan · 85,Rubén Marcos · 32,"['28&rsquor;|1:0|Valeriy Porkujan', '85&rsquor;|2:1|Valeriy Porkujan']",['32&rsquor;|1:1|Rubén Marcos'],,,,,,,,,,,,,,,,,,
Uruguay,Mexico,0,,,0,,,Ondino Viera,Horacio Troche,Ignacio Trellez,Gustavo Peña,61112,"Wembley Stadium, London",Bertil Loeoew (Referee) · Claudio Vicuna (AR1) · Concetto Lo Bello (AR2),Group stage,1966-07-19,00,Bertil Loeoew,,England,1966,,,,,,,,,,,,,,,,,,,,,,
Argentina,Switzerland,2,,,0,,,Juan Carlos Lorenzo,Antonio Rattín,Alfredo Foni,René Brodmann,32127,"Hillsborough, Sheffield",Joaquim Fernandes Campos (Referee) · Istvan Zsolt (AR1) · Tofik Bakhramov (AR2),Group stage,1966-07-19,20,Joaquim Fernandes Campos,,England,1966,Luis Artime · 53|Ermindo Onega · 81,,"['53&rsquor;|1:0|Luis Artime', '81&rsquor;|2:0|Ermindo Onega']",,,,,,,,,,,,,,,,,,,
Portugal,Brazil,3,,,1,,,Otto Gloria,Mário Coluna,Vicente Feola,Orlando Peçanha,58479,"Goodison Park, Liverpool",George Mccabe (Referee) · Leo Callaghan (AR1) · Kenneth Dagnall (AR2),Group stage,1966-07-19,31,George Mccabe,,England,1966,António Simões · 15|Eusébio · 27|Eusébio · 85,Rildo da Costa Menezes · 73,"['15&rsquor;|1:0|António Simões', '27&rsquor;|2:0|Eusébio', '85&rsquor;|3:1|Eusébio']",['73&rsquor;|2:1|Rildo da Costa Menezes'],,,,,,,,,,,,,,,,,,
Korea DPR,Italy,1,,,0,,,Rye Hyun Myung,Pak Seung-zin,Edmondo Fabbri,Giacomo Bulgarelli,17829,"Ayresome Park, Middlesbrough",Pierre Schwinte (Referee) · John Adair (AR1) · John Taylor (AR2),Group stage,1966-07-19,10,Pierre Schwinte,,England,1966,Pak Doo-ik · 42,,['42&rsquor;|1:0|Pak Doo-ik'],,,,,,,,,,,,,,,,,,,
West Germany,Argentina,0,,,0,,,Helmut Schoen,Uwe Seeler,Juan Carlos Lorenzo,Antonio Rattín,46587,"Villa Park, Birmingham",Konstantin Zecevic (Referee) · Joaquim Fernandes Campos (AR1) · Bertil Loeoew (AR2),Group stage,1966-07-16,00,Konstantin Zecevic,,England,1966,,,,,,,,,,,,,,,,Rafael Albrecht · 65,,,['1&rsquor;|0:0|Franz Beckenbauer'],,,
Soviet Union,Italy,1,,,0,,,Nikolai Morozov,Albert Shesternyov,Edmondo Fabbri,Sandro Salvadore,27793,"Roker Park Ground, Sunderland",Rudolf Kreitlein (Referee) · William Crawford (AR1) · Aly Hussein Kandil (AR2),Group stage,1966-07-16,10,Rudolf Kreitlein,,England,1966,Igor Chislenko · 57,,['57&rsquor;|1:0|Igor Chislenko'],,,,,,,,,,,,,,,,['1&rsquor;|0:0|Yozhef Sabo'],,,
Portugal,Bulgaria,3,,,0,,,Otto Gloria,Mário Coluna,Rudolf Vytlacil,Boris Gaganelov,25438,"Old Trafford Stadium, Manchester",Jose Maria Codesal (Referee) · Roberto Goicoechea (AR1) · Kurt Tschenscher (AR2),Group stage,1966-07-16,30,Jose Maria Codesal,,England,1966,Eusébio · 38|José Augusto Torres · 81,,"['38&rsquor;|2:0|Eusébio', '81&rsquor;|3:0|José Augusto Torres']",,Ivan Vutsov (OG) · 17,,,,,,,,,,,,,,['1&rsquor;|0:0|Eusébio'],['1&rsquor;|0:0|Dinko Dermendzhiev'],,
England,Mexico,2,,,0,,,Alf Ramsey,Bobby Moore,Ignacio Trellez,Gustavo Peña,92570,"Wembley Stadium, London",Concetto Lo Bello (Referee) · Duk Ryong Choi (AR1) · Menachem Ashkenazi (AR2),Group stage,1966-07-16,20,Concetto Lo Bello,,England,1966,Bobby Charlton · 37|Roger Hunt · 75,,"['37&rsquor;|1:0|Bobby Charlton', '75&rsquor;|2:0|Roger Hunt']",,,,,,,,,,,,,,,,,,,
Spain,Switzerland,2,,,1,,,Jose Villalonga,Francisco Gento,Alfredo Foni,René Brodmann,32028,"Hillsborough, Sheffield",Tofik Bakhramov (Referee) · Istvan Zsolt (AR1) · Hugh Phillips (AR2),Group stage,1966-07-15,21,Tofik Bakhramov,,England,1966,Manuel Sanchís · 57|Amancio Amaro · 75,René-Pierre Quentin · 28,"['57&rsquor;|1:1|Manuel Sanchís', '75&rsquor;|2:1|Amancio Amaro']",['28&rsquor;|0:1|René-Pierre Quentin'],,,,,,,,,,,,,,,,,,
Uruguay,France,2,,,1,,,Ondino Viera,Horacio Troche,Henri Guerin,Marcel Artelesa,45662,"White City, London",Karol Galba (Referee) · Leo Callaghan (AR1) · Armando Marques (AR2),Group stage,1966-07-15,21,Karol Galba,,England,1966,Pedro Rocha · 26|Julio César Cortés · 31,,"['26&rsquor;|1:1|Pedro Rocha', '31&rsquor;|2:1|Julio César Cortés']",,,,,Héctor De Bourgoing (P) · 15,,,,,,,,,,,,,,
Hungary,Brazil,3,,,1,,,Lajos Baroti,Ferenc Sipos,Vicente Feola,Hilderaldo Bellini,51387,"Goodison Park, Liverpool",Kenneth Dagnall (Referee) · Kevin Howley (AR1) · Arturo Yamasaki Maldonado (AR2),Group stage,1966-07-15,31,Kenneth Dagnall,,England,1966,Ferenc Bene · 2|János Farkas · 64,Tostão · 14,"['2&rsquor;|1:0|Ferenc Bene', '64&rsquor;|2:1|János Farkas']",['14&rsquor;|1:1|Tostão'],,,Kálmán Mészöly (P) · 73,,,,,,,,,,,,,,,
Korea DPR,Chile,1,,,1,,,Rye Hyun Myung,Pak Seung-zin,Luis Alamos,Leonel Sánchez,13792,"Ayresome Park, Middlesbrough",Aly Hussein Kandil (Referee) · William Crawford (AR1) · Jim Finney (AR2),Group stage,1966-07-15,11,Aly Hussein Kandil,,England,1966,Pak Seung-zin · 88,,['88&rsquor;|1:1|Pak Seung-zin'],,,,,Rubén Marcos (P) · 26,,,,,,,,,,,,['1&rsquor;|0:0|Rubén Marcos'],,
Argentina,Spain,2,,,1,,,Juan Carlos Lorenzo,Antonio Rattín,Jose Villalonga,Francisco Gento,42738,"Villa Park, Birmingham",Dimitar Rumentchev (Referee) · Arturo Yamasaki Maldonado (AR1) · Konstantin Zecevic (AR2),Group stage,1966-07-13,21,Dimitar Rumentchev,,England,1966,Luis Artime · 65|Luis Artime · 79,Pirri · 71,"['65&rsquor;|1:0|Luis Artime', '79&rsquor;|2:1|Luis Artime']",['71&rsquor;|1:1|Pirri'],,,,,,,,,,,,,,,,,,
France,Mexico,1,,,1,,,Henri Guerin,Marcel Artelesa,Ignacio Trellez,Gustavo Peña,69237,"Wembley Stadium, London",Menachem Ashkenazi (Referee) · Joaquim Fernandes Campos (AR1) · Karol Galba (AR2),Group stage,1966-07-13,11,Menachem Ashkenazi,,England,1966,Gérard Hausser · 62,Enrique Borja · 48,['62&rsquor;|1:1|Gérard Hausser'],['48&rsquor;|0:1|Enrique Borja'],,,,,,,,,,,,,,,,,,
Italy,Chile,2,,,0,,,Edmondo Fabbri,Sandro Salvadore,Luis Alamos,Leonel Sánchez,27199,"Roker Park Ground, Sunderland",Gottfried Dienst (Referee) · Jim Finney (AR1) · Rudolf Kreitlein (AR2),Group stage,1966-07-13,20,Gottfried Dienst,,England,1966,Sandro Mazzola · 8|Paolo Barison · 88,,"['8&rsquor;|1:0|Sandro Mazzola', '88&rsquor;|2:0|Paolo Barison']",,,,,,,,,,,,,,,,,,,
Portugal,Hungary,3,,,1,,,Otto Gloria,Mário Coluna,Lajos Baroti,Ferenc Sipos,29886,"Old Trafford Stadium, Manchester",Leo Callaghan (Referee) · Kevin Howley (AR1) · William Clements (AR2),Group stage,1966-07-13,31,Leo Callaghan,,England,1966,José Augusto de Almeida · 2|José Augusto de Almeida · 67|José Augusto Torres · 90,Ferenc Bene · 60,"['2&rsquor;|1:0|José Augusto de Almeida', '67&rsquor;|2:1|José Augusto de Almeida', '90&rsquor;|3:1|José Augusto Torres']",['60&rsquor;|1:1|Ferenc Bene'],,,,,,,,,,,,,,,,,,
Brazil,Bulgaria,2,,,0,,,Vicente Feola,Hilderaldo Bellini,Rudolf Vytlacil,Boris Gaganelov,47308,"Goodison Park, Liverpool",Kurt Tschenscher (Referee) · George Mccabe (AR1) · John Taylor (AR2),Group stage,1966-07-12,20,Kurt Tschenscher,,England,1966,Pelé · 15|Garrincha · 63,,"['15&rsquor;|1:0|Pelé', '63&rsquor;|2:0|Garrincha']",,,,,,,,,,,,,,,,['1&rsquor;|0:0|Denílson Custódio Machado'],"['1&rsquor;|0:0|Dobromir Zhechev', '1&rsquor;|0:0|Ivan Kolev']",,
Soviet Union,Korea DPR,3,,,0,,,Nikolai Morozov,Albert Shesternyov,Rye Hyun Myung,Pak Seung-zin,23006,"Ayresome Park, Middlesbrough",Juan Gardeazabal (Referee) · Aly Hussein Kandil (AR1) · Gottfried Dienst (AR2),Group stage,1966-07-12,30,Juan Gardeazabal,,England,1966,Eduard Malofeyev · 31|Anatoliy Banishevskiy · 33|Eduard Malofeyev · 88,,"['31&rsquor;|1:0|Eduard Malofeyev', '33&rsquor;|2:0|Anatoliy Banishevskiy', '88&rsquor;|3:0|Eduard Malofeyev']",,,,,,,,,,,,,,,,['1&rsquor;|0:0|Galimzyan Khusainov'],,,
West Germany,Switzerland,5,,,0,,,Helmut Schoen,Uwe Seeler,Alfredo Foni,Heinz Schneiter,36127,"Hillsborough, Sheffield",Hugh Phillips (Referee) · John Adair (AR1) · Bertil Loeoew (AR2),Group stage,1966-07-12,50,Hugh Phillips,,England,1966,Sigfried Held · 15|Helmut Haller · 20|Franz Beckenbauer · 39|Franz Beckenbauer · 52,,"['15&rsquor;|1:0|Sigfried Held', '20&rsquor;|2:0|Helmut Haller', '39&rsquor;|3:0|Franz Beckenbauer', '52&rsquor;|4:0|Franz Beckenbauer']",,,,Helmut Haller (P) · 77,,,,,,,,,,,,,,,
England,Uruguay,0,,,0,,,Alf Ramsey,Bobby Moore,Ondino Viera,Horacio Troche,87148,"Wembley Stadium, London",Istvan Zsolt (Referee) · Tofik Bakhramov (AR1) · Dimitar Rumentchev (AR2),Group stage,1966-07-11,00,Istvan Zsolt,,England,1966,,,,,,,,,,,,,,,,,,,,,,
Brazil,Czechoslovakia,3,,,1,,,Aymore Moreira,Mauro Ramos,Rudolf Vytlacil,Ladislav Novák,68679,"Nacional, Santiago De Chile",Nikolaj Latychev (Referee) · Leo Horn (AR1) · Bob Davidson (AR2),Final,1962-06-17,31,Nikolaj Latychev,,Chile,1962,Amarildo Tavares da Silveira · 17|Zito · 69|Vavá · 78,Josef Masopust · 15,"['17&rsquor;|1:1|Amarildo Tavares da Silveira', '69&rsquor;|2:1|Zito', '78&rsquor;|3:1|Vavá']",['15&rsquor;|0:1|Josef Masopust'],,,,,,,,,,,,,,,,,,
Chile,Yugoslavia,1,,,0,,,Fernando Riera,Jorge Toro,Ljubomir Lovric,Milan Galić,66697,"Nacional, Santiago De Chile",Juan Gardeazabal (Referee) · Albert Dusch (AR1) · Andor Dorogi (AR2),Third-place match,1962-06-16,10,Juan Gardeazabal,,Chile,1962,Eladio Rojas · 90,,['90&rsquor;|1:0|Eladio Rojas'],,,,,,,,,,,,,,,,,,,
Brazil,Chile,4,,,2,,,Aymore Moreira,Mauro Ramos,Fernando Riera,Jorge Toro,76594,"Nacional, Santiago De Chile",Arturo Yamasaki Maldonado (Referee) · Esteban Marino (AR1) · Luis Antonio Ventre (AR2),Semi-finals,1962-06-13,42,Arturo Yamasaki Maldonado,,Chile,1962,Garrincha · 9|Garrincha · 32|Vavá · 47|Vavá · 78,Jorge Toro · 42,"['9&rsquor;|1:0|Garrincha', '32&rsquor;|2:0|Garrincha', '47&rsquor;|3:1|Vavá', '78&rsquor;|4:2|Vavá']",['42&rsquor;|2:1|Jorge Toro'],,,,Leonel Sánchez (P) · 61,,,,,,,Garrincha · 83,Honorino Landa · 80,,,,,,
Czechoslovakia,Yugoslavia,3,,,1,,,Rudolf Vytlacil,Ladislav Novák,Ljubomir Lovric,Milan Galić,5890,"Estadio Sausalito, Vina Del Mar",Gottfried Dienst (Referee) · Carl Steiner (AR1) · Cesare Jonni (AR2),Semi-finals,1962-06-13,31,Gottfried Dienst,,Chile,1962,Josef Kadraba · 48|Adolf Scherer · 80,Dražan Jerković · 69,"['48&rsquor;|1:0|Josef Kadraba', '80&rsquor;|2:1|Adolf Scherer']",['69&rsquor;|1:1|Dražan Jerković'],,,Adolf Scherer (P) · 84,,,,,,,,,,,,,,,
Chile,Soviet Union,2,,,1,,,Fernando Riera,Sergio Navarro,Gavril Kachalin,Igor Netto,17268,"Carlos Dittborn, Arica",Leo Horn (Referee) · Joao Etzel Filho (AR1) · Karol Galba (AR2),Quarter-finals,1962-06-10,21,Leo Horn,,Chile,1962,Leonel Sánchez · 11|Eladio Rojas · 29,Igor Chislenko · 26,"['11&rsquor;|1:0|Leonel Sánchez', '29&rsquor;|2:1|Eladio Rojas']",['26&rsquor;|1:1|Igor Chislenko'],,,,,,,,,,,,,,,,,,
Brazil,England,3,,,1,,,Aymore Moreira,Mauro Ramos,Walter Winterbottom,Johnny Haynes,17736,"Estadio Sausalito, Vina Del Mar",Pierre Schwinte (Referee) · Gottfried Dienst (AR1) · Sergio Bustamante (AR2),Quarter-finals,1962-06-10,31,Pierre Schwinte,,Chile,1962,Garrincha · 31|Vavá · 53|Garrincha · 59,Gerry Hitchens · 38,"['31&rsquor;|1:0|Garrincha', '53&rsquor;|2:1|Vavá', '59&rsquor;|3:1|Garrincha']",['38&rsquor;|1:1|Gerry Hitchens'],,,,,,,,,,,,,,,,,,
Czechoslovakia,Hungary,1,,,0,,,Rudolf Vytlacil,Ladislav Novák,Lajos Baroti,Gyula Grosics,11690,"Estadio El Teniente-Codelco, Rancagua",Nikolaj Latychev (Referee) · Fernando Buergo (AR1) · Dimitar Rumentchev (AR2),Quarter-finals,1962-06-10,10,Nikolaj Latychev,,Chile,1962,Adolf Scherer · 13,,['13&rsquor;|1:0|Adolf Scherer'],,,,,,,,,,,,,,,,,,,
Yugoslavia,West Germany,1,,,0,,,Ljubomir Lovric,Milan Galić,Sepp Herberger,Hans Schäfer,63324,"Nacional, Santiago De Chile",Arturo Yamasaki Maldonado (Referee) · Luis Antonio Ventre (AR1) · Jose Antonio Silva (AR2),Quarter-finals,1962-06-10,10,Arturo Yamasaki Maldonado,,Chile,1962,Petar Radaković · 85,,['85&rsquor;|1:0|Petar Radaković'],,,,,,,,,,,,,,,,,,,
England,Bulgaria,0,,,0,,,Walter Winterbottom,Johnny Haynes,Georgi Pachedzhiev,Nikola Kovachev,5700,"Estadio El Teniente-Codelco, Rancagua",Arthur Blavier (Referee) · Adolfe Molina Reginato (AR1) · Bulnes R. (AR2),Group stage,1962-06-07,00,Arthur Blavier,,Chile,1962,,,,,,,,,,,,,,,,,,,,,,
Mexico,Czechoslovakia,3,,,1,,,Ignacio Trellez,Antonio Carbajal,Rudolf Vytlacil,Ladislav Novák,10648,"Estadio Sausalito, Vina Del Mar",Gottfried Dienst (Referee) · Branko Tesanic (AR1) · Jose Antonio Sundheim (AR2),Group stage,1962-06-07,31,Gottfried Dienst,,Chile,1962,Isidoro Díaz · 12|Alfredo del Águila · 29,Václav Mašek · 1,"['12&rsquor;|1:1|Isidoro Díaz', '29&rsquor;|2:1|Alfredo del Águila']",['1&rsquor;|0:1|Václav Mašek'],,,Héctor Hernández (P) · 90,,,,,,,,,,,,,,,
Italy,Switzerland,3,,,0,,,Paolo Mazza,Lorenzo Buffon,Karl Rappan,Charles Antenen,59828,"Nacional, Santiago De Chile",Nikolaj Latychev (Referee) · Bob Davidson (AR1) · Dimitar Rumentchev (AR2),Group stage,1962-06-07,30,Nikolaj Latychev,,Chile,1962,Bruno Mora · 2|Giacomo Bulgarelli · 65|Giacomo Bulgarelli · 67,,"['2&rsquor;|1:0|Bruno Mora', '65&rsquor;|2:0|Giacomo Bulgarelli', '67&rsquor;|3:0|Giacomo Bulgarelli']",,,,,,,,,,,,,,,,,,,
Yugoslavia,Colombia,5,,,0,,,Ljubomir Lovric,Milan Galić,Adolfo Pedernera,Efraín Sánchez,7167,"Carlos Dittborn, Arica",Carlos Robles (Referee) · Cesare Jonni (AR1) · Karol Galba (AR2),Group stage,1962-06-07,50,Carlos Robles,,Chile,1962,Milan Galić · 20|Dražan Jerković · 25|Milan Galić · 61|Vojislav Melić · 82|Dražan Jerković · 87,,"['20&rsquor;|1:0|Milan Galić', '25&rsquor;|2:0|Dražan Jerković', '61&rsquor;|3:0|Milan Galić', '82&rsquor;|4:0|Vojislav Melić', '87&rsquor;|5:0|Dražan Jerković']",,,,,,,,,,,,,,,,,,,
West Germany,Chile,2,,,0,,,Sepp Herberger,Hans Schäfer,Fernando Riera,Sergio Navarro,67224,"Nacional, Santiago De Chile",Bob Davidson (Referee) · Ken Aston (AR1) · Leo Horn (AR2),Group stage,1962-06-06,20,Bob Davidson,,Chile,1962,Uwe Seeler · 82,,['82&rsquor;|2:0|Uwe Seeler'],,,,Horst Szymaniak (P) · 21,,,,,,,,,,,,,,,
Soviet Union,Uruguay,2,,,1,,,Gavril Kachalin,Igor Netto,Juan Carlos Corazzo,Horacio Troche,9973,"Carlos Dittborn, Arica",Cesare Jonni (Referee) · Andor Dorogi (AR1) · Albert Dusch (AR2),Group stage,1962-06-06,21,Cesare Jonni,,Chile,1962,Aleksei Mamykin · 38|Valentin Kozmich Ivanov · 89,José Sasía · 54,"['38&rsquor;|1:0|Aleksei Mamykin', '89&rsquor;|2:1|Valentin Kozmich Ivanov']",['54&rsquor;|1:1|José Sasía'],,,,,,,,,,,,,,,,,,
Hungary,Argentina,0,,,0,,,Lajos Baroti,Gyula Grosics,Juan Carlos Lorenzo,Martín Pando,7945,"Estadio El Teniente-Codelco, Rancagua",Arturo Yamasaki Maldonado (Referee) · Bulnes R. (AR1) · Juan Gardeazabal (AR2),Group stage,1962-06-06,00,Arturo Yamasaki Maldonado,,Chile,1962,,,,,,,,,,,,,,,,,,,,,,
Brazil,Spain,2,,,1,,,Aymore Moreira,Mauro Ramos,Helenio Herrera,Enrique Collar,18715,"Estadio Sausalito, Vina Del Mar",Sergio Bustamante (Referee) · Esteban Marino (AR1) · Jose Antonio Sundheim (AR2),Group stage,1962-06-06,21,Sergio Bustamante,,Chile,1962,Amarildo Tavares da Silveira · 72|Amarildo Tavares da Silveira · 86,Adelardo Rodríguez · 35,"['72&rsquor;|1:1|Amarildo Tavares da Silveira', '86&rsquor;|2:1|Amarildo Tavares da Silveira']",['35&rsquor;|0:1|Adelardo Rodríguez'],,,,,,,,,,,,,,,,,,
Spain,Mexico,1,,,0,,,Helenio Herrera,Francisco Gento,Ignacio Trellez,Antonio Carbajal,11875,"Estadio Sausalito, Vina Del Mar",Branko Tesanic (Referee) · Claudio Vicuna (AR1) · Walter Jose Van Rosberg (AR2),Group stage,1962-06-03,10,Branko Tesanic,,Chile,1962,Joaquín Peiró · 90,,['90&rsquor;|1:0|Joaquín Peiró'],,,,,,,,,,,,,,,,,,,
Soviet Union,Colombia,4,,,4,,,Gavril Kachalin,Igor Netto,Adolfo Pedernera,Efraín Sánchez,8040,"Carlos Dittborn, Arica",Joao Etzel Filho (Referee) · Andor Dorogi (AR1) · Carlos Robles (AR2),Group stage,1962-06-03,44,Joao Etzel Filho,,Chile,1962,Valentin Kozmich Ivanov · 8|Igor Chislenko · 10|Valentin Kozmich Ivanov · 11|Viktor Ponedelnik · 56,Germán Aceros · 21|Marcos Coll · 68|Antonio Rada · 72|Marino Klinger · 76,"['8&rsquor;|1:0|Valentin Kozmich Ivanov', '10&rsquor;|2:0|Igor Chislenko', '11&rsquor;|3:0|Valentin Kozmich Ivanov', '56&rsquor;|4:1|Viktor Ponedelnik']","['21&rsquor;|3:1|Germán Aceros', '68&rsquor;|4:2|Marcos Coll', '72&rsquor;|4:3|Antonio Rada', '76&rsquor;|4:4|Marino Klinger']",,,,,,,,,,,,,,,,,,
Hungary,Bulgaria,6,,,1,,,Lajos Baroti,László Sárosi,Georgi Pachedzhiev,Kiril Rakarov,7442,"Estadio El Teniente-Codelco, Rancagua",Juan Gardeazabal (Referee) · Bob Davidson (AR1) · Luis Silva (AR2),Group stage,1962-06-03,61,Juan Gardeazabal,,Chile,1962,Flórián Albert · 1|Flórián Albert · 6|Lajos Tichy · 8|Ernő Solymosi · 12|Flórián Albert · 53|Lajos Tichy · 70,Georgi Sokolov · 64,"['1&rsquor;|1:0|Flórián Albert', '6&rsquor;|2:0|Flórián Albert', '8&rsquor;|3:0|Lajos Tichy', '12&rsquor;|4:0|Ernő Solymosi', '53&rsquor;|5:0|Flórián Albert', '70&rsquor;|6:1|Lajos Tichy']",['64&rsquor;|5:1|Georgi Sokolov'],,,,,,,,,,,,,,,,,,
West Germany,Switzerland,2,,,1,,,Sepp Herberger,Hans Schäfer,Karl Rappan,Charles Antenen,64922,"Nacional, Santiago De Chile",Leo Horn (Referee) · Nikolaj Latychev (AR1) · Luis Antonio Ventre (AR2),Group stage,1962-06-03,21,Leo Horn,,Chile,1962,Albert Brülls · 45|Uwe Seeler · 59,Heinz Schneiter · 73,"['45&rsquor;|1:0|Albert Brülls', '59&rsquor;|2:0|Uwe Seeler']",['73&rsquor;|2:1|Heinz Schneiter'],,,,,,,,,,,,,,,,,,
Chile,Italy,2,,,0,,,Fernando Riera,Sergio Navarro,Paolo Mazza,Bruno Mora,66057,"Nacional, Santiago De Chile",Ken Aston (Referee) · Leo Goldstein (AR1) · Fernando Buergo (AR2),Group stage,1962-06-02,20,Ken Aston,,Chile,1962,Jaime Ramírez · 73|Jorge Toro · 87,,"['73&rsquor;|1:0|Jaime Ramírez', '87&rsquor;|2:0|Jorge Toro']",,,,,,,,,,,,,Giorgio Ferrini · 8|Mario David · 41,,,,,,
Brazil,Czechoslovakia,0,,,0,,,Aymore Moreira,Mauro Ramos,Rudolf Vytlacil,Ladislav Novák,14903,"Estadio Sausalito, Vina Del Mar",Pierre Schwinte (Referee) · Artur Massaro (AR1) · Gottfried Dienst (AR2),Group stage,1962-06-02,00,Pierre Schwinte,,Chile,1962,,,,,,,,,,,,,,,,,,,,,,
England,Argentina,3,,,1,,,Walter Winterbottom,Johnny Haynes,Juan Carlos Lorenzo,Rubén Marino Navarro,9794,"Estadio El Teniente-Codelco, Rancagua",Nikolaj Latychev (Referee) · Adolfe Molina Reginato (AR1) · Raymond Morgan (AR2),Group stage,1962-06-02,31,Nikolaj Latychev,,Chile,1962,Bobby Charlton · 42|Jimmy Greaves · 67,José Sanfilippo · 81,"['42&rsquor;|2:0|Bobby Charlton', '67&rsquor;|3:0|Jimmy Greaves']",['81&rsquor;|3:1|José Sanfilippo'],,,Ron Flowers (P) · 17,,,,,,,,,,,,,,,
Yugoslavia,Uruguay,3,,,1,,,Ljubomir Lovric,Milan Galić,Juan Carlos Corazzo,Horacio Troche,8829,"Carlos Dittborn, Arica",Karol Galba (Referee) · Albert Dusch (AR1) · Cesare Jonni (AR2),Group stage,1962-06-02,31,Karol Galba,,Chile,1962,Milan Galić · 29|Dražan Jerković · 49,Ángel Cabrera · 19,"['29&rsquor;|2:1|Milan Galić', '49&rsquor;|3:1|Dražan Jerković']",['19&rsquor;|0:1|Ángel Cabrera'],,,Josip Skoblar (P) · 25,,,,,,,,Vladica Popović · 71,Ángel Cabrera · 71,,,,,,
West Germany,Italy,0,,,0,,,Sepp Herberger,Hans Schäfer,Paolo Mazza,Lorenzo Buffon,65440,"Nacional, Santiago De Chile",Bob Davidson (Referee) · Raymond Morgan (AR1) · Luis Antonio Ventre (AR2),Group stage,1962-05-31,00,Bob Davidson,,Chile,1962,,,,,,,,,,,,,,,,,,,,,,
Hungary,England,2,,,1,,,Lajos Baroti,Gyula Grosics,Walter Winterbottom,Johnny Haynes,7938,"Estadio El Teniente-Codelco, Rancagua",Leo Horn (Referee) · Arthur Blavier (AR1) · Leo Goldstein (AR2),Group stage,1962-05-31,21,Leo Horn,,Chile,1962,Lajos Tichy · 17|Flórián Albert · 71,,"['17&rsquor;|1:0|Lajos Tichy', '71&rsquor;|2:1|Flórián Albert']",,,,,Ron Flowers (P) · 60,,,,,,,,,,,,,,
Czechoslovakia,Spain,1,,,0,,,Rudolf Vytlacil,Ladislav Novák,Helenio Herrera,Joan Segarra,12700,"Estadio Sausalito, Vina Del Mar",Carl Steiner (Referee) · Esteban Marino (AR1) · Walter Jose Van Rosberg (AR2),Group stage,1962-05-31,10,Carl Steiner,,Chile,1962,Jozef Štibrányi · 80,,['80&rsquor;|1:0|Jozef Štibrányi'],,,,,,,,,,,,,,,,,,,
Soviet Union,Yugoslavia,2,,,0,,,Gavril Kachalin,Igor Netto,Ljubomir Lovric,Milan Galić,9622,"Carlos Dittborn, Arica",Albert Dusch (Referee) · Joao Etzel Filho (AR1) · Carlos Robles (AR2),Group stage,1962-05-31,20,Albert Dusch,,Chile,1962,Valentin Kozmich Ivanov · 51|Viktor Ponedelnik · 83,,"['51&rsquor;|1:0|Valentin Kozmich Ivanov', '83&rsquor;|2:0|Viktor Ponedelnik']",,,,,,,,,,,,,,,,,,,
Chile,Switzerland,3,,,1,,,Fernando Riera,Sergio Navarro,Karl Rappan,Charles Antenen,65006,"Nacional, Santiago De Chile",Ken Aston (Referee) · Arthur Blavier (AR1) · Arturo Yamasaki Maldonado (AR2),Group stage,1962-05-30,31,Ken Aston,,Chile,1962,Leonel Sánchez · 44|Jaime Ramírez · 51|Leonel Sánchez · 55,Rolf Wüthrich · 6,"['44&rsquor;|1:1|Leonel Sánchez', '51&rsquor;|2:1|Jaime Ramírez', '55&rsquor;|3:1|Leonel Sánchez']",['6&rsquor;|0:1|Rolf Wüthrich'],,,,,,,,,,,,,,,,,,
Uruguay,Colombia,2,,,1,,,Juan Carlos Corazzo,Horacio Troche,Adolfo Pedernera,Francisco Zuluaga,7908,"Carlos Dittborn, Arica",Andor Dorogi (Referee) · Joao Etzel Filho (AR1) · Karol Galba (AR2),Group stage,1962-05-30,21,Andor Dorogi,,Chile,1962,Luis Cubilla · 56|José Sasía · 75,,"['56&rsquor;|1:1|Luis Cubilla', '75&rsquor;|2:1|José Sasía']",,,,,Francisco Zuluaga (P) · 19,,,,,,,,,,,,,,
Brazil,Mexico,2,,,0,,,Aymore Moreira,Mauro Ramos,Ignacio Trellez,Antonio Carbajal,10484,"Estadio Sausalito, Vina Del Mar",Gottfried Dienst (Referee) · Carl Steiner (AR1) · Pierre Schwinte (AR2),Group stage,1962-05-30,20,Gottfried Dienst,,Chile,1962,Mário Zagallo · 56|Pelé · 73,,"['56&rsquor;|1:0|Mário Zagallo', '73&rsquor;|2:0|Pelé']",,,,,,,,,,,,,,,,,,,
Argentina,Bulgaria,1,,,0,,,Juan Carlos Lorenzo,Rubén Marino Navarro,Georgi Pachedzhiev,Kiril Rakarov,7134,"Estadio El Teniente-Codelco, Rancagua",Juan Gardeazabal (Referee) · Fernando Buergo (AR1) · Raymond Morgan (AR2),Group stage,1962-05-30,10,Juan Gardeazabal,,Chile,1962,Héctor Facundo · 4,,['4&rsquor;|1:0|Héctor Facundo'],,,,,,,,,,,,,,,,['1&rsquor;|0:0|Rubén Marino Navarro'],,,
Brazil,Sweden,5,,,2,,,Vicente Feola,Hilderaldo Bellini,George Raynor,Nils Liedholm,49737,"Rasunda Stadium, Solna",Maurice Guigue (Referee) · Albert Dusch (AR1) · Juan Gardeazabal (AR2),Final,1958-06-29,52,Maurice Guigue,,Sweden,1958,Vavá · 9|Vavá · 32|Pelé · 55|Mário Zagallo · 68|Pelé · 90,Nils Liedholm · 4|Agne Simonsson · 80,"['9&rsquor;|1:1|Vavá', '32&rsquor;|2:1|Vavá', '55&rsquor;|3:1|Pelé', '68&rsquor;|4:1|Mário Zagallo', '90&rsquor;|5:2|Pelé']","['4&rsquor;|0:1|Nils Liedholm', '80&rsquor;|4:2|Agne Simonsson']",,,,,,,,,,,,,,,,,,
France,West Germany,6,,,3,,,Albert Batteaux,Armand Penverne,Sepp Herberger,Hans Schäfer,32483,"Nya Ullevi, Gothenburg",Juan Brozzi (Referee) · Arthur Ellis (AR1) · Bengt Lundell (AR2),Third-place match,1958-06-28,63,Juan Brozzi,,Sweden,1958,Just Fontaine · 16|Just Fontaine · 36|Yvon Douis · 50|Just Fontaine · 78|Just Fontaine · 89,Hans Cieslarczyk · 18|Helmut Rahn · 52|Hans Schäfer · 84,"['16&rsquor;|1:0|Just Fontaine', '36&rsquor;|3:1|Just Fontaine', '50&rsquor;|4:1|Yvon Douis', '78&rsquor;|5:2|Just Fontaine', '89&rsquor;|6:3|Just Fontaine']","['18&rsquor;|1:1|Hans Cieslarczyk', '52&rsquor;|4:2|Helmut Rahn', '84&rsquor;|5:3|Hans Schäfer']",,,Raymond Kopa (P) · 27,,,,,,,,,,,,,,,
Sweden,West Germany,3,,,1,,,George Raynor,Nils Liedholm,Sepp Herberger,Hans Schäfer,49471,"Nya Ullevi, Gothenburg",Istvan Zsolt (Referee) · Fritz Seipelt (AR1) · Arthur Ellis (AR2),Semi-finals,1958-06-24,31,Istvan Zsolt,,Sweden,1958,Lennart Skoglund · 32|Gunnar Gren · 81|Kurt Hamrin · 88,Hans Schäfer · 24,"['32&rsquor;|1:1|Lennart Skoglund', '81&rsquor;|2:1|Gunnar Gren', '88&rsquor;|3:1|Kurt Hamrin']",['24&rsquor;|0:1|Hans Schäfer'],,,,,,,,,,,,Erich Juskowiak · 59,,,,,,
Brazil,France,5,,,2,,,Vicente Feola,Hilderaldo Bellini,Albert Batteaux,Robert Jonquet,27100,"Rasunda Stadium, Solna",Benjamin Griffiths (Referee) · Paul Wyssling (AR1) · Reginald Leafe (AR2),Semi-finals,1958-06-24,52,Benjamin Griffiths,,Sweden,1958,Vavá · 2|Didi · 39|Pelé · 52|Pelé · 64|Pelé · 75,Just Fontaine · 9|Roger Piantoni · 83,"['2&rsquor;|1:0|Vavá', '39&rsquor;|2:1|Didi', '52&rsquor;|3:1|Pelé', '64&rsquor;|4:1|Pelé', '75&rsquor;|5:1|Pelé']","['9&rsquor;|1:1|Just Fontaine', '83&rsquor;|5:2|Roger Piantoni']",,,,,,,,,,,,,,,,,,
France,Northern Ireland,4,,,0,,,Albert Batteaux,Robert Jonquet,Peter Doherty,Danny Blanchflower,11800,"Idrottsparken, Norrk�Ping",Juan Gardeazabal (Referee) · Nikolaj Latychev (AR1) · Bengt Andren (AR2),Quarter-finals,1958-06-19,40,Juan Gardeazabal,,Sweden,1958,Maryan Wisnieski · 44|Just Fontaine · 55|Just Fontaine · 63|Roger Piantoni · 68,,"['44&rsquor;|1:0|Maryan Wisnieski', '55&rsquor;|2:0|Just Fontaine', '63&rsquor;|3:0|Just Fontaine', '68&rsquor;|4:0|Roger Piantoni']",,,,,,,,,,,,,,,,,,,
West Germany,Yugoslavia,1,,,0,,,Sepp Herberger,Hans Schäfer,Aleksandar Tirnanic,Branko Zebec,20055,"Malmo Stadion, Malm�",Paul Wyssling (Referee) · Joaquim Fernandes Campos (AR1) · Leo Helge (AR2),Quarter-finals,1958-06-19,10,Paul Wyssling,,Sweden,1958,Helmut Rahn · 12,,['12&rsquor;|1:0|Helmut Rahn'],,,,,,,,,,,,,,,,,,,
Brazil,Wales,1,,,0,,,Vicente Feola,Hilderaldo Bellini,James Murphy,Dave Bowen,25923,"Nya Ullevi, Gothenburg",Fritz Seipelt (Referee) · Maurice Guigue (AR1) · Albert Dusch (AR2),Quarter-finals,1958-06-19,10,Fritz Seipelt,,Sweden,1958,Pelé · 66,,['66&rsquor;|1:0|Pelé'],,,,,,,,,,,,,,,,,,,
Sweden,Soviet Union,2,,,0,,,George Raynor,Nils Liedholm,Gavril Kachalin,Nikita Simonyan,31900,"Rasunda Stadium, Solna",Reginald Leafe (Referee) · Juan Brozzi (AR1) · Georg Dragvoll (AR2),Quarter-finals,1958-06-19,20,Reginald Leafe,,Sweden,1958,Kurt Hamrin · 49|Agne Simonsson · 88,,"['49&rsquor;|1:0|Kurt Hamrin', '88&rsquor;|2:0|Agne Simonsson']",,,,,,,,,,,,,,,,,,,
Northern Ireland,Czechoslovakia,2,,,1,,,Peter Doherty,Danny Blanchflower,Karel Kolsky,Ladislav Novák,6196,"Malmo Stadion, Malm�",Maurice Guigue (Referee) · Joaquim Fernandes Campos (AR1) · Sten Ahlner (AR2),Group stage play-off,1958-06-17,21,Maurice Guigue,Required Extra Time,Sweden,1958,Peter McParland · 44|Peter McParland · 99,Zdeněk Zikán · 19,"['44&rsquor;|1:1|Peter McParland', '99&rsquor;|2:1|Peter McParland']",['19&rsquor;|0:1|Zdeněk Zikán'],,,,,,,,,,,,Titus Buberník · 102,,,,,,
Wales,Hungary,2,,,1,,,James Murphy,Dave Bowen,Lajos Baroti,József Bozsik,2823,"Rasunda Stadium, Solna",Nikolaj Latychev (Referee) · Jose Maria Codesal (AR1) · Arne Eriksson (AR2),Group stage play-off,1958-06-17,21,Nikolaj Latychev,,Sweden,1958,Ivor Allchurch · 55|Terry Medwin · 76,Lajos Tichy · 33,"['55&rsquor;|1:1|Ivor Allchurch', '76&rsquor;|2:1|Terry Medwin']",['33&rsquor;|0:1|Lajos Tichy'],,,,,,,,,,,,Ferenc Sipos · 79,,,,,,
Soviet Union,England,1,,,0,,,Gavril Kachalin,Nikita Simonyan,Walter Winterbottom,Billy Wright,23182,"Nya Ullevi, Gothenburg",Albert Dusch (Referee) · Jan Bronkhorst (AR1) · Fritz Seipelt (AR2),Group stage play-off,1958-06-17,10,Albert Dusch,,Sweden,1958,Anatoli Ilyin · 68,,['68&rsquor;|1:0|Anatoli Ilyin'],,,,,,,,,,,,,,,,,,,
Sweden,Wales,0,,,0,,,George Raynor,Bengt Gustavsson,James Murphy,Dave Bowen,30287,"Rasunda Stadium, Solna",Lucien Van Nuffel (Referee) · Leo Lemesic (AR1) · Nikolaj Latychev (AR2),Group stage,1958-06-15,00,Lucien Van Nuffel,,Sweden,1958,,,,,,,,,,,,,,,,,,,,,,
Paraguay,Yugoslavia,3,,,3,,,Aurelio Gonzalez,Juan Bautista Agüero,Aleksandar Tirnanic,Branko Zebec,13103,"Tunavallen, Eskilstuna",Martin Macko (Referee) · Benjamin Griffiths (AR1) · Juan Gardeazabal (AR2),Group stage,1958-06-15,33,Martin Macko,,Sweden,1958,José Parodi · 20|Juan Bautista Agüero · 49|Jorge Lino Romero · 80,Radivoje Ognjanović · 12|Todor Veselinović · 29|Zdravko Rajkov · 73,"['20&rsquor;|1:1|José Parodi', '49&rsquor;|2:2|Juan Bautista Agüero', '80&rsquor;|3:3|Jorge Lino Romero']","['12&rsquor;|0:1|Radivoje Ognjanović', '29&rsquor;|1:2|Todor Veselinović', '73&rsquor;|2:3|Zdravko Rajkov']",,,,,,,,,,,,,,,,,,
West Germany,Northern Ireland,2,,,2,,,Sepp Herberger,Hans Schäfer,Peter Doherty,Danny Blanchflower,21990,"Malmo Stadion, Malm�",Joaquim Fernandes Campos (Referee) · Sten Ahlner (AR1) · Leo Helge (AR2),Group stage,1958-06-15,22,Joaquim Fernandes Campos,,Sweden,1958,Helmut Rahn · 20|Uwe Seeler · 79,Peter McParland · 19|Peter McParland · 60,"['20&rsquor;|1:1|Helmut Rahn', '79&rsquor;|2:2|Uwe Seeler']","['19&rsquor;|0:1|Peter McParland', '60&rsquor;|1:2|Peter McParland']",,,,,,,,,,,,,,,,,,
Czechoslovakia,Argentina,6,,,1,,,Karel Kolsky,Ladislav Novák,Guillermo Stabile,Pedro Dellacha,16418,"Olympia Stadium, Helsingborg",Arthur Ellis (Referee) · Reginald Leafe (AR1) · Fritz Seipelt (AR2),Group stage,1958-06-15,61,Arthur Ellis,,Sweden,1958,Milan Dvořák · 8|Zdeněk Zikán · 17|Zdeněk Zikán · 40|Jiří Feureisl · 69|Václav Hovorka · 82|Václav Hovorka · 89,,"['8&rsquor;|1:0|Milan Dvořák', '17&rsquor;|2:0|Zdeněk Zikán', '40&rsquor;|3:0|Zdeněk Zikán', '69&rsquor;|4:1|Jiří Feureisl', '82&rsquor;|5:1|Václav Hovorka', '89&rsquor;|6:1|Václav Hovorka']",,,,,Oreste Corbatta (P) · 65,,,,,,,,,,,,,,
England,Austria,2,,,2,,,Walter Winterbottom,Billy Wright,Josef Argauer,Gerhard Hanappi,15872,"Ryavallen, Boras",Jan Bronkhorst (Referee) · Albert Dusch (AR1) · Istvan Zsolt (AR2),Group stage,1958-06-15,22,Jan Bronkhorst,,Sweden,1958,Johnny Haynes · 56|Derek Kevan · 73,Karl Koller · 16|Alfred Körner · 70,"['56&rsquor;|1:1|Johnny Haynes', '73&rsquor;|2:2|Derek Kevan']","['16&rsquor;|0:1|Karl Koller', '70&rsquor;|1:2|Alfred Körner']",,,,,,,,,,,,,,,,,,
Brazil,Soviet Union,2,,,0,,,Vicente Feola,Hilderaldo Bellini,Gavril Kachalin,Igor Netto,50928,"Nya Ullevi, Gothenburg",Maurice Guigue (Referee) · Birger Nilsen (AR1) · Carl Frederik Jorgensen (AR2),Group stage,1958-06-15,20,Maurice Guigue,,Sweden,1958,Vavá · 3|Vavá · 77,,"['3&rsquor;|1:0|Vavá', '77&rsquor;|2:0|Vavá']",,,,,,,,,,,,,,,,,,,
Hungary,Mexico,4,,,0,,,Lajos Baroti,Nándor Hidegkuti,Antonio Lopez,Antonio Carbajal,13300,"Jarnvallen, Sandviken",Arne Eriksson (Referee) · Jose Maria Codesal (AR1) · Jack Mowat (AR2),Group stage,1958-06-15,40,Arne Eriksson,,Sweden,1958,Lajos Tichy · 19|Lajos Tichy · 46|Károly Sándor · 54|József Bencsics · 69,,"['19&rsquor;|1:0|Lajos Tichy', '46&rsquor;|2:0|Lajos Tichy', '54&rsquor;|3:0|Károly Sándor', '69&rsquor;|4:0|József Bencsics']",,,,,,,,,,,,,,,,,,,
France,Scotland,2,,,1,,,Albert Batteaux,Robert Jonquet,Dawson Walker,Bobby Evans,13554,"Eyravallen, Orebro",Juan Brozzi (Referee) · Vincenzo Orlandini (AR1) · Paul Wyssling (AR2),Group stage,1958-06-15,21,Juan Brozzi,,Sweden,1958,Raymond Kopa · 22|Just Fontaine · 44,Sammy Baird · 66,"['22&rsquor;|1:0|Raymond Kopa', '44&rsquor;|2:0|Just Fontaine']",['66&rsquor;|2:1|Sammy Baird'],,,,,,,,,,,,,,,,,,
Sweden,Hungary,2,,,1,,,George Raynor,Nils Liedholm,Lajos Baroti,József Bozsik,38850,"Rasunda Stadium, Solna",Jack Mowat (Referee) · Lucien Van Nuffel (AR1) · Georg Dragvoll (AR2),Group stage,1958-06-12,21,Jack Mowat,,Sweden,1958,Kurt Hamrin · 34|Kurt Hamrin · 55,Lajos Tichy · 77,"['34&rsquor;|1:0|Kurt Hamrin', '55&rsquor;|2:0|Kurt Hamrin']",['77&rsquor;|2:1|Lajos Tichy'],,,,,,,,,,,,,,,,,,
Soviet Union,Austria,2,,,0,,,Gavril Kachalin,Nikita Simonyan,Josef Argauer,Gerhard Hanappi,21239,"Ryavallen, Boras",Carl Frederik Jorgensen (Referee) · Birger Nilsen (AR1) · Gosta Ackeborn (AR2),Group stage,1958-06-11,20,Carl Frederik Jorgensen,,Sweden,1958,Anatoli Ilyin · 15|Valentin Kozmich Ivanov · 63,,"['15&rsquor;|1:0|Anatoli Ilyin', '63&rsquor;|2:0|Valentin Kozmich Ivanov']",,,,,,,,,,,,,,,,,,,
West Germany,Czechoslovakia,2,,,2,,,Sepp Herberger,Hans Schäfer,Karel Kolsky,Ladislav Novák,25000,"Olympia Stadium, Helsingborg",Arthur Ellis (Referee) · Reginald Leafe (AR1) · Fritz Seipelt (AR2),Group stage,1958-06-11,22,Arthur Ellis,,Sweden,1958,Hans Schäfer · 59|Helmut Rahn · 70,Zdeněk Zikán · 43,"['59&rsquor;|1:2|Hans Schäfer', '70&rsquor;|2:2|Helmut Rahn']",['43&rsquor;|0:2|Zdeněk Zikán'],,,,Milan Dvořák (P) · 24,,,,,,,,,,,,,,
Argentina,Northern Ireland,3,,,1,,,Guillermo Stabile,Pedro Dellacha,Peter Doherty,Danny Blanchflower,14174,"Orjans Vall, Halmstad",Sten Ahlner (Referee) · Joaquim Fernandes Campos (AR1) · Leo Helge (AR2),Group stage,1958-06-11,31,Sten Ahlner,,Sweden,1958,Norberto Menéndez · 55|Ludovico Avio · 59,Peter McParland · 3,"['55&rsquor;|2:1|Norberto Menéndez', '59&rsquor;|3:1|Ludovico Avio']",['3&rsquor;|0:1|Peter McParland'],,,Oreste Corbatta (P) · 38,,,,,,,,,,,,,,,
Yugoslavia,France,3,,,2,,,Aleksandar Tirnanic,Branko Zebec,Albert Batteaux,Roger Marche,12217,"Arosvallen, Vasteras",Benjamin Griffiths (Referee) · Paul Wyssling (AR1) · Georg Dragvoll (AR2),Group stage,1958-06-11,32,Benjamin Griffiths,,Sweden,1958,Aleksandar Petaković · 16|Todor Veselinović · 63|Todor Veselinović · 88,Just Fontaine · 4|Just Fontaine · 85,"['16&rsquor;|1:1|Aleksandar Petaković', '63&rsquor;|2:1|Todor Veselinović', '88&rsquor;|3:2|Todor Veselinović']","['4&rsquor;|0:1|Just Fontaine', '85&rsquor;|2:2|Just Fontaine']",,,,,,,,,,,,,,,,,,
Paraguay,Scotland,3,,,2,,,Aurelio Gonzalez,Juan Bautista Agüero,Dawson Walker,Tommy Younger,11665,"Idrottsparken, Norrk�Ping",Vincenzo Orlandini (Referee) · Juan Gardeazabal (AR1) · Bengt Andren (AR2),Group stage,1958-06-11,32,Vincenzo Orlandini,,Sweden,1958,Juan Bautista Agüero · 4|Cayetano Ré · 45|José Parodi · 73,Jackie Mudie · 24|Bobby Collins · 76,"['4&rsquor;|1:0|Juan Bautista Agüero', '45&rsquor;|2:1|Cayetano Ré', '73&rsquor;|3:1|José Parodi']","['24&rsquor;|1:1|Jackie Mudie', '76&rsquor;|3:2|Bobby Collins']",,,,,,,,,,,,,,,,,,
Brazil,England,0,,,0,,,Vicente Feola,Hilderaldo Bellini,Walter Winterbottom,Billy Wright,40895,"Nya Ullevi, Gothenburg",Albert Dusch (Referee) · Bertil Loeoew (AR1) · Istvan Zsolt (AR2),Group stage,1958-06-11,00,Albert Dusch,,Sweden,1958,,,,,,,,,,,,,,,,,,,,,,
Mexico,Wales,1,,,1,,,Antonio Lopez,Antonio Carbajal,James Murphy,Dave Bowen,15150,"Rasunda Stadium, Solna",Leo Lemesic (Referee) · Nikolaj Latychev (AR1) · Jose Maria Codesal (AR2),Group stage,1958-06-11,11,Leo Lemesic,,Sweden,1958,Jaime Belmonte · 89,Ivor Allchurch · 32,['89&rsquor;|1:1|Jaime Belmonte'],['32&rsquor;|0:1|Ivor Allchurch'],,,,,,,,,,,,,,,,,,
Sweden,Mexico,3,,,0,,,George Raynor,Nils Liedholm,Antonio Lopez,Antonio Carbajal,34107,"Rasunda Stadium, Solna",Nikolaj Latychev (Referee) · Jack Mowat (AR1) · Arne Eriksson (AR2),Group stage,1958-06-08,30,Nikolaj Latychev,,Sweden,1958,Agne Simonsson · 17|Agne Simonsson · 64,,"['17&rsquor;|1:0|Agne Simonsson', '64&rsquor;|3:0|Agne Simonsson']",,,,Nils Liedholm (P) · 57,,,,,,,,,,,,,,,
Northern Ireland,Czechoslovakia,1,,,0,,,Peter Doherty,Danny Blanchflower,Karel Kolsky,Ladislav Novák,10647,"Orjans Vall, Halmstad",Fritz Seipelt (Referee) · Arthur Ellis (AR1) · Joaquim Fernandes Campos (AR2),Group stage,1958-06-08,10,Fritz Seipelt,,Sweden,1958,Wilbur Cush · 20,,['20&rsquor;|1:0|Wilbur Cush'],,,,,,,,,,,,,,,,,,,
Hungary,Wales,1,,,1,,,Lajos Baroti,Nándor Hidegkuti,James Murphy,Dave Bowen,15343,"Jarnvallen, Sandviken",Jose Maria Codesal (Referee) · Leo Lemesic (AR1) · Lucien Van Nuffel (AR2),Group stage,1958-06-08,11,Jose Maria Codesal,,Sweden,1958,József Bozsik · 5,John Charles · 27,['5&rsquor;|1:0|József Bozsik'],['27&rsquor;|1:1|John Charles'],,,,,,,,,,,,,,,,,,
Yugoslavia,Scotland,1,,,1,,,Aleksandar Tirnanic,Branko Zebec,Dawson Walker,Tommy Younger,9591,"Arosvallen, Vasteras",Paul Wyssling (Referee) · Vincenzo Orlandini (AR1) · Martin Macko (AR2),Group stage,1958-06-08,11,Paul Wyssling,,Sweden,1958,Aleksandar Petaković · 6,Jimmy Murray · 49,['6&rsquor;|1:0|Aleksandar Petaković'],['49&rsquor;|1:1|Jimmy Murray'],,,,,,,,,,,,,,,,,,
Brazil,Austria,3,,,0,,,Vicente Feola,Hilderaldo Bellini,Josef Argauer,Gerhard Hanappi,17788,"Rimnersvallen, Udevalla",Maurice Guigue (Referee) · Albert Dusch (AR1) · Jan Bronkhorst (AR2),Group stage,1958-06-08,30,Maurice Guigue,,Sweden,1958,José Altafini · 38|Nílton Santos · 49|José Altafini · 89,,"['38&rsquor;|1:0|José Altafini', '49&rsquor;|2:0|Nílton Santos', '89&rsquor;|3:0|José Altafini']",,,,,,,,,,,,,,,,,,,
Soviet Union,England,2,,,2,,,Gavril Kachalin,Nikita Simonyan,Walter Winterbottom,Billy Wright,49348,"Nya Ullevi, Gothenburg",Istvan Zsolt (Referee) · Birger Nilsen (AR1) · Carl Frederik Jorgensen (AR2),Group stage,1958-06-08,22,Istvan Zsolt,,Sweden,1958,Nikita Simonyan · 13|Aleksandr Ivanov · 55,Derek Kevan · 66,"['13&rsquor;|1:0|Nikita Simonyan', '55&rsquor;|2:0|Aleksandr Ivanov']",['66&rsquor;|2:1|Derek Kevan'],,,,Tom Finney (P) · 85,,,,,,,,,,,,,,
France,Paraguay,7,,,3,,,Albert Batteaux,Robert Jonquet,Aurelio Gonzalez,Juan Bautista Agüero,16518,"Idrottsparken, Norrk�Ping",Juan Gardeazabal (Referee) · Benjamin Griffiths (AR1) · Juan Brozzi (AR2),Group stage,1958-06-08,73,Juan Gardeazabal,,Sweden,1958,Just Fontaine · 24|Just Fontaine · 30|Roger Piantoni · 52|Maryan Wisnieski · 61|Just Fontaine · 67|Raymond Kopa · 70|Jean Vincent · 83,Florencio Amarilla · 20|Jorge Lino Romero · 50,"['24&rsquor;|1:1|Just Fontaine', '30&rsquor;|2:1|Just Fontaine', '52&rsquor;|3:3|Roger Piantoni', '61&rsquor;|4:3|Maryan Wisnieski', '67&rsquor;|5:3|Just Fontaine', '70&rsquor;|6:3|Raymond Kopa', '83&rsquor;|7:3|Jean Vincent']","['20&rsquor;|0:1|Florencio Amarilla', '50&rsquor;|2:3|Jorge Lino Romero']",,,,Florencio Amarilla (P) · 44,,,,,,,,,,,,,,
Argentina,West Germany,1,,,3,,,Guillermo Stabile,Pedro Dellacha,Sepp Herberger,Hans Schäfer,31156,"Malmo Stadion, Malm�",Reginald Leafe (Referee) · Leo Helge (AR1) · Sten Ahlner (AR2),Group stage,1958-06-08,13,Reginald Leafe,,Sweden,1958,Oreste Corbatta · 2,Helmut Rahn · 32|Uwe Seeler · 40|Helmut Rahn · 79,['2&rsquor;|1:0|Oreste Corbatta'],"['32&rsquor;|1:1|Helmut Rahn', '40&rsquor;|1:2|Uwe Seeler', '79&rsquor;|1:3|Helmut Rahn']",,,,,,,,,,,,,,,,,,
Germany,Hungary,3,,,2,,,Sepp Herberger,Fritz Walter,Gusztav Sebes,Ferenc Puskás,62500,"Wankdorf Stadium, Berne",William Ling (Referee) · Vincenzo Orlandini (AR1) · Benjamin Griffiths (AR2),Final,1954-07-04,32,William Ling,,Switzerland,1954,Max Morlock · 10|Helmut Rahn · 18|Helmut Rahn · 84,Ferenc Puskás · 6|Zoltán Czibor · 8,"['10&rsquor;|1:2|Max Morlock', '18&rsquor;|2:2|Helmut Rahn', '84&rsquor;|3:2|Helmut Rahn']","['6&rsquor;|0:1|Ferenc Puskás', '8&rsquor;|0:2|Zoltán Czibor']",,,,,,,,,,,,,,,,,,
Austria,Uruguay,3,,,1,,,Walter Nausch,Ernst Ocwirk,Juan Lopez,William Martínez,32000,"Hardturm, Zurich",Paul Wyssling (Referee) · Istvan Zsolt (AR1) · Arthur Ellis (AR2),Third-place match,1954-07-03,31,Paul Wyssling,,Switzerland,1954,Ernst Ocwirk · 79,Juan Hohberg · 22,['79&rsquor;|3:1|Ernst Ocwirk'],['22&rsquor;|1:1|Juan Hohberg'],Luis Cruz (OG) · 59,,Ernst Stojaspal (P) · 16,,,,,,,,,,,,,,,
Hungary,Uruguay,4,,,2,,,Gusztav Sebes,József Bozsik,Juan Lopez,William Martínez,45000,"La Pontaise, Lausanne",Benjamin Griffiths (Referee) · Charlie Faultless (AR1) · Raymond Vincenti (AR2),Semi-finals,1954-06-30,42,Benjamin Griffiths,Required Extra Time,Switzerland,1954,Zoltán Czibor · 12|Nándor Hidegkuti · 47|Sándor Kocsis · 109|Sándor Kocsis · 116,Juan Hohberg · 75|Juan Hohberg · 86,"['12&rsquor;|1:0|Zoltán Czibor', '47&rsquor;|2:0|Nándor Hidegkuti', '109&rsquor;|3:2|Sándor Kocsis', '116&rsquor;|4:2|Sándor Kocsis']","['75&rsquor;|2:1|Juan Hohberg', '86&rsquor;|2:2|Juan Hohberg']",,,,,,,,,,,,,,,,,,
Germany,Austria,6,,,1,,,Sepp Herberger,Fritz Walter,Walter Nausch,Ernst Ocwirk,58000,"St. Jakob, Basel",Vincenzo Orlandini (Referee) · Arthur Ellis (AR1) · Fritz Buchmueller (AR2),Semi-finals,1954-06-30,61,Vincenzo Orlandini,,Switzerland,1954,Hans Schäfer · 31|Max Morlock · 47|Ottmar Walter · 61|Ottmar Walter · 89,Erich Probst · 51,"['31&rsquor;|1:0|Hans Schäfer', '47&rsquor;|2:0|Max Morlock', '61&rsquor;|4:1|Ottmar Walter', '89&rsquor;|6:1|Ottmar Walter']",['51&rsquor;|2:1|Erich Probst'],,,Fritz Walter (P) · 54|Fritz Walter (P) · 64,,,,,,,,,,,,,,,
Germany,Yugoslavia,2,,,0,,,Sepp Herberger,Fritz Walter,Aleksandar Tirnanic,Rajko Mitić,17000,"Charmilles, Geneva",Istvan Zsolt (Referee) · Laurent Franken (AR1) · Fritz Buchmueller (AR2),Quarter-finals,1954-06-27,20,Istvan Zsolt,,Switzerland,1954,Helmut Rahn · 85,,['85&rsquor;|2:0|Helmut Rahn'],,Ivica Horvat (OG) · 9,,,,,,,,,,,,,,,,,
Hungary,Brazil,4,,,2,,,Gusztav Sebes,József Bozsik,Zeze Moreira,Bauer,40000,"Wankdorf Stadium, Berne",Arthur Ellis (Referee) · William Ling (AR1) · Paul Wyssling (AR2),Quarter-finals,1954-06-27,42,Arthur Ellis,,Switzerland,1954,Nándor Hidegkuti · 4|Sándor Kocsis · 7|Sándor Kocsis · 88,Júlio Botelho · 65,"['4&rsquor;|1:0|Nándor Hidegkuti', '7&rsquor;|2:0|Sándor Kocsis', '88&rsquor;|4:2|Sándor Kocsis']",['65&rsquor;|3:2|Júlio Botelho'],,,Mihály Lantos (P) · 60,Djalma Santos (P) · 18,,,,,,,József Bozsik · 71,Nílton Santos · 71|Humberto Tozzi · 79,,,,,,
Uruguay,England,4,,,2,,,Juan Lopez,Obdulio Varela,Walter Winterbottom,Billy Wright,28000,"St. Jakob, Basel",Carl Steiner (Referee) · Vasa Stefanovic (AR1) · Vincenzo Orlandini (AR2),Quarter-finals,1954-06-26,42,Carl Steiner,,Switzerland,1954,Carlos Borges · 5|Obdulio Varela · 39|Juan Alberto Schiaffino · 46|Javier Ambrois · 78,Nat Lofthouse · 16|Tom Finney · 67,"['5&rsquor;|1:0|Carlos Borges', '39&rsquor;|2:1|Obdulio Varela', '46&rsquor;|3:1|Juan Alberto Schiaffino', '78&rsquor;|4:2|Javier Ambrois']","['16&rsquor;|1:1|Nat Lofthouse', '67&rsquor;|3:2|Tom Finney']",,,,,,,,,,,,,,,,,,
Switzerland,Austria,5,,,7,,,Karl Rappan,Roger Bocquet,Walter Nausch,Ernst Ocwirk,35000,"La Pontaise, Lausanne",Charlie Faultless (Referee) · Manuel Asensi (AR1) · Emil Schmetzer (AR2),Quarter-finals,1954-06-26,57,Charlie Faultless,,Switzerland,1954,Robert Ballaman · 16|Josef Hügi · 17|Josef Hügi · 19|Robert Ballaman · 39|Josef Hügi · 60,Theodor Wagner · 25|Alfred Körner · 26|Theodor Wagner · 27|Ernst Ocwirk · 32|Alfred Körner · 34|Theodor Wagner · 53|Erich Probst · 76,"['16&rsquor;|1:0|Robert Ballaman', '17&rsquor;|2:0|Josef Hügi', '19&rsquor;|3:0|Josef Hügi', '39&rsquor;|4:5|Robert Ballaman', '60&rsquor;|5:6|Josef Hügi']","['25&rsquor;|3:1|Theodor Wagner', '26&rsquor;|3:2|Alfred Körner', '27&rsquor;|3:3|Theodor Wagner', '32&rsquor;|3:4|Ernst Ocwirk', '34&rsquor;|3:5|Alfred Körner', '53&rsquor;|4:6|Theodor Wagner', '76&rsquor;|5:7|Erich Probst']",,,,,,,,,,,,,,,,,,
Germany,Türkiye,7,,,2,,,Sepp Herberger,Fritz Walter,Sandro Puppo,Lefter Küçükandonyadis,17000,"Hardturm, Zurich",Raymond Vincenti (Referee) · Charlie Faultless (AR1) · Ernst Doerflinger (AR2),Group stage play-off,1954-06-23,72,Raymond Vincenti,,Switzerland,1954,Ottmar Walter · 7|Hans Schäfer · 12|Max Morlock · 30|Max Morlock · 60|Fritz Walter · 62|Max Morlock · 77|Hans Schäfer · 79,Mustafa Ertan · 21|Lefter Küçükandonyadis · 82,"['7&rsquor;|1:0|Ottmar Walter', '12&rsquor;|2:0|Hans Schäfer', '30&rsquor;|3:1|Max Morlock', '60&rsquor;|4:1|Max Morlock', '62&rsquor;|5:1|Fritz Walter', '77&rsquor;|6:1|Max Morlock', '79&rsquor;|7:1|Hans Schäfer']","['21&rsquor;|2:1|Mustafa Ertan', '82&rsquor;|7:2|Lefter Küçükandonyadis']",,,,,,,,,,,,,,,,,,
Switzerland,Italy,4,,,1,,,Karl Rappan,Roger Bocquet,Lajos Czeizler,Egisto Pandolfini,30000,"St. Jakob, Basel",Benjamin Griffiths (Referee) · Jose Da Costa Vieira (AR1) · William Ling (AR2),Group stage play-off,1954-06-23,41,Benjamin Griffiths,,Switzerland,1954,Josef Hügi · 14|Robert Ballaman · 48|Josef Hügi · 85|Jacques Fatton · 90,Fulvio Nesti · 67,"['14&rsquor;|1:0|Josef Hügi', '48&rsquor;|2:0|Robert Ballaman', '85&rsquor;|3:1|Josef Hügi', '90&rsquor;|4:1|Jacques Fatton']",['67&rsquor;|2:1|Fulvio Nesti'],,,,,,,,,,,,,,,,,,
Hungary,Germany,8,,,3,,,Gusztav Sebes,Ferenc Puskás,Sepp Herberger,Fritz Walter,56000,"St. Jakob, Basel",William Ling (Referee) · Werner Schicker (AR1) · Benjamin Griffiths (AR2),Group stage,1954-06-20,83,William Ling,,Switzerland,1954,Sándor Kocsis · 3|Ferenc Puskás · 17|Sándor Kocsis · 21|Nándor Hidegkuti · 52|Nándor Hidegkuti · 54|Sándor Kocsis · 69|József Tóth · 75|Sándor Kocsis · 78,Alfred Pfaff · 25|Helmut Rahn · 77|Richard Herrmann · 84,"['3&rsquor;|1:0|Sándor Kocsis', '17&rsquor;|2:0|Ferenc Puskás', '21&rsquor;|3:0|Sándor Kocsis', '52&rsquor;|4:1|Nándor Hidegkuti', '54&rsquor;|5:1|Nándor Hidegkuti', '69&rsquor;|6:1|Sándor Kocsis', '75&rsquor;|7:1|József Tóth', '78&rsquor;|8:2|Sándor Kocsis']","['25&rsquor;|3:1|Alfred Pfaff', '77&rsquor;|7:2|Helmut Rahn', '84&rsquor;|8:3|Richard Herrmann']",,,,,,,,,,,,,,,,,,
Türkiye,Korea Republic,7,,,0,,,Sandro Puppo,Turgay Şeren,Yong Shik Kim,Park Kyu-chung,4000,"Charmilles, Geneva",Esteban Marino (Referee) · Vincenzo Orlandini (AR1) · Ernest Schonholzer (AR2),Group stage,1954-06-20,70,Esteban Marino,,Switzerland,1954,Suat Mamat · 10|Lefter Küçükandonyadis · 18|Suat Mamat · 30|Burhan Sargun · 37|Burhan Sargun · 64|Burhan Sargun · 70|Erol Keskin · 76,,"['10&rsquor;|1:0|Suat Mamat', '18&rsquor;|2:0|Lefter Küçükandonyadis', '30&rsquor;|3:0|Suat Mamat', '37&rsquor;|4:0|Burhan Sargun', '64&rsquor;|5:0|Burhan Sargun', '70&rsquor;|6:0|Burhan Sargun', '76&rsquor;|7:0|Erol Keskin']",,,,,,,,,,,,,,,,,,,
Italy,Belgium,4,,,1,,,Lajos Czeizler,Egisto Pandolfini,Doug Livingstone,Joseph Mermans,24000,"Comunale di Cornaredo, Lugano",Carl Steiner (Referee) · Raymond Vincenti (AR1) · Emil Schmetzer (AR2),Group stage,1954-06-20,41,Carl Steiner,,Switzerland,1954,Carlo Galli · 48|Amleto Frignani · 58|Benito Lorenzi · 78,Léopold Anoul · 81,"['48&rsquor;|2:0|Carlo Galli', '58&rsquor;|3:0|Amleto Frignani', '78&rsquor;|4:0|Benito Lorenzi']",['81&rsquor;|4:1|Léopold Anoul'],,,Egisto Pandolfini (P) · 41,,,,,,,,,,,,,,,
Switzerland,England,0,,,2,,,Karl Rappan,Roger Bocquet,Walter Winterbottom,Billy Wright,43500,"Wankdorf Stadium, Berne",Istvan Zsolt (Referee) · Jose Da Costa Vieira (AR1) · Vasa Stefanovic (AR2),Group stage,1954-06-20,02,Istvan Zsolt,,Switzerland,1954,,Jimmy Mullen · 43|Dennis Wilshaw · 69,,"['43&rsquor;|0:1|Jimmy Mullen', '69&rsquor;|0:2|Dennis Wilshaw']",,,,,,,,,,,,,,,,,,
Uruguay,Scotland,7,,,0,,,Juan Lopez,Obdulio Varela,Andy Battie,Willie Cunningham,34000,"St. Jakob, Basel",Vincenzo Orlandini (Referee) · Paul Wyssling (AR1) · Denilo Guidi (AR2),Group stage,1954-06-19,70,Vincenzo Orlandini,,Switzerland,1954,Carlos Borges · 17|Óscar Míguez · 30|Carlos Borges · 47|Julio Abbadie · 54|Carlos Borges · 57|Óscar Míguez · 83|Julio Abbadie · 85,,"['17&rsquor;|1:0|Carlos Borges', '30&rsquor;|2:0|Óscar Míguez', '47&rsquor;|3:0|Carlos Borges', '54&rsquor;|4:0|Julio Abbadie', '57&rsquor;|5:0|Carlos Borges', '83&rsquor;|6:0|Óscar Míguez', '85&rsquor;|7:0|Julio Abbadie']",,,,,,,,,,,,,,,,,,,
Brazil,Yugoslavia,1,,,1,,,Zeze Moreira,Bauer,Aleksandar Tirnanic,Rajko Mitić,24637,"La Pontaise, Lausanne",Charlie Faultless (Referee) · Arthur Ellis (AR1) · Albert Von Gunter (AR2),Group stage,1954-06-19,11,Charlie Faultless,Required Extra Time,Switzerland,1954,Didi · 69,Branko Zebec · 48,['69&rsquor;|1:1|Didi'],['48&rsquor;|0:1|Branko Zebec'],,,,,,,,,,,,,,,,,,
Austria,Czechoslovakia,5,,,0,,,Walter Nausch,Ernst Ocwirk,Josef Cejp,Ladislav Novák,26000,"Hardturm, Zurich",Vasa Stefanovic (Referee) · Ernst Doerflinger (AR1) · Josef Gulde (AR2),Group stage,1954-06-19,50,Vasa Stefanovic,,Switzerland,1954,Ernst Stojaspal · 3|Erich Probst · 4|Erich Probst · 21|Erich Probst · 24|Ernst Stojaspal · 65,,"['3&rsquor;|1:0|Ernst Stojaspal', '4&rsquor;|2:0|Erich Probst', '21&rsquor;|3:0|Erich Probst', '24&rsquor;|4:0|Erich Probst', '65&rsquor;|5:0|Ernst Stojaspal']",,,,,,,,,,,,,,,,,,,
France,Mexico,3,,,2,,,Pierre Pibarot,Roger Marche,Antonio Lopez,José Naranjo,19000,"Charmilles, Geneva",Manuel Asensi (Referee) · Laurent Franken (AR1) · Rene Baumberger (AR2),Group stage,1954-06-19,32,Manuel Asensi,,Switzerland,1954,Jean Vincent · 19,José Luis Lamadrid · 54|Tomás Balcázar · 85,['19&rsquor;|1:0|Jean Vincent'],"['54&rsquor;|2:1|José Luis Lamadrid', '85&rsquor;|2:2|Tomás Balcázar']",Raúl Cárdenas (OG) · 46,,Raymond Kopa (P) · 88,,,,,,,,,,,,,,,
Switzerland,Italy,2,,,1,,,Karl Rappan,Roger Bocquet,Lajos Czeizler,Giampiero Boniperti,43000,"La Pontaise, Lausanne",Mario Viana (Referee) · Manuel Asensi (AR1) · Esteban Marino (AR2),Group stage,1954-06-17,21,Mario Viana,,Switzerland,1954,Robert Ballaman · 18|Josef Hügi · 78,Giampiero Boniperti · 44,"['18&rsquor;|1:0|Robert Ballaman', '78&rsquor;|2:1|Josef Hügi']",['44&rsquor;|1:1|Giampiero Boniperti'],,,,,,,,,,,,,,,,,,
Hungary,Korea Republic,9,,,0,,,Gusztav Sebes,Ferenc Puskás,Yong Shik Kim,Min Byung-dae,13000,"Hardturm, Zurich",Raymond Vincenti (Referee) · Albert Von Gunter (AR1) · Carl Steiner (AR2),Group stage,1954-06-17,90,Raymond Vincenti,,Switzerland,1954,Ferenc Puskás · 12|Mihály Lantos · 18|Sándor Kocsis · 24|Sándor Kocsis · 36|Sándor Kocsis · 50|Zoltán Czibor · 59|Péter Palotás · 75|Péter Palotás · 83|Ferenc Puskás · 89,,"['12&rsquor;|1:0|Ferenc Puskás', '18&rsquor;|2:0|Mihály Lantos', '24&rsquor;|3:0|Sándor Kocsis', '36&rsquor;|4:0|Sándor Kocsis', '50&rsquor;|5:0|Sándor Kocsis', '59&rsquor;|6:0|Zoltán Czibor', '75&rsquor;|7:0|Péter Palotás', '83&rsquor;|8:0|Péter Palotás', '89&rsquor;|9:0|Ferenc Puskás']",,,,,,,,,,,,,,,,,,,
Germany,Türkiye,4,,,1,,,Sepp Herberger,Fritz Walter,Sandro Puppo,Turgay Şeren,28000,"Wankdorf Stadium, Berne",Jose Da Costa Vieira (Referee) · Istvan Zsolt (AR1) · Armand Merlotti (AR2),Group stage,1954-06-17,41,Jose Da Costa Vieira,,Switzerland,1954,Hans Schäfer · 14|Bernhard Klodt · 52|Ottmar Walter · 60|Max Morlock · 84,Suat Mamat · 2,"['14&rsquor;|1:1|Hans Schäfer', '52&rsquor;|2:1|Bernhard Klodt', '60&rsquor;|3:1|Ottmar Walter', '84&rsquor;|4:1|Max Morlock']",['2&rsquor;|0:1|Suat Mamat'],,,,,,,,,,,,,,,,,,
England,Belgium,4,,,4,,,Walter Winterbottom,Billy Wright,Doug Livingstone,Joseph Mermans,14000,"St. Jakob, Basel",Emil Schmetzer (Referee) · Fritz Buchmueller (AR1) · Willy Ruffli (AR2),Group stage,1954-06-17,44,Emil Schmetzer,Required Extra Time,Switzerland,1954,Ivor Broadis · 26|Nat Lofthouse · 36|Ivor Broadis · 63|Nat Lofthouse · 91,Léopold Anoul · 5|Henri Coppens · 67|Léopold Anoul · 71,"['26&rsquor;|1:1|Ivor Broadis', '36&rsquor;|2:1|Nat Lofthouse', '63&rsquor;|3:1|Ivor Broadis', '91&rsquor;|4:3|Nat Lofthouse']","['5&rsquor;|0:1|Léopold Anoul', '67&rsquor;|3:2|Henri Coppens', '71&rsquor;|3:3|Léopold Anoul']",,Jimmy Dickinson (OG) · 94,,,,,,,,,,,,,,,,
Uruguay,Czechoslovakia,2,,,0,,,Juan Lopez,Obdulio Varela,Oldrich Nejedly,Ladislav Novák,20500,"Wankdorf Stadium, Berne",Arthur Ellis (Referee) · William Ling (AR1) · Werner Schicker (AR2),Group stage,1954-06-16,20,Arthur Ellis,,Switzerland,1954,Óscar Míguez · 71|Juan Alberto Schiaffino · 84,,"['71&rsquor;|1:0|Óscar Míguez', '84&rsquor;|2:0|Juan Alberto Schiaffino']",,,,,,,,,,,,,,,,,,,
Yugoslavia,France,1,,,0,,,Aleksandar Tirnanic,Stjepan Bobek,Pierre Pibarot,Robert Jonquet,16000,"La Pontaise, Lausanne",Benjamin Griffiths (Referee) · Rene Baumberger (AR1) · Manuel Asensi (AR2),Group stage,1954-06-16,10,Benjamin Griffiths,,Switzerland,1954,Miloš Milutinović · 15,,['15&rsquor;|1:0|Miloš Milutinović'],,,,,,,,,,,,,,,,,,,
Brazil,Mexico,5,,,0,,,Zeze Moreira,Bauer,Antonio Lopez,José Naranjo,13470,"Charmilles, Geneva",Paul Wyssling (Referee) · Ernest Schonholzer (AR1) · Jose Da Costa Vieira (AR2),Group stage,1954-06-16,50,Paul Wyssling,,Switzerland,1954,Baltazar · 23|Didi · 30|José Lázaro Robles · 34|José Lázaro Robles · 43|Júlio Botelho · 69,,"['23&rsquor;|1:0|Baltazar', '30&rsquor;|2:0|Didi', '34&rsquor;|3:0|José Lázaro Robles', '43&rsquor;|4:0|José Lázaro Robles', '69&rsquor;|5:0|Júlio Botelho']",,,,,,,,,,,,,,,,,,,
Austria,Scotland,1,,,0,,,Walter Nausch,Kurt Schmied,Andy Battie,Willie Cunningham,25000,"Hardturm, Zurich",Laurent Franken (Referee) · Mario Viana (AR1) · Josef Gulde (AR2),Group stage,1954-06-16,10,Laurent Franken,,Switzerland,1954,Erich Probst · 33,,['33&rsquor;|1:0|Erich Probst'],,,,,,,,,,,,,,,,,,,
Sweden,Spain,3,,,1,,,George Raynor,Erik Nilsson,Guillermo Eizaguirre,Telmo Zarra,11227,"Pacaembu, Sao Paulo",Karel Van Der Meer (Referee) · Jean Lutz (AR1) · Prudencio Garcia (AR2),Final stage,1950-07-16,31,Karel Van Der Meer,,Brazil,1950,Stig Sundqvist · 15|Bror Mellberg · 33|Karl-Erik Palmér · 80,Telmo Zarra · 82,"['15&rsquor;|1:0|Stig Sundqvist', '33&rsquor;|2:0|Bror Mellberg', '80&rsquor;|3:0|Karl-Erik Palmér']",['82&rsquor;|3:1|Telmo Zarra'],,,,,,,,,,,,,,,,,,
Uruguay,Brazil,2,,,1,,,Juan Lopez,Obdulio Varela,Flavio Costa,Augusto da Costa,173850,"Maracan� - Est�dio Jornalista M�rio Filho, Rio De Janeiro",George Reader (Referee) · Arthur Ellis (AR1) · George Mitchell (AR2),Final stage,1950-07-16,21,George Reader,,Brazil,1950,Juan Alberto Schiaffino · 66|Alcides Ghiggia · 79,Friaça · 47,"['66&rsquor;|1:1|Juan Alberto Schiaffino', '79&rsquor;|2:1|Alcides Ghiggia']",['47&rsquor;|0:1|Friaça'],,,,,,,,,,,,,,,,,,
Brazil,Spain,6,,,1,,,Flavio Costa,Augusto da Costa,Guillermo Eizaguirre,Agustín Gaínza,152772,"Maracan� - Est�dio Jornalista M�rio Filho, Rio De Janeiro",Reginald Leafe (Referee) · George Mitchell (AR1) · Jose Da Costa Vieira (AR2),Final stage,1950-07-13,61,Reginald Leafe,,Brazil,1950,Jair da Rosa Pinto · 21|Francisco Aramburu · 31|Francisco Aramburu · 55|Ademir · 57|Zizinho · 67,Silvestre Igoa · 71,"['21&rsquor;|2:0|Jair da Rosa Pinto', '31&rsquor;|3:0|Francisco Aramburu', '55&rsquor;|4:0|Francisco Aramburu', '57&rsquor;|5:0|Ademir', '67&rsquor;|6:0|Zizinho']",['71&rsquor;|6:1|Silvestre Igoa'],José Parra Martínez (OG) · 15,,,,,,,,,,,,,,['1&rsquor;|0:0|Bigode'],,,
Uruguay,Sweden,3,,,2,,,Juan Lopez,Obdulio Varela,George Raynor,Erik Nilsson,7987,"Pacaembu, Sao Paulo",Giovanni Galeati (Referee) · Alois Beranek (AR1) · Cayetano De Nicola (AR2),Final stage,1950-07-13,32,Giovanni Galeati,,Brazil,1950,Alcides Ghiggia · 39|Óscar Míguez · 77|Óscar Míguez · 85,Karl-Erik Palmér · 5|Stig Sundqvist · 40,"['39&rsquor;|1:1|Alcides Ghiggia', '77&rsquor;|2:2|Óscar Míguez', '85&rsquor;|3:2|Óscar Míguez']","['5&rsquor;|0:1|Karl-Erik Palmér', '40&rsquor;|1:2|Stig Sundqvist']",,,,,,,,,,,,,,,,,,
Brazil,Sweden,7,,,1,,,Flavio Costa,Augusto da Costa,George Raynor,Erik Nilsson,138886,"Maracan� - Est�dio Jornalista M�rio Filho, Rio De Janeiro",Arthur Ellis (Referee) · Prudencio Garcia (AR1) · Charles De La Salle (AR2),Final stage,1950-07-09,71,Arthur Ellis,,Brazil,1950,Ademir · 17|Ademir · 36|Francisco Aramburu · 39|Ademir · 52|Ademir · 58|Maneca · 85|Francisco Aramburu · 88,,"['17&rsquor;|1:0|Ademir', '36&rsquor;|2:0|Ademir', '39&rsquor;|3:0|Francisco Aramburu', '52&rsquor;|4:0|Ademir', '58&rsquor;|5:0|Ademir', '85&rsquor;|6:1|Maneca', '88&rsquor;|7:1|Francisco Aramburu']",,,,,Sune Andersson (P) · 67,,,,,,,,,,,,,,
Uruguay,Spain,2,,,2,,,Juan Lopez,Obdulio Varela,Guillermo Eizaguirre,Agustín Gaínza,44802,"Pacaembu, Sao Paulo",Benjamin Griffiths (Referee) · Generoso Dattilo (AR1) · Alfredo Alvarez (AR2),Final stage,1950-07-09,22,Benjamin Griffiths,,Brazil,1950,Alcides Ghiggia · 29|Obdulio Varela · 73,Estanislau Basora · 37|Estanislau Basora · 39,"['29&rsquor;|1:0|Alcides Ghiggia', '73&rsquor;|2:2|Obdulio Varela']","['37&rsquor;|1:1|Estanislau Basora', '39&rsquor;|1:2|Estanislau Basora']",,,,,,,,,,,,,,,,,,
Chile,United States,5,,,2,,,Arturo Bucciardi,Sergio Livingstone,Bill Jeffrey,Walter Bahr,8501,"Ilha do Retiro, Recife",Mario Gardelli (Referee) · Mario Ruben Heyen (AR1) · Alfredo Alvarez (AR2),Group stage,1950-07-02,52,Mario Gardelli,,Brazil,1950,George Robledo · 16|Atilio Cremaschi · 32|Andrés Prieto · 54|Atilio Cremaschi · 60|Fernando Riera · 82,Frank Wallace · 47,"['16&rsquor;|1:0|George Robledo', '32&rsquor;|2:0|Atilio Cremaschi', '54&rsquor;|3:2|Andrés Prieto', '60&rsquor;|4:2|Atilio Cremaschi', '82&rsquor;|5:2|Fernando Riera']",['47&rsquor;|2:1|Frank Wallace'],,,,Joe Maca (P) · 48,,,,,,,,,,,,,,
Italy,Paraguay,2,,,0,,,Ferruccio Novo,Riccardo Carapellese,Manuel Fleitas Solich,César López Fretes,25811,"Pacaembu, Sao Paulo",Arthur Ellis (Referee) · Prudencio Garcia (AR1) · Charles De La Salle (AR2),Group stage,1950-07-02,20,Arthur Ellis,,Brazil,1950,Riccardo Carapellese · 12|Egisto Pandolfini · 63,,"['12&rsquor;|1:0|Riccardo Carapellese', '63&rsquor;|2:0|Egisto Pandolfini']",,,,,,,,,,,,,,,,,,,
Uruguay,Bolivia,8,,,0,,,Juan Lopez,Obdulio Varela,Mario Pretto,José Bustamante,5284,"Independencia, Belo Horizonte",George Reader (Referee) · Mario Viana (AR1) · Leo Lemesic (AR2),Group stage,1950-07-02,80,George Reader,,Brazil,1950,Óscar Míguez · 14|Ernesto Vidal · 18|Juan Alberto Schiaffino · 23|Óscar Míguez · 40|Óscar Míguez · 51|Juan Alberto Schiaffino · 54|Julio Pérez · 83|Alcides Ghiggia · 87,,"['14&rsquor;|1:0|Óscar Míguez', '18&rsquor;|2:0|Ernesto Vidal', '23&rsquor;|3:0|Juan Alberto Schiaffino', '40&rsquor;|4:0|Óscar Míguez', '51&rsquor;|5:0|Óscar Míguez', '54&rsquor;|6:0|Juan Alberto Schiaffino', '83&rsquor;|7:0|Julio Pérez', '87&rsquor;|8:0|Alcides Ghiggia']",,,,,,,,,,,,,,,,,,,
Spain,England,1,,,0,,,Guillermo Eizaguirre,Agustín Gaínza,Walter Winterbottom,Billy Wright,74462,"Maracan� - Est�dio Jornalista M�rio Filho, Rio De Janeiro",Giovanni Galeati (Referee) · Jean Lutz (AR1) · Generoso Dattilo (AR2),Group stage,1950-07-02,10,Giovanni Galeati,,Brazil,1950,Telmo Zarra · 48,,['48&rsquor;|1:0|Telmo Zarra'],,,,,,,,,,,,,,,,,,,
Switzerland,Mexico,2,,,1,,,Franco Andreoli,Roger Bocquet,Octavio Vial,Horacio Casarín,3580,"Eucaliptos, Porto Alegre",Ivan Eklind (Referee) · Gunnar Dahlner (AR1) · Sergio Bustamante (AR2),Group stage,1950-07-02,21,Ivan Eklind,,Brazil,1950,René Bader · 10|Charles Antenen · 44,Horacio Casarín · 89,"['10&rsquor;|1:0|René Bader', '44&rsquor;|2:0|Charles Antenen']",['89&rsquor;|2:1|Horacio Casarín'],,,,,,,,,,,,,,,,,,
Brazil,Yugoslavia,2,,,0,,,Flavio Costa,Augusto da Costa,Milorad Arsenijevic,Zlatko Čajkovski,142429,"Maracan� - Est�dio Jornalista M�rio Filho, Rio De Janeiro",Benjamin Griffiths (Referee) · Alois Beranek (AR1) · Jose Da Costa Vieira (AR2),Group stage,1950-07-01,20,Benjamin Griffiths,,Brazil,1950,Ademir · 4|Zizinho · 69,,"['4&rsquor;|1:0|Ademir', '69&rsquor;|2:0|Zizinho']",,,,,,,,,,,,,,,,,,,
Spain,Chile,2,,,0,,,Guillermo Eizaguirre,Agustín Gaínza,Arturo Bucciardi,Sergio Livingstone,19790,"Maracan� - Est�dio Jornalista M�rio Filho, Rio De Janeiro",Alberto Malcher (Referee) · Esteban Marino (AR1) · Alfredo Alvarez (AR2),Group stage,1950-06-29,20,Alberto Malcher,,Brazil,1950,Estanislau Basora · 17|Telmo Zarra · 30,,"['17&rsquor;|1:0|Estanislau Basora', '30&rsquor;|2:0|Telmo Zarra']",,,,,,,,,,,,,,,,,,,
United States,England,1,,,0,,,Bill Jeffrey,Ed McIlvenny,Walter Winterbottom,Billy Wright,10151,"Independencia, Belo Horizonte",Generoso Dattilo (Referee) · Charles De La Salle (AR1) · Giovanni Galeati (AR2),Group stage,1950-06-29,10,Generoso Dattilo,,Brazil,1950,Joe Gaetjens · 38,,['38&rsquor;|1:0|Joe Gaetjens'],,,,,,,,,,,,,,,,,,,
Sweden,Paraguay,2,,,2,,,George Raynor,Erik Nilsson,Manuel Fleitas Solich,César López Fretes,7903,"Durival de Brito, Curitiba",Robert Mitchell (Referee) · Leo Lemesic (AR1) · Prudencio Garcia (AR2),Group stage,1950-06-29,22,Robert Mitchell,,Brazil,1950,Stig Sundqvist · 17|Karl-Erik Palmér · 26,César López Fretes · 35|Atilio López · 74,"['17&rsquor;|1:0|Stig Sundqvist', '26&rsquor;|2:0|Karl-Erik Palmér']","['35&rsquor;|2:1|César López Fretes', '74&rsquor;|2:2|Atilio López']",,,,,,,,,,,,,,,,,,
Brazil,Switzerland,2,,,2,,,Flavio Costa,Augusto da Costa,Franco Andreoli,Alfred Bickel,42032,"Pacaembu, Sao Paulo",Ramon Azon Roma (Referee) · Sergio Bustamante (AR1) · Cayetano De Nicola (AR2),Group stage,1950-06-28,22,Ramon Azon Roma,,Brazil,1950,Alfredo II · 3|Baltazar · 32,Jacques Fatton · 17|Jacques Fatton · 88,"['3&rsquor;|1:0|Alfredo II', '32&rsquor;|2:1|Baltazar']","['17&rsquor;|1:1|Jacques Fatton', '88&rsquor;|2:2|Jacques Fatton']",,,,,,,,,,,,,,,,,,
Yugoslavia,Mexico,4,,,1,,,Milorad Arsenijevic,Ivica Horvat,Octavio Vial,Horacio Casarín,11078,"Eucaliptos, Porto Alegre",Reginald Leafe (Referee) · Gunnar Dahlner (AR1) · Karel Van Der Meer (AR2),Group stage,1950-06-28,41,Reginald Leafe,,Brazil,1950,Stjepan Bobek · 20|Željko Čajkovski · 23|Željko Čajkovski · 51|Kosta Tomašević · 81,,"['20&rsquor;|1:0|Stjepan Bobek', '23&rsquor;|2:0|Željko Čajkovski', '51&rsquor;|3:0|Željko Čajkovski', '81&rsquor;|4:0|Kosta Tomašević']",,,,,Héctor Ortiz (P) · 89,,,,,,,,,,,,,,
Sweden,Italy,3,,,2,,,George Raynor,Erik Nilsson,Ferruccio Novo,Riccardo Carapellese,36502,"Pacaembu, Sao Paulo",Jean Lutz (Referee) · Alois Beranek (AR1) · Carlos Tejada (AR2),Group stage,1950-06-25,32,Jean Lutz,,Brazil,1950,Hasse Jeppson · 25|Sune Andersson · 34|Hasse Jeppson · 69,Riccardo Carapellese · 7|Ermes Muccinelli · 78,"['25&rsquor;|1:1|Hasse Jeppson', '34&rsquor;|2:1|Sune Andersson', '69&rsquor;|3:1|Hasse Jeppson']","['7&rsquor;|0:1|Riccardo Carapellese', '78&rsquor;|3:2|Ermes Muccinelli']",,,,,,,,,,,,,,,,,,
England,Chile,2,,,0,,,Walter Winterbottom,Billy Wright,Arturo Bucciardi,Sergio Livingstone,29703,"Maracan� - Est�dio Jornalista M�rio Filho, Rio De Janeiro",Karel Van Der Meer (Referee) · Mario Gardelli (AR1) · Gunnar Dahlner (AR2),Group stage,1950-06-25,20,Karel Van Der Meer,,Brazil,1950,Stan Mortensen · 39|Wilf Mannion · 51,,"['39&rsquor;|1:0|Stan Mortensen', '51&rsquor;|2:0|Wilf Mannion']",,,,,,,,,,,,,,,,,,,
Spain,United States,3,,,1,,,Guillermo Eizaguirre,Ignacio Eizaguirre,Bill Jeffrey,Harry Keough,9511,"Durival de Brito, Curitiba",Mario Viana (Referee) · Jose Da Costa Vieira (AR1) · Charles De La Salle (AR2),Group stage,1950-06-25,31,Mario Viana,,Brazil,1950,Silvestre Igoa · 81|Estanislau Basora · 83|Telmo Zarra · 89,Gino Pariani · 17,"['81&rsquor;|1:1|Silvestre Igoa', '83&rsquor;|2:1|Estanislau Basora', '89&rsquor;|3:1|Telmo Zarra']",['17&rsquor;|0:1|Gino Pariani'],,,,,,,,,,,,,,,,,,
Yugoslavia,Switzerland,3,,,0,,,Milorad Arsenijevic,Rajko Mitić,Franco Andreoli,Alfred Bickel,7336,"Independencia, Belo Horizonte",Giovanni Galeati (Referee) · Ivan Eklind (AR1) · Generoso Dattilo (AR2),Group stage,1950-06-25,30,Giovanni Galeati,,Brazil,1950,Rajko Mitić · 59|Kosta Tomašević · 70|Tihomir Ognjanov · 84,,"['59&rsquor;|1:0|Rajko Mitić', '70&rsquor;|2:0|Kosta Tomašević', '84&rsquor;|3:0|Tihomir Ognjanov']",,,,,,,,,,,,,,,,,,,
Brazil,Mexico,4,,,0,,,Flavio Costa,Augusto da Costa,Octavio Vial,Alfonso Montemayor,81649,"Maracan� - Est�dio Jornalista M�rio Filho, Rio De Janeiro",George Reader (Referee) · Benjamin Griffiths (AR1) · George Mitchell (AR2),Group stage,1950-06-24,40,George Reader,,Brazil,1950,Ademir · 30|Jair da Rosa Pinto · 65|Baltazar · 71|Ademir · 79,,"['30&rsquor;|1:0|Ademir', '65&rsquor;|2:0|Jair da Rosa Pinto', '71&rsquor;|3:0|Baltazar', '79&rsquor;|4:0|Ademir']",,,,,,,,,,,,,,,,,,,
Brazil,Sweden,4,,,2,,,Ademar Pimenta,Leônidas,Joszef Nagy,Kurt Svanström,12000,"Stade du Parc Lescure, Bordeaux",Jean Langenus (Referee) · Olive D. (AR1) · Ferdinand Valprede (AR2),Third-place match,1938-06-19,42,Jean Langenus,,France,1938,Romeu Pellicciari · 44|Leônidas · 63|Leônidas · 74|José Perácio · 80,Sven Jonasson · 28|Arne Nyberg · 38,"['44&rsquor;|1:2|Romeu Pellicciari', '63&rsquor;|2:2|Leônidas', '74&rsquor;|3:2|Leônidas', '80&rsquor;|4:2|José Perácio']","['28&rsquor;|0:1|Sven Jonasson', '38&rsquor;|0:2|Arne Nyberg']",,,,,,,,,,,,,,,,,,
Italy,Hungary,4,,,2,,,Vittorio Pozzo,Giuseppe Meazza,Karoly Dietz,György Sárosi,45000,"Stade Olympique, Colombes",Georges Capdeville (Referee) · Hans Wuethrich (AR1) · Gustav Krist (AR2),Final,1938-06-19,42,Georges Capdeville,,France,1938,Gino Colaussi · 6|Silvio Piola · 16|Gino Colaussi · 35|Silvio Piola · 82,Pál Titkos · 8|György Sárosi · 70,"['6&rsquor;|1:0|Gino Colaussi', '16&rsquor;|2:1|Silvio Piola', '35&rsquor;|3:1|Gino Colaussi', '82&rsquor;|4:2|Silvio Piola']","['8&rsquor;|1:1|Pál Titkos', '70&rsquor;|3:2|György Sárosi']",,,,,,,,,,,,,,,,,,
Hungary,Sweden,5,,,1,,,Karoly Dietz,György Sárosi,Joszef Nagy,Tore Keller,20000,"Parc des Princes, Paris",Lucien Leclercq (Referee) · Johannes Van Moorsel (AR1) · Giuseppe Scarpi (AR2),Semi-finals,1938-06-16,51,Lucien Leclercq,,France,1938,Pál Titkos · 37|Gyula Zsengellér · 39|György Sárosi · 65|Gyula Zsengellér · 85,Arne Nyberg · 1,"['37&rsquor;|2:1|Pál Titkos', '39&rsquor;|3:1|Gyula Zsengellér', '65&rsquor;|4:1|György Sárosi', '85&rsquor;|5:1|Gyula Zsengellér']",['1&rsquor;|0:1|Arne Nyberg'],Sven Jacobsson (OG) · 19,,,,,,,,,,,,,,,,,
Italy,Brazil,2,,,1,,,Vittorio Pozzo,Giuseppe Meazza,Ademar Pimenta,Martim Mércio da Silveira,33000,"Stade V�lodrome, Marseilles",Hans Wuethrich (Referee) · Alois Beranek (AR1) · Paul Marenco (AR2),Semi-finals,1938-06-16,21,Hans Wuethrich,,France,1938,Gino Colaussi · 51,Romeu Pellicciari · 87,['51&rsquor;|1:0|Gino Colaussi'],['87&rsquor;|2:1|Romeu Pellicciari'],,,Giuseppe Meazza (P) · 60,,,,,,,,,,,,,,,
Brazil,Czechoslovakia,2,,,1,,,Ademar Pimenta,Leônidas,Vaclav Meissner,Jaroslav Burgr,18141,"Stade du Parc Lescure, Bordeaux",Georges Capdeville (Referee) · Paul Marenco (AR1) · Ernest Kissenberger (AR2),Quarter-finals,1938-06-14,21,Georges Capdeville,,France,1938,Leônidas · 57|Roberto · 63,Vlastimil Kopecký · 25,"['57&rsquor;|1:1|Leônidas', '63&rsquor;|2:1|Roberto']",['25&rsquor;|0:1|Vlastimil Kopecký'],,,,,,,,,,,,,,,,,,
Sweden,Cuba,8,,,0,,,Joszef Nagy,Tore Keller,Jose Tapia,Tomás Fernández,7000,"Fort Carree, Antibes",Gustav Krist (Referee) · Karl Weingartner (AR1) · Victor Sdez (AR2),Quarter-finals,1938-06-12,80,Gustav Krist,,France,1938,Harry Andersson · 9|Gustav Wetterström · 22|Gustav Wetterström · 37|Gustav Wetterström · 44|Tore Keller · 80|Harry Andersson · 81|Arne Nyberg · 84|Harry Andersson · 89,,"['9&rsquor;|1:0|Harry Andersson', '22&rsquor;|2:0|Gustav Wetterström', '37&rsquor;|3:0|Gustav Wetterström', '44&rsquor;|4:0|Gustav Wetterström', '80&rsquor;|5:0|Tore Keller', '81&rsquor;|6:0|Harry Andersson', '84&rsquor;|7:0|Arne Nyberg', '89&rsquor;|8:0|Harry Andersson']",,,,,,,,,,,,,,,,,,,
Brazil,Czechoslovakia,1,,,1,,,Ademar Pimenta,Martim Mércio da Silveira,Vaclav Meissner,František Plánička,22021,"Stade du Parc Lescure, Bordeaux",Pal Von Hertzka (Referee) · Giuseppe Scarpi (AR1) · Charles De La Salle (AR2),Quarter-finals,1938-06-12,11,Pal Von Hertzka,Required Extra Time,France,1938,Leônidas · 30,,['30&rsquor;|1:0|Leônidas'],,,,,Oldřich Nejedlý (P) · 65,,,,,,,Zezé Procópio · 14|Arthur Machado · 89,Jan Říha · 89,,,,,,
Hungary,Switzerland,2,,,0,,,Karoly Dietz,György Sárosi,Karl Rappan,André Abegglen,15000,"Victor Boucquey, Lille",Rinaldo Barlassina (Referee) · Alois Beranek (AR1) · Boutoure D. (AR2),Quarter-finals,1938-06-12,20,Rinaldo Barlassina,,France,1938,György Sárosi · 40|Gyula Zsengellér · 89,,"['40&rsquor;|1:0|György Sárosi', '89&rsquor;|2:0|Gyula Zsengellér']",,,,,,,,,,,,,,,,,,,
Italy,France,3,,,1,,,Vittorio Pozzo,Giuseppe Meazza,Gaston Barreau,Étienne Mattler,58455,"Stade Olympique, Colombes",Louis Baert (Referee) · Hans Wuethrich (AR1) · Ivan Eklind (AR2),Quarter-finals,1938-06-12,31,Louis Baert,,France,1938,Gino Colaussi · 9|Silvio Piola · 51|Silvio Piola · 72,Oscar Heisserer · 10,"['9&rsquor;|1:0|Gino Colaussi', '51&rsquor;|2:1|Silvio Piola', '72&rsquor;|3:1|Silvio Piola']",['10&rsquor;|1:1|Oscar Heisserer'],,,,,,,,,,,,,,,,,,
Switzerland,Germany,4,,,2,,,Karl Rappan,Severino Minelli,Sepp Herberger,Fritz Szepan,20025,"Parc des Princes, Paris",Ivan Eklind (Referee) · Louis Baert (AR1) · Johannes Van Moorsel (AR2),Round of 16,1938-06-09,42,Ivan Eklind,,France,1938,Eugen Walaschek · 42|Alfred Bickel · 64|André Abegglen · 75|André Abegglen · 78,Wilhelm Hahnemann · 8,"['42&rsquor;|1:2|Eugen Walaschek', '64&rsquor;|2:2|Alfred Bickel', '75&rsquor;|3:2|André Abegglen', '78&rsquor;|4:2|André Abegglen']",['8&rsquor;|0:1|Wilhelm Hahnemann'],,Ernst Lörtscher (OG) · 22,,,,,,,,,,,,,,,,
Cuba,Romania,2,,,1,,,Jose Tapia,Tomás Fernández,Coloman Braun,Ștefan Dobay,8000,"Stade Municipal, Toulouse",Alfred Birlem (Referee) · Pierre Capdeville (AR1) · Paul Marenco (AR2),Round of 16,1938-06-09,21,Alfred Birlem,,France,1938,Héctor Socorro · 51|Tomás Fernández · 57,Ștefan Dobay · 35,"['51&rsquor;|1:1|Héctor Socorro', '57&rsquor;|2:1|Tomás Fernández']",['35&rsquor;|0:1|Ștefan Dobay'],,,,,,,,,,,,,,,,,,
Italy,Norway,2,,,1,,,Vittorio Pozzo,Giuseppe Meazza,Asbjorn Halvorsen,Nils Eriksen,19000,"Stade V�lodrome, Marseilles",Alois Beranek (Referee) · Boutoure D. (AR1) · Trehou D. (AR2),Round of 16,1938-06-05,21,Alois Beranek,Required Extra Time,France,1938,Pietro Ferraris · 2|Silvio Piola · 94,Arne Brustad · 83,"['2&rsquor;|1:0|Pietro Ferraris', '94&rsquor;|2:1|Silvio Piola']",['83&rsquor;|1:1|Arne Brustad'],,,,,,,,,,,,,,,,,,
Cuba,Romania,3,,,3,,,Jose Tapia,Tomás Fernández,Coloman Braun,Nicolae Kovács,7000,"Stade Municipal, Toulouse",Giuseppe Scarpi (Referee) · Ferdinand Valprede (AR1) · Jean Merkcx (AR2),Round of 16,1938-06-05,33,Giuseppe Scarpi,Required Extra Time,France,1938,Héctor Socorro · 44|José Magriñá · 69|Héctor Socorro · 103,Silviu Bindea · 35|Iuliu Barátky · 88|Ștefan Dobay · 105,"['44&rsquor;|1:1|Héctor Socorro', '69&rsquor;|2:1|José Magriñá', '103&rsquor;|3:2|Héctor Socorro']","['35&rsquor;|0:1|Silviu Bindea', '88&rsquor;|2:2|Iuliu Barátky', '105&rsquor;|3:3|Ștefan Dobay']",,,,,,,,,,,,,,,,,,
Hungary,Dutch East Indies,6,,,0,,,Karoly Dietz,György Sárosi,Johannes Van Mastenbroek,Frans Alfred Meeng,9000,"Velodrome Municipale, Reims",Roger Conrie (Referee) · Charles De La Salle (AR1) · Karl Weingartner (AR2),Round of 16,1938-06-05,60,Roger Conrie,,France,1938,Vilmos Kohut · 13|Géza Toldi · 15|György Sárosi · 28|Gyula Zsengellér · 35|Gyula Zsengellér · 76|György Sárosi · 89,,"['13&rsquor;|1:0|Vilmos Kohut', '15&rsquor;|2:0|Géza Toldi', '28&rsquor;|3:0|György Sárosi', '35&rsquor;|4:0|Gyula Zsengellér', '76&rsquor;|5:0|Gyula Zsengellér', '89&rsquor;|6:0|György Sárosi']",,,,,,,,,,,,,,,,,,,
France,Belgium,3,,,1,,,Gaston Barreau,Étienne Mattler,Jack Butler,Émile Stijnen,30454,"Stade Olympique, Colombes",Hans Wuethrich (Referee) · Gustav Krist (AR1) · Alfred Birlem (AR2),Round of 16,1938-06-05,31,Hans Wuethrich,,France,1938,Émile Veinante · 1|Jean Nicolas · 16|Jean Nicolas · 69,Henri Isemborghs · 38,"['1&rsquor;|1:0|Émile Veinante', '16&rsquor;|2:0|Jean Nicolas', '69&rsquor;|3:1|Jean Nicolas']",['38&rsquor;|2:1|Henri Isemborghs'],,,,,,,,,,,,,,,,,,
Brazil,Poland,6,,,5,,,Ademar Pimenta,Martim Mércio da Silveira,Jozef Kaluza,Władysław Szczepaniak,13452,"Stade de la Meinau, Strasbourg",Ivan Eklind (Referee) · Louis Poissant (AR1) · Ernest Kissenberger (AR2),Round of 16,1938-06-05,65,Ivan Eklind,Required Extra Time,France,1938,Leônidas · 18|Romeu Pellicciari · 25|José Perácio · 44|José Perácio · 71|Leônidas · 93|Leônidas · 104,Ernst Wilimowski · 53|Ernst Wilimowski · 59|Ernst Wilimowski · 89|Ernst Wilimowski · 118,"['18&rsquor;|1:0|Leônidas', '25&rsquor;|2:1|Romeu Pellicciari', '44&rsquor;|3:1|José Perácio', '71&rsquor;|4:3|José Perácio', '93&rsquor;|5:4|Leônidas', '104&rsquor;|6:4|Leônidas']","['53&rsquor;|3:2|Ernst Wilimowski', '59&rsquor;|3:3|Ernst Wilimowski', '89&rsquor;|4:4|Ernst Wilimowski', '118&rsquor;|6:5|Ernst Wilimowski']",,,,Friedrich Scherfke (P) · 23,,,,,,,,,,,,,,
Czechoslovakia,Netherlands,3,,,0,,,Vaclav Meissner,František Plánička,Bob Glendenning,Puck van Heel,11000,"Cavee Verte, Le Havre",Lucien Leclercq (Referee) · Olive D. (AR1) · Victor Sdez (AR2),Round of 16,1938-06-05,30,Lucien Leclercq,Required Extra Time,France,1938,Josef Košťálek · 93|Josef Zeman · 111|Oldřich Nejedlý · 118,,"['93&rsquor;|1:0|Josef Košťálek', '111&rsquor;|2:0|Josef Zeman', '118&rsquor;|3:0|Oldřich Nejedlý']",,,,,,,,,,,,,,,,,,,
Switzerland,Germany,1,,,1,,,Karl Rappan,Severino Minelli,Sepp Herberger,Hans Mock,27152,"Parc des Princes, Paris",Jean Langenus (Referee) · Paul Marenco (AR1) · Johannes Van Moorsel (AR2),Round of 16,1938-06-04,11,Jean Langenus,Required Extra Time,France,1938,André Abegglen · 43,Josef Gauchel · 29,['43&rsquor;|1:1|André Abegglen'],['29&rsquor;|0:1|Josef Gauchel'],,,,,,,,,,,,Hans Pesser · 96,,,,,,
Italy,Czechoslovakia,2,,,1,,,Vittorio Pozzo,Gianpiero Combi,Karel Petru,František Plánička,55000,"Nazionale PNF, Rome",Ivan Eklind (Referee) · Louis Baert (AR1) · Mihaly Ivancsics (AR2),Final,1934-06-10,21,Ivan Eklind,Required Extra Time,Italy,1934,Raimundo Orsi · 81|Angelo Schiavio · 95,Antonín Puč · 71,"['81&rsquor;|1:1|Raimundo Orsi', '95&rsquor;|2:1|Angelo Schiavio']",['71&rsquor;|0:1|Antonín Puč'],,,,,,,,,,,,,,,,,,
Germany,Austria,3,,,2,,,Otto Nerz,Fritz Szepan,Hugo Meisl,Johann Horvath,7000,"Giorgio Ascarelli, Naples",Albino Carraro (Referee) · Camillo Caironi (AR1) · Pedro Escartin (AR2),Third-place match,1934-06-07,32,Albino Carraro,,Italy,1934,Ernst Lehner · 1|Edmund Conen · 27|Ernst Lehner · 42,Johann Horvath · 28|Karl Sesta · 54,"['1&rsquor;|1:0|Ernst Lehner', '27&rsquor;|2:0|Edmund Conen', '42&rsquor;|3:1|Ernst Lehner']","['28&rsquor;|2:1|Johann Horvath', '54&rsquor;|3:2|Karl Sesta']",,,,,,,,,,,,,,,,,,
Czechoslovakia,Germany,3,,,1,,,Karel Petru,František Plánička,Otto Nerz,Fritz Szepan,15000,"Nazionale PNF, Rome",Rinaldo Barlassina (Referee) · Alois Beranek (AR1) · Pedro Escartin (AR2),Semi-finals,1934-06-03,31,Rinaldo Barlassina,,Italy,1934,Oldřich Nejedlý · 21|Oldřich Nejedlý · 69|Oldřich Nejedlý · 80,Rudolf Noack · 62,"['21&rsquor;|1:0|Oldřich Nejedlý', '69&rsquor;|2:1|Oldřich Nejedlý', '80&rsquor;|3:1|Oldřich Nejedlý']",['62&rsquor;|1:1|Rudolf Noack'],,,,,,,,,,,,,,,,,,
Italy,Austria,1,,,0,,,Vittorio Pozzo,Gianpiero Combi,Hugo Meisl,Josef Smistik,35000,"San Siro, Milan",Ivan Eklind (Referee) · Louis Baert (AR1) · Bohumil Zenisek (AR2),Semi-finals,1934-06-03,10,Ivan Eklind,,Italy,1934,Enrique Guaita · 19,,['19&rsquor;|1:0|Enrique Guaita'],,,,,,,,,,,,,,,,,,,
Italy,Spain,1,,,0,,,Vittorio Pozzo,Gianpiero Combi,Amadeo Garcia,Jacinto Quincoces,43000,"Giovanni Berta, Florence",Rene Mercet (Referee) · Mihaly Ivancsics (AR1) · Bohumil Zenisek (AR2),Quarter-finals,1934-06-01,10,Rene Mercet,,Italy,1934,Giuseppe Meazza · 11,,['11&rsquor;|1:0|Giuseppe Meazza'],,,,,,,,,,,,,,,,,,,
Austria,Hungary,2,,,1,,,Hugo Meisl,Johann Horvath,Odon Nadas,László Sternberg,23000,"Littorale, Bologna",Francesco Mattea (Referee) · Pedro Escartin (AR1) · Alfred Birlem (AR2),Quarter-finals,1934-05-31,21,Francesco Mattea,,Italy,1934,Johann Horvath · 8|Karl Zischek · 51,,"['8&rsquor;|1:0|Johann Horvath', '51&rsquor;|2:0|Karl Zischek']",,,,,György Sárosi (P) · 60,,,,,,,,Imre Markos · 63,,,,,,
Czechoslovakia,Switzerland,3,,,2,,,Karel Petru,František Plánička,Henry Mueller,Severino Minelli,12000,"Stadio Benito Mussolini, Turin",Alois Beranek (Referee) · Youssuf Mohamed (AR1) · Jacques Baert (AR2),Quarter-finals,1934-05-31,32,Alois Beranek,,Italy,1934,František Svoboda · 24|Jiří Sobotka · 49|Oldřich Nejedlý · 82,Leopold Kielholz · 18|Willy Jäggi · 78,"['24&rsquor;|1:1|František Svoboda', '49&rsquor;|2:1|Jiří Sobotka', '82&rsquor;|3:2|Oldřich Nejedlý']","['18&rsquor;|0:1|Leopold Kielholz', '78&rsquor;|2:2|Willy Jäggi']",,,,,,,,,,,,,,,,,,
Italy,Spain,1,,,1,,,Vittorio Pozzo,Gianpiero Combi,Amadeo Garcia,Ricardo Zamora,35000,"Giovanni Berta, Florence",Louis Baert (Referee) · Bohumil Zenisek (AR1) · Mihaly Ivancsics (AR2),Quarter-finals,1934-05-31,11,Louis Baert,Required Extra Time,Italy,1934,Giovanni Ferrari · 44,Luis Regueiro · 30,['44&rsquor;|1:1|Giovanni Ferrari'],['30&rsquor;|0:1|Luis Regueiro'],,,,,,,,,,,,,,,,,,
Germany,Sweden,2,,,1,,,Otto Nerz,Fritz Szepan,Joszef Nagy,Nils Rosén,3000,"San Siro, Milan",Rinaldo Barlassina (Referee) · Rene Mercet (AR1) · Johannes Van Moorsel (AR2),Quarter-finals,1934-05-31,21,Rinaldo Barlassina,,Italy,1934,Karl Hohmann · 60|Karl Hohmann · 63,Gösta Dunker · 82,"['60&rsquor;|1:0|Karl Hohmann', '63&rsquor;|2:0|Karl Hohmann']",['82&rsquor;|2:1|Gösta Dunker'],,,,,,,,,,,,,,,,,,
Czechoslovakia,Romania,2,,,1,,,Karel Petru,František Plánička,Constantin Radulescu,Emerich Vogl,9000,"Littorio, Trieste",Jean Langenus (Referee) · Giuseppe Scarpi (AR1) · Raffaele Scorzoni (AR2),Round of 16,1934-05-27,21,Jean Langenus,,Italy,1934,Antonín Puč · 50|Oldřich Nejedlý · 67,Ștefan Dobay · 11,"['50&rsquor;|1:1|Antonín Puč', '67&rsquor;|2:1|Oldřich Nejedlý']",['11&rsquor;|0:1|Ștefan Dobay'],,,,,,,,,,,,,,,,,,
Hungary,Egypt,4,,,2,,,Odon Nadas,László Sternberg,James Mcrea,Mahmoud Mokhtar El-Tetsh,9000,"Giorgio Ascarelli, Naples",Rinaldo Barlassina (Referee) · Generoso Dattilo (AR1) · Otello Sassi (AR2),Round of 16,1934-05-27,42,Rinaldo Barlassina,,Italy,1934,Pál Teleki · 11|Géza Toldi · 31|Jenő Vincze · 53|Géza Toldi · 61,Abdulrahman Fawzi · 35|Abdulrahman Fawzi · 39,"['11&rsquor;|1:0|Pál Teleki', '31&rsquor;|2:0|Géza Toldi', '53&rsquor;|3:2|Jenő Vincze', '61&rsquor;|4:2|Géza Toldi']","['35&rsquor;|2:1|Abdulrahman Fawzi', '39&rsquor;|2:2|Abdulrahman Fawzi']",,,,,,,,,,,,,,,,,,
Austria,France,3,,,2,,,Hugo Meisl,Josef Smistik,George Kimpton,Alex Thépot,16000,"Stadio Benito Mussolini, Turin",Johannes Van Moorsel (Referee) · Camillo Caironi (AR1) · Louis Baert (AR2),Round of 16,1934-05-27,32,Johannes Van Moorsel,Required Extra Time,Italy,1934,Matthias Sindelar · 44|Anton Schall · 93|Josef Bican · 109,Jean Nicolas · 18,"['44&rsquor;|1:1|Matthias Sindelar', '93&rsquor;|2:1|Anton Schall', '109&rsquor;|3:1|Josef Bican']",['18&rsquor;|0:1|Jean Nicolas'],,,,Georges Verriest (P) · 116,,,,,,,,,,,,,,
Switzerland,Netherlands,3,,,2,,,Henry Mueller,Severino Minelli,Bob Glendenning,Puck van Heel,33000,"San Siro, Milan",Ivan Eklind (Referee) · Alois Beranek (AR1) · Ferruccio Bonivento (AR2),Round of 16,1934-05-27,32,Ivan Eklind,,Italy,1934,Leopold Kielholz · 7|Leopold Kielholz · 43|André Abegglen · 66,Kick Smit · 29|Leen Vente · 69,"['7&rsquor;|1:0|Leopold Kielholz', '43&rsquor;|2:1|Leopold Kielholz', '66&rsquor;|3:1|André Abegglen']","['29&rsquor;|1:1|Kick Smit', '69&rsquor;|3:2|Leen Vente']",,,,,,,,,,,,,,,,,,
Sweden,Argentina,3,,,2,,,Joszef Nagy,Nils Rosén,Felipe Pascucci,Alfredo Devincenzi,14000,"Littorale, Bologna",Eugen Braun (Referee) · Albino Carraro (AR1) · Giuseppe Turbiani (AR2),Round of 16,1934-05-27,32,Eugen Braun,,Italy,1934,Sven Jonasson · 9|Sven Jonasson · 67|Knut Kroon · 79,Ernesto Belis · 4|Alberto Galateo · 48,"['9&rsquor;|1:1|Sven Jonasson', '67&rsquor;|2:2|Sven Jonasson', '79&rsquor;|3:2|Knut Kroon']","['4&rsquor;|0:1|Ernesto Belis', '48&rsquor;|1:2|Alberto Galateo']",,,,,,,,,,,,,,,,,,
Spain,Brazil,3,,,1,,,Amadeo Garcia,Ricardo Zamora,Luiz Vinhaes,Martim Mércio da Silveira,21000,"Luigi Ferraris, Genoa",Alfred Birlem (Referee) · Ettore Carminati (AR1) · Mihaly Ivancsics (AR2),Round of 16,1934-05-27,31,Alfred Birlem,,Italy,1934,José Iraragorri · 25|Isidro Lángara · 29,Leônidas · 55,"['25&rsquor;|2:0|José Iraragorri', '29&rsquor;|3:0|Isidro Lángara']",['55&rsquor;|3:1|Leônidas'],,,José Iraragorri (P) · 18,,,,,,,,,,,,,,,
Germany,Belgium,5,,,2,,,Otto Nerz,Fritz Szepan,Hector Goetinck,Félix Welkenhuysen,8000,"Giovanni Berta, Florence",Francesco Mattea (Referee) · Ermenegildo Melandri (AR1) · Jacques Baert (AR2),Round of 16,1934-05-27,52,Francesco Mattea,,Italy,1934,Stanislaus Kobierski · 25|Otto Siffling · 49|Edmund Conen · 66|Edmund Conen · 70|Edmund Conen · 87,Bernard Voorhoof · 29|Bernard Voorhoof · 43,"['25&rsquor;|1:0|Stanislaus Kobierski', '49&rsquor;|2:2|Otto Siffling', '66&rsquor;|3:2|Edmund Conen', '70&rsquor;|4:2|Edmund Conen', '87&rsquor;|5:2|Edmund Conen']","['29&rsquor;|1:1|Bernard Voorhoof', '43&rsquor;|1:2|Bernard Voorhoof']",,,,,,,,,,,,,,,,,,
Italy,United States,7,,,1,,,Vittorio Pozzo,Virginio Rosetta,David Gould,George Moorhouse,25000,"Nazionale PNF, Rome",Rene Mercet (Referee) · Pedro Escartin (AR1) · Bohumil Zenisek (AR2),Round of 16,1934-05-27,71,Rene Mercet,,Italy,1934,Angelo Schiavio · 18|Raimundo Orsi · 20|Angelo Schiavio · 29|Giovanni Ferrari · 63|Angelo Schiavio · 64|Raimundo Orsi · 69|Giuseppe Meazza · 90,Aldo Donelli · 57,"['18&rsquor;|1:0|Angelo Schiavio', '20&rsquor;|2:0|Raimundo Orsi', '29&rsquor;|3:0|Angelo Schiavio', '63&rsquor;|4:1|Giovanni Ferrari', '64&rsquor;|5:1|Angelo Schiavio', '69&rsquor;|6:1|Raimundo Orsi', '90&rsquor;|7:1|Giuseppe Meazza']",['57&rsquor;|3:1|Aldo Donelli'],,,,,,,,,,,,,,,,,,
Uruguay,Argentina,4,,,2,,,Alberto Suppici,José Nasazzi,Francisco Olazar,Manuel Ferreira,68346,"Estadio Centenario, Montevideo",Jean Langenus (Referee) · Ulises Saucedo (AR1) · Henry Cristophe (AR2),Final,1930-07-30,42,Jean Langenus,,Uruguay,1930,Pablo Dorado · 12|Pedro Cea · 57|Santos Iriarte · 68|Héctor Castro · 89,Carlos Peucelle · 20|Guillermo Stábile · 37,"['12&rsquor;|1:0|Pablo Dorado', '57&rsquor;|2:2|Pedro Cea', '68&rsquor;|3:2|Santos Iriarte', '89&rsquor;|4:2|Héctor Castro']","['20&rsquor;|1:1|Carlos Peucelle', '37&rsquor;|1:2|Guillermo Stábile']",,,,,,,,,,,,,,,,,,
Uruguay,Yugoslavia,6,,,1,,,Alberto Suppici,José Nasazzi,Bosko Simonovic,Milutin Ivković,79867,"Estadio Centenario, Montevideo",Gilberto Rego (Referee) · Ulises Saucedo (AR1) · Thomas Balway (AR2),Semi-finals,1930-07-27,61,Gilberto Rego,,Uruguay,1930,Pedro Cea · 18|Peregrino Anselmo · 20|Peregrino Anselmo · 31|Santos Iriarte · 61|Pedro Cea · 67|Pedro Cea · 72,Đorđe Vujadinović · 4,"['18&rsquor;|1:1|Pedro Cea', '20&rsquor;|2:1|Peregrino Anselmo', '31&rsquor;|3:1|Peregrino Anselmo', '61&rsquor;|4:1|Santos Iriarte', '67&rsquor;|5:1|Pedro Cea', '72&rsquor;|6:1|Pedro Cea']",['4&rsquor;|0:1|Đorđe Vujadinović'],,,,,,,,,,,,,,,,,,
Argentina,United States,6,,,1,,,Francisco Olazar,Manuel Ferreira,Bob Millar,Tom Florie,72886,"Estadio Centenario, Montevideo",Jean Langenus (Referee) · Gaspar Vallejo (AR1) · Alberto Warnken (AR2),Semi-finals,1930-07-26,61,Jean Langenus,,Uruguay,1930,Luis Monti · 20|Alejandro Scopelli · 56|Guillermo Stábile · 69|Carlos Peucelle · 80|Carlos Peucelle · 85|Guillermo Stábile · 87,Jim Brown · 89,"['20&rsquor;|1:0|Luis Monti', '56&rsquor;|2:0|Alejandro Scopelli', '69&rsquor;|3:0|Guillermo Stábile', '80&rsquor;|4:0|Carlos Peucelle', '85&rsquor;|5:0|Carlos Peucelle', '87&rsquor;|6:0|Guillermo Stábile']",['89&rsquor;|6:1|Jim Brown'],,,,,,,,,,,,,,,,,,
Argentina,Chile,3,,,1,,,Francisco Olazar,Manuel Ferreira,Gyorgy Orth,Guillermo Subiabre,41459,"Estadio Centenario, Montevideo",Jean Langenus (Referee) · Henry Cristophe (AR1) · Ulises Saucedo (AR2),Group stage,1930-07-22,31,Jean Langenus,,Uruguay,1930,Guillermo Stábile · 12|Guillermo Stábile · 13|Mario Evaristo · 51,Guillermo Subiabre · 15,"['12&rsquor;|1:0|Guillermo Stábile', '13&rsquor;|2:0|Guillermo Stábile', '51&rsquor;|3:1|Mario Evaristo']",['15&rsquor;|2:1|Guillermo Subiabre'],,,,,,,,,,,,,,,,,,
Uruguay,Romania,4,,,0,,,Alberto Suppici,José Nasazzi,Octav Luchide,Emerich Vogl,70022,"Estadio Centenario, Montevideo",Gilberto Rego (Referee) · Alberto Warnken (AR1) · Ulises Saucedo (AR2),Group stage,1930-07-21,40,Gilberto Rego,,Uruguay,1930,Pablo Dorado · 7|Héctor Scarone · 24|Peregrino Anselmo · 30|Pedro Cea · 35,,"['7&rsquor;|1:0|Pablo Dorado', '24&rsquor;|2:0|Héctor Scarone', '30&rsquor;|3:0|Peregrino Anselmo', '35&rsquor;|4:0|Pedro Cea']",,,,,,,,,,,,,,,,,,,
Brazil,Bolivia,4,,,0,,,Pindaro De Carvalho,Preguinho,Ulises Saucedo,Rafael Méndez,25466,"Estadio Centenario, Montevideo",Thomas Balway (Referee) · Francisco Mateucci (AR1) · Gaspar Vallejo (AR2),Group stage,1930-07-20,40,Thomas Balway,,Uruguay,1930,Moderato Wisintainer · 37|Preguinho · 67|Moderato Wisintainer · 73|Preguinho · 83,,"['37&rsquor;|1:0|Moderato Wisintainer', '67&rsquor;|2:0|Preguinho', '73&rsquor;|3:0|Moderato Wisintainer', '83&rsquor;|4:0|Preguinho']",,,,,,,,,,,,,,,,,,,
Paraguay,Belgium,1,,,0,,,Jose Durand Laguna,Luis Vargas Peña,Hector Goetinck,Pierre Braine,12000,"Estadio Centenario, Montevideo",Ricardo Vallarino (Referee) · Jose Macias (AR1) · Domingo Lombardi (AR2),Group stage,1930-07-20,10,Ricardo Vallarino,,Uruguay,1930,Luis Vargas Peña · 40,,['40&rsquor;|1:0|Luis Vargas Peña'],,,,,,,,,,,,,,,,,,,
Chile,France,1,,,0,,,Gyorgy Orth,Carlos Schneeberger,Raoul Caudron,Alexandre Villaplane,2000,"Estadio Centenario, Montevideo",Anibal Tejada (Referee) · Domingo Lombardi (AR1) · Gilberto Rego (AR2),Group stage,1930-07-19,10,Anibal Tejada,,Uruguay,1930,Guillermo Subiabre · 65,,['65&rsquor;|1:0|Guillermo Subiabre'],,,,,,,,,,,,,,,,,,,
Argentina,Mexico,6,,,3,,,Francisco Olazar,Ángel Bossio,Juan Luque,Rafael Garza Gutiérrez,42100,"Estadio Centenario, Montevideo",Ulises Saucedo (Referee) · Gualberto Alonso (AR1) · Constantin Radulescu (AR2),Group stage,1930-07-19,63,Ulises Saucedo,,Uruguay,1930,Guillermo Stábile · 8|Adolfo Zumelzú · 12|Guillermo Stábile · 17|Francisco Varallo · 53|Adolfo Zumelzú · 55|Guillermo Stábile · 80,Manuel Rosas · 65|Roberto Gayón · 75,"['8&rsquor;|1:0|Guillermo Stábile', '12&rsquor;|2:0|Adolfo Zumelzú', '17&rsquor;|3:0|Guillermo Stábile', '53&rsquor;|4:1|Francisco Varallo', '55&rsquor;|5:1|Adolfo Zumelzú', '80&rsquor;|6:3|Guillermo Stábile']","['65&rsquor;|5:2|Manuel Rosas', '75&rsquor;|5:3|Roberto Gayón']",,,,Manuel Rosas (P) · 42,,,,,,,,,,,,,,
Uruguay,Peru,1,,,0,,,Alberto Suppici,José Nasazzi,Francisco Bru,Antonio Maquilón,57735,"Estadio Centenario, Montevideo",Jean Langenus (Referee) · Thomas Balway (AR1) · Henry Cristophe (AR2),Group stage,1930-07-18,10,Jean Langenus,,Uruguay,1930,Héctor Castro · 60,,['60&rsquor;|1:0|Héctor Castro'],,,,,,,,,,,,,,,,,,,
Yugoslavia,Bolivia,4,,,0,,,Bosko Simonovic,Milutin Ivković,Ulises Saucedo,Rafael Méndez,18306,"Parque Central, Montevideo",Francisco Mateucci (Referee) · Domingo Lombardi (AR1) · Alberto Warnken (AR2),Group stage,1930-07-17,40,Francisco Mateucci,,Uruguay,1930,Ivan Bek · 60|Blagoje Marjanović · 65|Ivan Bek · 67|Đorđe Vujadinović · 85,,"['60&rsquor;|1:0|Ivan Bek', '65&rsquor;|2:0|Blagoje Marjanović', '67&rsquor;|3:0|Ivan Bek', '85&rsquor;|4:0|Đorđe Vujadinović']",,,,,,,,,,,,,,,,,,,
United States,Paraguay,3,,,0,,,Bob Millar,Tom Florie,Jose Durand Laguna,Luis Vargas Peña,18306,"Parque Central, Montevideo",Jose Macias (Referee) · Martin Aphesteguy (AR1) · Anibal Tejada (AR2),Group stage,1930-07-17,30,Jose Macias,,Uruguay,1930,Bert Patenaude · 10|Bert Patenaude · 15|Bert Patenaude · 50,,"['10&rsquor;|1:0|Bert Patenaude', '15&rsquor;|2:0|Bert Patenaude', '50&rsquor;|3:0|Bert Patenaude']",,,,,,,,,,,,,,,,,,,
Chile,Mexico,3,,,0,,,Gyorgy Orth,Carlos Schneeberger,Juan Luque,Rafael Garza Gutiérrez,9249,"Parque Central, Montevideo",Henry Cristophe (Referee) · Martin Aphesteguy (AR1) · Jean Langenus (AR2),Group stage,1930-07-16,30,Henry Cristophe,,Uruguay,1930,Carlos Vidal · 3|Carlos Vidal · 65,,"['3&rsquor;|1:0|Carlos Vidal', '65&rsquor;|3:0|Carlos Vidal']",,Manuel Rosas (OG) · 51,,,,,,,,,,,,,,,,,
Argentina,France,1,,,0,,,Francisco Olazar,Manuel Ferreira,Raoul Caudron,Alexandre Villaplane,23409,"Parque Central, Montevideo",Gilberto Rego (Referee) · Ulises Saucedo (AR1) · Constantin Radulescu (AR2),Group stage,1930-07-15,10,Gilberto Rego,,Uruguay,1930,Luis Monti · 81,,['81&rsquor;|1:0|Luis Monti'],,,,,,,,,,,,,,,,,,,
Yugoslavia,Brazil,2,,,1,,,Bosko Simonovic,Milutin Ivković,Pindaro De Carvalho,Preguinho,24059,"Parque Central, Montevideo",Anibal Tejada (Referee) · Ricardo Vallarino (AR1) · Thomas Balway (AR2),Group stage,1930-07-14,21,Anibal Tejada,,Uruguay,1930,Aleksandar Tirnanić · 21|Ivan Bek · 30,Preguinho · 62,"['21&rsquor;|1:0|Aleksandar Tirnanić', '30&rsquor;|2:0|Ivan Bek']",['62&rsquor;|2:1|Preguinho'],,,,,,,,,,,,,,,,,,
Romania,Peru,3,,,1,,,Octav Luchide,Emerich Vogl,Francisco Bru,Plácido Galindo,2549,"Pocitos, Montevideo",Alberto Warnken (Referee) · Jean Langenus (AR1) · Francisco Mateucci (AR2),Group stage,1930-07-14,31,Alberto Warnken,,Uruguay,1930,Adalbert Deșu · 1|Constantin Stanciu · 79|Nicolae Kovács · 89,Luis de Souza Ferreira · 75,"['1&rsquor;|1:0|Adalbert Deșu', '79&rsquor;|2:1|Constantin Stanciu', '89&rsquor;|3:1|Nicolae Kovács']",['75&rsquor;|1:1|Luis de Souza Ferreira'],,,,,,,,,,,,Plácido Galindo · 70,,,,,,
United States,Belgium,3,,,0,,,Bob Millar,Tom Florie,Hector Goetinck,Pierre Braine,18346,"Parque Central, Montevideo",Jose Macias (Referee) · Francisco Mateucci (AR1) · Alberto Warnken (AR2),Group stage,1930-07-13,30,Jose Macias,,Uruguay,1930,Bart McGhee · 23|Tom Florie · 45|Bert Patenaude · 69,,"['23&rsquor;|1:0|Bart McGhee', '45&rsquor;|2:0|Tom Florie', '69&rsquor;|3:0|Bert Patenaude']",,,,,,,,,,,,,,,,,,,
France,Mexico,4,,,1,,,Raoul Caudron,Alexandre Villaplane,Juan Luque,Rafael Garza Gutiérrez,4444,"Pocitos, Montevideo",Domingo Lombardi (Referee) · Henry Cristophe (AR1) · Gilberto Rego (AR2),Group stage,1930-07-13,41,Domingo Lombardi,,Uruguay,1930,Lucien Laurent · 19|Marcel Langiller · 40|André Maschinot · 43|André Maschinot · 87,Juan Carreño · 70,"['19&rsquor;|1:0|Lucien Laurent', '40&rsquor;|2:0|Marcel Langiller', '43&rsquor;|3:0|André Maschinot', '87&rsquor;|4:1|André Maschinot']",['70&rsquor;|3:1|Juan Carreño'],,,,,,,,,,,,,,,,,,
Can't render this file because it is too large.
-73
View File
@@ -1,73 +0,0 @@
Round,Day,Date,Time,Score,Referee,Notes,Year,home_team,away_team
Group stage,Thu,2026-06-11,13:00 (22:00),,,,2026,Mexico,South Africa
Group stage,Thu,2026-06-11,20:00 (05:00),,,,2026,Korea Republic,Czechia
Group stage,Fri,2026-06-12,15:00 (22:00),,,,2026,Canada,Bosnia-Herzegovina
Group stage,Fri,2026-06-12,18:00 (04:00),,,,2026,United States,Paraguay
Group stage,Sat,2026-06-13,12:00 (22:00),,,,2026,Qatar,Switzerland
Group stage,Sat,2026-06-13,18:00 (01:00),,,,2026,Brazil,Morocco
Group stage,Sat,2026-06-13,21:00 (04:00),,,,2026,Haiti,Scotland
Group stage,Sat,2026-06-13,21:00 (07:00),,,,2026,Australia,Türkiye
Group stage,Sun,2026-06-14,12:00 (20:00),,,,2026,Germany,Curaçao
Group stage,Sun,2026-06-14,15:00 (23:00),,,,2026,Netherlands,Japan
Group stage,Sun,2026-06-14,19:00 (02:00),,,,2026,Côte d'Ivoire,Ecuador
Group stage,Sun,2026-06-14,20:00 (05:00),,,,2026,Sweden,Tunisia
Group stage,Mon,2026-06-15,12:00 (22:00),,,,2026,Belgium,Egypt
Group stage,Mon,2026-06-15,12:00 (19:00),,,,2026,Spain,Cape Verde
Group stage,Mon,2026-06-15,18:00 (04:00),,,,2026,IR Iran,New Zealand
Group stage,Mon,2026-06-15,18:00 (01:00),,,,2026,Saudi Arabia,Uruguay
Group stage,Tue,2026-06-16,15:00 (22:00),,,,2026,France,Senegal
Group stage,Tue,2026-06-16,18:00 (01:00),,,,2026,Iraq,Norway
Group stage,Tue,2026-06-16,20:00 (04:00),,,,2026,Argentina,Algeria
Group stage,Tue,2026-06-16,21:00 (07:00),,,,2026,Austria,Jordan
Group stage,Wed,2026-06-17,12:00 (20:00),,,,2026,Portugal,Congo DR
Group stage,Wed,2026-06-17,15:00 (23:00),,,,2026,England,Croatia
Group stage,Wed,2026-06-17,19:00 (02:00),,,,2026,Ghana,Panama
Group stage,Wed,2026-06-17,20:00 (05:00),,,,2026,Uzbekistan,Colombia
Group stage,Thu,2026-06-18,12:00 (19:00),,,,2026,Czechia,South Africa
Group stage,Thu,2026-06-18,12:00 (22:00),,,,2026,Switzerland,Bosnia-Herzegovina
Group stage,Thu,2026-06-18,15:00 (01:00),,,,2026,Canada,Qatar
Group stage,Thu,2026-06-18,19:00 (04:00),,,,2026,Mexico,Korea Republic
Group stage,Fri,2026-06-19,12:00 (22:00),,,,2026,United States,Australia
Group stage,Fri,2026-06-19,18:00 (01:00),,,,2026,Scotland,Morocco
Group stage,Fri,2026-06-19,20:00 (06:00),,,,2026,Türkiye,Paraguay
Group stage,Fri,2026-06-19,20:30 (03:30),,,,2026,Brazil,Haiti
Group stage,Sat,2026-06-20,12:00 (20:00),,,,2026,Netherlands,Sweden
Group stage,Sat,2026-06-20,16:00 (23:00),,,,2026,Germany,Côte d'Ivoire
Group stage,Sat,2026-06-20,19:00 (03:00),,,,2026,Ecuador,Curaçao
Group stage,Sat,2026-06-20,22:00 (07:00),,,,2026,Tunisia,Japan
Group stage,Sun,2026-06-21,12:00 (19:00),,,,2026,Spain,Saudi Arabia
Group stage,Sun,2026-06-21,12:00 (22:00),,,,2026,Belgium,IR Iran
Group stage,Sun,2026-06-21,18:00 (01:00),,,,2026,Uruguay,Cape Verde
Group stage,Sun,2026-06-21,18:00 (04:00),,,,2026,New Zealand,Egypt
Group stage,Mon,2026-06-22,12:00 (20:00),,,,2026,Argentina,Austria
Group stage,Mon,2026-06-22,17:00 (00:00),,,,2026,France,Iraq
Group stage,Mon,2026-06-22,20:00 (03:00),,,,2026,Norway,Senegal
Group stage,Mon,2026-06-22,20:00 (06:00),,,,2026,Jordan,Algeria
Group stage,Tue,2026-06-23,12:00 (20:00),,,,2026,Portugal,Uzbekistan
Group stage,Tue,2026-06-23,16:00 (23:00),,,,2026,England,Ghana
Group stage,Tue,2026-06-23,19:00 (02:00),,,,2026,Panama,Croatia
Group stage,Tue,2026-06-23,20:00 (05:00),,,,2026,Colombia,Congo DR
Group stage,Wed,2026-06-24,12:00 (22:00),,,,2026,Switzerland,Canada
Group stage,Wed,2026-06-24,12:00 (22:00),,,,2026,Bosnia-Herzegovina,Qatar
Group stage,Wed,2026-06-24,18:00 (01:00),,,,2026,Scotland,Brazil
Group stage,Wed,2026-06-24,18:00 (01:00),,,,2026,Morocco,Haiti
Group stage,Wed,2026-06-24,19:00 (04:00),,,,2026,South Africa,Korea Republic
Group stage,Wed,2026-06-24,19:00 (04:00),,,,2026,Czechia,Mexico
Group stage,Thu,2026-06-25,16:00 (23:00),,,,2026,Curaçao,Côte d'Ivoire
Group stage,Thu,2026-06-25,16:00 (23:00),,,,2026,Ecuador,Germany
Group stage,Thu,2026-06-25,18:00 (02:00),,,,2026,Japan,Sweden
Group stage,Thu,2026-06-25,18:00 (02:00),,,,2026,Tunisia,Netherlands
Group stage,Thu,2026-06-25,19:00 (05:00),,,,2026,Paraguay,Australia
Group stage,Thu,2026-06-25,19:00 (05:00),,,,2026,Türkiye,United States
Group stage,Fri,2026-06-26,15:00 (22:00),,,,2026,Norway,France
Group stage,Fri,2026-06-26,15:00 (22:00),,,,2026,Senegal,Iraq
Group stage,Fri,2026-06-26,18:00 (03:00),,,,2026,Uruguay,Spain
Group stage,Fri,2026-06-26,19:00 (03:00),,,,2026,Cape Verde,Saudi Arabia
Group stage,Fri,2026-06-26,20:00 (06:00),,,,2026,Egypt,IR Iran
Group stage,Fri,2026-06-26,20:00 (06:00),,,,2026,New Zealand,Belgium
Group stage,Sat,2026-06-27,17:00 (00:00),,,,2026,Panama,England
Group stage,Sat,2026-06-27,17:00 (00:00),,,,2026,Croatia,Ghana
Group stage,Sat,2026-06-27,19:30 (02:30),,,,2026,Colombia,Portugal
Group stage,Sat,2026-06-27,19:30 (02:30),,,,2026,Congo DR,Uzbekistan
Group stage,Sat,2026-06-27,21:00 (05:00),,,,2026,Jordan,Argentina
Group stage,Sat,2026-06-27,21:00 (05:00),,,,2026,Algeria,Austria
1 Round Day Date Time Score Referee Notes Year home_team away_team
2 Group stage Thu 2026-06-11 13:00 (22:00) 2026 Mexico South Africa
3 Group stage Thu 2026-06-11 20:00 (05:00) 2026 Korea Republic Czechia
4 Group stage Fri 2026-06-12 15:00 (22:00) 2026 Canada Bosnia-Herzegovina
5 Group stage Fri 2026-06-12 18:00 (04:00) 2026 United States Paraguay
6 Group stage Sat 2026-06-13 12:00 (22:00) 2026 Qatar Switzerland
7 Group stage Sat 2026-06-13 18:00 (01:00) 2026 Brazil Morocco
8 Group stage Sat 2026-06-13 21:00 (04:00) 2026 Haiti Scotland
9 Group stage Sat 2026-06-13 21:00 (07:00) 2026 Australia Türkiye
10 Group stage Sun 2026-06-14 12:00 (20:00) 2026 Germany Curaçao
11 Group stage Sun 2026-06-14 15:00 (23:00) 2026 Netherlands Japan
12 Group stage Sun 2026-06-14 19:00 (02:00) 2026 Côte d'Ivoire Ecuador
13 Group stage Sun 2026-06-14 20:00 (05:00) 2026 Sweden Tunisia
14 Group stage Mon 2026-06-15 12:00 (22:00) 2026 Belgium Egypt
15 Group stage Mon 2026-06-15 12:00 (19:00) 2026 Spain Cape Verde
16 Group stage Mon 2026-06-15 18:00 (04:00) 2026 IR Iran New Zealand
17 Group stage Mon 2026-06-15 18:00 (01:00) 2026 Saudi Arabia Uruguay
18 Group stage Tue 2026-06-16 15:00 (22:00) 2026 France Senegal
19 Group stage Tue 2026-06-16 18:00 (01:00) 2026 Iraq Norway
20 Group stage Tue 2026-06-16 20:00 (04:00) 2026 Argentina Algeria
21 Group stage Tue 2026-06-16 21:00 (07:00) 2026 Austria Jordan
22 Group stage Wed 2026-06-17 12:00 (20:00) 2026 Portugal Congo DR
23 Group stage Wed 2026-06-17 15:00 (23:00) 2026 England Croatia
24 Group stage Wed 2026-06-17 19:00 (02:00) 2026 Ghana Panama
25 Group stage Wed 2026-06-17 20:00 (05:00) 2026 Uzbekistan Colombia
26 Group stage Thu 2026-06-18 12:00 (19:00) 2026 Czechia South Africa
27 Group stage Thu 2026-06-18 12:00 (22:00) 2026 Switzerland Bosnia-Herzegovina
28 Group stage Thu 2026-06-18 15:00 (01:00) 2026 Canada Qatar
29 Group stage Thu 2026-06-18 19:00 (04:00) 2026 Mexico Korea Republic
30 Group stage Fri 2026-06-19 12:00 (22:00) 2026 United States Australia
31 Group stage Fri 2026-06-19 18:00 (01:00) 2026 Scotland Morocco
32 Group stage Fri 2026-06-19 20:00 (06:00) 2026 Türkiye Paraguay
33 Group stage Fri 2026-06-19 20:30 (03:30) 2026 Brazil Haiti
34 Group stage Sat 2026-06-20 12:00 (20:00) 2026 Netherlands Sweden
35 Group stage Sat 2026-06-20 16:00 (23:00) 2026 Germany Côte d'Ivoire
36 Group stage Sat 2026-06-20 19:00 (03:00) 2026 Ecuador Curaçao
37 Group stage Sat 2026-06-20 22:00 (07:00) 2026 Tunisia Japan
38 Group stage Sun 2026-06-21 12:00 (19:00) 2026 Spain Saudi Arabia
39 Group stage Sun 2026-06-21 12:00 (22:00) 2026 Belgium IR Iran
40 Group stage Sun 2026-06-21 18:00 (01:00) 2026 Uruguay Cape Verde
41 Group stage Sun 2026-06-21 18:00 (04:00) 2026 New Zealand Egypt
42 Group stage Mon 2026-06-22 12:00 (20:00) 2026 Argentina Austria
43 Group stage Mon 2026-06-22 17:00 (00:00) 2026 France Iraq
44 Group stage Mon 2026-06-22 20:00 (03:00) 2026 Norway Senegal
45 Group stage Mon 2026-06-22 20:00 (06:00) 2026 Jordan Algeria
46 Group stage Tue 2026-06-23 12:00 (20:00) 2026 Portugal Uzbekistan
47 Group stage Tue 2026-06-23 16:00 (23:00) 2026 England Ghana
48 Group stage Tue 2026-06-23 19:00 (02:00) 2026 Panama Croatia
49 Group stage Tue 2026-06-23 20:00 (05:00) 2026 Colombia Congo DR
50 Group stage Wed 2026-06-24 12:00 (22:00) 2026 Switzerland Canada
51 Group stage Wed 2026-06-24 12:00 (22:00) 2026 Bosnia-Herzegovina Qatar
52 Group stage Wed 2026-06-24 18:00 (01:00) 2026 Scotland Brazil
53 Group stage Wed 2026-06-24 18:00 (01:00) 2026 Morocco Haiti
54 Group stage Wed 2026-06-24 19:00 (04:00) 2026 South Africa Korea Republic
55 Group stage Wed 2026-06-24 19:00 (04:00) 2026 Czechia Mexico
56 Group stage Thu 2026-06-25 16:00 (23:00) 2026 Curaçao Côte d'Ivoire
57 Group stage Thu 2026-06-25 16:00 (23:00) 2026 Ecuador Germany
58 Group stage Thu 2026-06-25 18:00 (02:00) 2026 Japan Sweden
59 Group stage Thu 2026-06-25 18:00 (02:00) 2026 Tunisia Netherlands
60 Group stage Thu 2026-06-25 19:00 (05:00) 2026 Paraguay Australia
61 Group stage Thu 2026-06-25 19:00 (05:00) 2026 Türkiye United States
62 Group stage Fri 2026-06-26 15:00 (22:00) 2026 Norway France
63 Group stage Fri 2026-06-26 15:00 (22:00) 2026 Senegal Iraq
64 Group stage Fri 2026-06-26 18:00 (03:00) 2026 Uruguay Spain
65 Group stage Fri 2026-06-26 19:00 (03:00) 2026 Cape Verde Saudi Arabia
66 Group stage Fri 2026-06-26 20:00 (06:00) 2026 Egypt IR Iran
67 Group stage Fri 2026-06-26 20:00 (06:00) 2026 New Zealand Belgium
68 Group stage Sat 2026-06-27 17:00 (00:00) 2026 Panama England
69 Group stage Sat 2026-06-27 17:00 (00:00) 2026 Croatia Ghana
70 Group stage Sat 2026-06-27 19:30 (02:30) 2026 Colombia Portugal
71 Group stage Sat 2026-06-27 19:30 (02:30) 2026 Congo DR Uzbekistan
72 Group stage Sat 2026-06-27 21:00 (05:00) 2026 Jordan Argentina
73 Group stage Sat 2026-06-27 21:00 (05:00) 2026 Algeria Austria
-23
View File
@@ -1,23 +0,0 @@
Year,Host,Teams,Champion,Runner-Up,TopScorrer,Attendance,AttendanceAvg,Matches
2022,Qatar,32,Argentina,France,Kylian Mbappé - 8,3404252,53191,64
2018,Russia,32,France,Croatia,Harry Kane - 6,3031768,47371,64
2014,Brazil,32,Germany,Argentina,James Rodríguez - 6,3429873,53592,64
2010,South Africa,32,Spain,Netherlands,"Wesley Sneijder, Thomas Müller... - 5",3178856,49670,64
2006,Germany,32,Italy,France,Miroslav Klose - 5,3352605,52384,64
2002,"Korea Republic, Japan",32,Brazil,Germany,Ronaldo - 8,2705337,42271,64
1998,France,32,France,Brazil,Davor Šuker - 6,2903477,45367,64
1994,United States,24,Brazil,Italy,"Hristo Stoichkov, Oleg Salenko - 6",3587538,68991,52
1990,Italy,24,West Germany,Argentina,Salvatore Schillaci - 6,2516215,48389,52
1986,Mexico,24,Argentina,West Germany,Gary Lineker - 6,2394031,46039,52
1982,Spain,24,Italy,West Germany,Paolo Rossi - 6,2109723,40572,52
1978,Argentina,16,Argentina,Netherlands,Mario Kempes - 6,1545791,40679,38
1974,Germany,16,West Germany,Netherlands,Grzegorz Lato - 7,1865753,49099,38
1970,Mexico,16,Brazil,Italy,Gerd Müller - 10,1603975,50124,32
1966,England,16,England,West Germany,Eusébio - 9,1563135,48848,32
1962,Chile,16,Brazil,Czechoslovakia,"Leonel Sánchez, Flórián Albert... - 4",893172,27912,32
1958,Sweden,16,Brazil,Sweden,Just Fontaine - 13,819810,23423,35
1954,Switzerland,16,Germany,Hungary,Sándor Kocsis - 11,768607,29562,26
1950,Brazil,15,Uruguay,Brazil,Ademir - 8,1045246,47511,22
1938,France,16,Italy,Hungary,Leônidas - 7,375700,20872,18
1934,Italy,16,Italy,Czechoslovakia,Oldřich Nejedlý - 5,363000,21353,17
1930,Uruguay,13,Uruguay,Argentina,Guillermo Stábile - 8,590549,32808,18
1 Year Host Teams Champion Runner-Up TopScorrer Attendance AttendanceAvg Matches
2 2022 Qatar 32 Argentina France Kylian Mbappé - 8 3404252 53191 64
3 2018 Russia 32 France Croatia Harry Kane - 6 3031768 47371 64
4 2014 Brazil 32 Germany Argentina James Rodríguez - 6 3429873 53592 64
5 2010 South Africa 32 Spain Netherlands Wesley Sneijder, Thomas Müller... - 5 3178856 49670 64
6 2006 Germany 32 Italy France Miroslav Klose - 5 3352605 52384 64
7 2002 Korea Republic, Japan 32 Brazil Germany Ronaldo - 8 2705337 42271 64
8 1998 France 32 France Brazil Davor Šuker - 6 2903477 45367 64
9 1994 United States 24 Brazil Italy Hristo Stoichkov, Oleg Salenko - 6 3587538 68991 52
10 1990 Italy 24 West Germany Argentina Salvatore Schillaci - 6 2516215 48389 52
11 1986 Mexico 24 Argentina West Germany Gary Lineker - 6 2394031 46039 52
12 1982 Spain 24 Italy West Germany Paolo Rossi - 6 2109723 40572 52
13 1978 Argentina 16 Argentina Netherlands Mario Kempes - 6 1545791 40679 38
14 1974 Germany 16 West Germany Netherlands Grzegorz Lato - 7 1865753 49099 38
15 1970 Mexico 16 Brazil Italy Gerd Müller - 10 1603975 50124 32
16 1966 England 16 England West Germany Eusébio - 9 1563135 48848 32
17 1962 Chile 16 Brazil Czechoslovakia Leonel Sánchez, Flórián Albert... - 4 893172 27912 32
18 1958 Sweden 16 Brazil Sweden Just Fontaine - 13 819810 23423 35
19 1954 Switzerland 16 Germany Hungary Sándor Kocsis - 11 768607 29562 26
20 1950 Brazil 15 Uruguay Brazil Ademir - 8 1045246 47511 22
21 1938 France 16 Italy Hungary Leônidas - 7 375700 20872 18
22 1934 Italy 16 Italy Czechoslovakia Oldřich Nejedlý - 5 363000 21353 17
23 1930 Uruguay 13 Uruguay Argentina Guillermo Stábile - 8 590549 32808 18
+35 -3
View File
@@ -12,6 +12,7 @@
--color-green-sec: #6abf7a;
--color-green-muted: #2a5c35;
--color-green-dark: #1a3a22;
--color-green-mid: #4a7a55;
--color-text: #dff5e8;
--color-border: rgba(34,197,94,0.15);
@@ -25,16 +26,47 @@
html { scroll-behavior: smooth; }
body {
background: #040d08;
color: #dff5e8;
background-color: var(--color-bg);
/* Diagonal goal-net pattern */
background-image:
repeating-linear-gradient(
-45deg,
rgba(34,197,94,0.028) 0, rgba(34,197,94,0.028) 1px,
transparent 1px, transparent 28px
),
repeating-linear-gradient(
45deg,
rgba(34,197,94,0.028) 0, rgba(34,197,94,0.028) 1px,
transparent 1px, transparent 28px
);
color: var(--color-text);
font-family: "Space Grotesk", system-ui, sans-serif;
min-height: 100vh;
overflow-x: hidden;
}
/* Glass card — semi-transparent over the body net pattern */
.glass-card {
background: rgba(4, 18, 8, 0.78);
border: 1px solid var(--color-border);
border-radius: 1rem;
overflow: hidden;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.glass-card-hero {
background: linear-gradient(145deg, rgba(13,32,22,0.82), rgba(16,42,28,0.82));
border: 1px solid color-mix(in srgb, var(--color-green) 28%, transparent);
border-radius: 1rem;
overflow: hidden;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #020a04; }
::-webkit-scrollbar-thumb { background: rgba(34,197,94,0.25); border-radius: 4px; }
::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--color-green) 25%, transparent); border-radius: 4px; }
@keyframes livePulse {
0%, 100% { opacity: 1; transform: scale(1); }
+207
View File
@@ -0,0 +1,207 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
const GROUPS_QUERY = gql`
query Groups {
groupStandings(year: 2026) {
groupName pos played won drawn lost goalsFor goalsAgainst goalDiff pts
team { id name iso2 slug }
}
matches(year: 2026, isQuali: false) {
id group date time isLive scoreFt
team1 { name iso2 slug } team2 { name iso2 slug }
}
}
`
interface Standing {
groupName: string; pos?: number | null
played: number; won: number; drawn: number; lost: number
goalsFor: number; goalsAgainst: number; goalDiff: number; pts: number
team: { id: number; name: string; iso2?: string | null; slug: string }
}
interface MatchRow {
id: number; group?: string | null; date?: string | null; time?: string | null
isLive: boolean; scoreFt?: number[] | null
team1: { name: string; iso2?: string | null; slug: string }
team2: { name: string; iso2?: string | null; slug: string }
}
function utcKickoff(date: string, time: string): number {
const m = time.match(/^(\d{2}):(\d{2})(?:\s+UTC([+-]\d+(?:\.\d+)?))?/)
if (!m) return new Date(date).getTime()
const [y, mo, d] = date.split('-').map(Number)
const offsetH = m[3] ? parseFloat(m[3]) : 0
return Date.UTC(y, mo - 1, d, parseInt(m[1]) - offsetH, parseInt(m[2]))
}
function formatKickoff(date: string, time: string | null | undefined): string {
if (!time) return new Date(date + 'T00:00:00').toLocaleDateString('en-GB', { weekday: 'short', day: 'numeric', month: 'short' })
const ms = utcKickoff(date, time)
const local = new Date(ms)
const today = new Date()
const tomorrow = new Date(today); tomorrow.setDate(today.getDate() + 1)
const isToday = local.toDateString() === today.toDateString()
const isTomorrow = local.toDateString() === tomorrow.toDateString()
const day = isToday ? 'Today' : isTomorrow ? 'Tomorrow'
: local.toLocaleDateString('en-GB', { weekday: 'short', day: 'numeric', month: 'short' })
return `${day} · ${local.toLocaleTimeString('en-GB', { hour: '2-digit', minute: '2-digit' })}`
}
export function GroupsClient() {
const { data, loading } = useQuery(GROUPS_QUERY, { pollInterval: 60_000 })
const standings: Standing[] = data?.groupStandings ?? []
const allMatches: MatchRow[] = data?.matches ?? []
const byGroup = standings.reduce<Record<string, Standing[]>>((acc, s) => {
acc[s.groupName] = [...(acc[s.groupName] ?? []), s]
return acc
}, {})
const matchesByGroup = allMatches
.filter(m => m.group)
.reduce<Record<string, MatchRow[]>>((acc, m) => {
acc[m.group!] = [...(acc[m.group!] ?? []), m]
return acc
}, {})
const groups = Object.entries(byGroup).sort(([a], [b]) => a.localeCompare(b))
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
<div className="mb-9">
<h1 className="font-['Bebas_Neue'] text-[52px] tracking-[0.04em] text-green leading-none">2026 Groups</h1>
<p className="text-green-muted text-sm mt-1.5">48 teams · 12 groups · Top 2 + 8 best 3rd-place advance</p>
</div>
{loading && !data && (
<div className="grid grid-cols-[repeat(auto-fill,minmax(300px,1fr))] gap-3.5">
{Array.from({ length: 12 }).map((_, i) => (
<div key={i} className="h-72 rounded-2xl animate-pulse bg-card" />
))}
</div>
)}
<div className="grid grid-cols-[repeat(auto-fill,minmax(300px,1fr))] gap-3.5">
{groups.map(([groupName, rows]) => {
const sorted = [...rows].sort((a, b) => {
if (b.pts !== a.pts) return b.pts - a.pts
if (b.goalDiff !== a.goalDiff) return b.goalDiff - a.goalDiff
return b.goalsFor - a.goalsFor
})
const letter = groupName.replace('Group ', '')
const groupMatches = (matchesByGroup[groupName] ?? [])
.sort((a, b) => {
if (!a.date) return 1
if (!b.date) return -1
const ta = a.time ? utcKickoff(a.date, a.time) : new Date(a.date).getTime()
const tb = b.time ? utcKickoff(b.date!, b.time) : new Date(b.date!).getTime()
return ta - tb
})
const played = groupMatches.filter(m => m.scoreFt)
const upcoming = groupMatches.filter(m => !m.scoreFt && !m.isLive)
const live = groupMatches.filter(m => m.isLive)
return (
<div key={groupName} className="glass-card">
{/* Header */}
<div className="px-4 py-3 border-b border-green/10"
style={{ background: 'linear-gradient(90deg,color-mix(in srgb,var(--color-green) 12%,transparent) 0%,color-mix(in srgb,var(--color-green) 4%,transparent) 100%)' }}>
<span className="font-['Bebas_Neue'] text-[28px] text-green tracking-[0.05em]">GROUP {letter}</span>
</div>
{/* Standings */}
<div className="grid px-4 py-2 text-[9px] text-green-muted tracking-[0.1em] uppercase"
style={{ gridTemplateColumns: '1fr 22px 22px 22px 22px 22px 30px', gap: '3px' }}>
<span>Team</span>
<span className="text-center">P</span><span className="text-center">W</span>
<span className="text-center">D</span><span className="text-center">L</span>
<span className="text-center">GD</span><span className="text-center">Pts</span>
</div>
{sorted.map((t, idx) => (
<Link key={t.team.id} href={`/teams/${t.team.slug}`}>
<div className={`grid px-4 py-2.5 items-center border-t border-green/[6%] hover:bg-green/[3%] transition-colors cursor-pointer ${idx < 2 ? 'bg-green/[2.5%]' : ''}`}
style={{ gridTemplateColumns: '1fr 22px 22px 22px 22px 22px 30px', gap: '3px' }}>
<div className="flex items-center gap-2 overflow-hidden">
<TeamFlag name={t.team.name} iso2={t.team.iso2} size="sm" />
<span className={`text-sm truncate font-medium ${idx < 2 ? 'text-text' : 'text-green-sec'}`}>{t.team.name}</span>
</div>
{[t.played, t.won, t.drawn, t.lost].map((v, i) => (
<span key={i} className="text-center text-[13px] text-green-mid">{v}</span>
))}
<span className="text-center text-[13px] text-green-mid">
{t.goalDiff > 0 ? `+${t.goalDiff}` : t.goalDiff}
</span>
<span className="text-center text-[13px] font-bold text-green">{t.pts}</span>
</div>
</Link>
))}
{/* Live matches */}
{live.length > 0 && (
<div className="border-t border-green/10 px-4 py-2.5 space-y-1.5">
{live.map(m => (
<Link key={m.id} href={`/tournaments/2026#match-${m.id}`}>
<div className="flex items-center gap-2 py-1 hover:opacity-80">
<span className="text-[9px] font-bold text-green-light tracking-wider animate-pulse">LIVE</span>
<TeamFlag name={m.team1.name} iso2={m.team1.iso2} size="sm" />
<span className="text-[12px] text-text font-medium">{m.team1.name}</span>
<span className="text-[11px] text-green-muted mx-0.5">vs</span>
<span className="text-[12px] text-text font-medium">{m.team2.name}</span>
<TeamFlag name={m.team2.name} iso2={m.team2.iso2} size="sm" />
</div>
</Link>
))}
</div>
)}
{/* Results */}
{played.length > 0 && (
<div className="border-t border-green/10 px-4 py-2.5 space-y-1">
{played.map(m => (
<Link key={m.id} href={`/tournaments/2026#match-${m.id}`}>
<div className="flex items-center gap-2 py-1 text-[12px] hover:opacity-80">
<TeamFlag name={m.team1.name} iso2={m.team1.iso2} size="sm" />
<span className="text-green-sec truncate flex-1">{m.team1.name}</span>
<span className="font-['Bebas_Neue'] text-[15px] text-green tabular-nums">
{m.scoreFt![0]}{m.scoreFt![1]}
</span>
<span className="text-green-sec truncate flex-1 text-right">{m.team2.name}</span>
<TeamFlag name={m.team2.name} iso2={m.team2.iso2} size="sm" />
</div>
</Link>
))}
</div>
)}
{/* Upcoming */}
{upcoming.length > 0 && (
<div className="border-t border-green/[6%] px-4 py-2.5 space-y-1">
{upcoming.map(m => (
<Link key={m.id} href={`/tournaments/2026#match-${m.id}`}>
<div className="flex items-center gap-2 py-1 text-[12px] hover:opacity-80">
<TeamFlag name={m.team1.name} iso2={m.team1.iso2} size="sm" />
<span className="text-green-sec truncate flex-1">{m.team1.name}</span>
<span className="text-[10px] text-green-muted whitespace-nowrap tabular-nums">
{m.date ? formatKickoff(m.date, m.time) : ''}
</span>
<span className="text-green-sec truncate flex-1 text-right">{m.team2.name}</span>
<TeamFlag name={m.team2.name} iso2={m.team2.iso2} size="sm" />
</div>
</Link>
))}
</div>
)}
</div>
)
})}
</div>
</div>
)
}
+11 -98
View File
@@ -1,103 +1,16 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import type { Metadata } from 'next'
import { GroupsClient } from './client'
const GROUPS_QUERY = gql`
query Groups {
groupStandings(year: 2026) {
groupName pos played won drawn lost goalsFor goalsAgainst goalDiff pts
team { id name iso2 slug }
}
}
`
interface Standing {
groupName: string; pos?: number | null
played: number; won: number; drawn: number; lost: number
goalsFor: number; goalsAgainst: number; goalDiff: number; pts: number
team: { id: number; name: string; iso2?: string | null; slug: string }
export const metadata: Metadata = {
title: '2026 Group Stage',
description: 'Live standings for all 12 groups at the 2026 FIFA World Cup — results, upcoming fixtures and qualification picture.',
openGraph: {
title: '2026 FIFA World Cup Group Stage',
description: 'Live standings for all 12 groups at the 2026 FIFA World Cup.',
url: '/groups',
},
}
export default function GroupsPage() {
const { data, loading } = useQuery(GROUPS_QUERY, { pollInterval: 60_000 })
useEffect(() => { document.title = 'Group Stage · World Cup' }, [])
const standings: Standing[] = data?.groupStandings ?? []
const byGroup = standings.reduce<Record<string, Standing[]>>((acc, s) => {
acc[s.groupName] = [...(acc[s.groupName] ?? []), s]
return acc
}, {})
const groups = Object.entries(byGroup).sort(([a], [b]) => a.localeCompare(b))
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
<div className="mb-9">
<h1 className="font-['Bebas_Neue'] text-[52px] tracking-[0.04em] text-[#22c55e] leading-none">2026 Groups</h1>
<p className="text-[#2a5c35] text-sm mt-1.5">48 teams · 12 groups · Top 2 + 8 best 3rd-place advance</p>
</div>
{loading && !data && (
<div className="grid grid-cols-[repeat(auto-fill,minmax(268px,1fr))] gap-3.5">
{Array.from({ length: 12 }).map((_, i) => (
<div key={i} className="h-56 rounded-2xl animate-pulse" style={{ background: '#0a1810' }} />
))}
</div>
)}
<div className="grid grid-cols-[repeat(auto-fill,minmax(268px,1fr))] gap-3.5">
{groups.map(([groupName, rows]) => {
const sorted = [...rows].sort((a, b) => {
if (b.pts !== a.pts) return b.pts - a.pts
if (b.goalDiff !== a.goalDiff) return b.goalDiff - a.goalDiff
return b.goalsFor - a.goalsFor
})
const letter = groupName.replace('Group ', '')
return (
<div key={groupName} className="rounded-2xl overflow-hidden" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.15)' }}>
<div className="px-4 py-3 border-b" style={{
background: 'linear-gradient(90deg,rgba(34,197,94,0.12) 0%,rgba(34,197,94,0.04) 100%)',
borderColor: 'rgba(34,197,94,0.1)',
}}>
<span className="font-['Bebas_Neue'] text-[28px] text-[#22c55e] tracking-[0.05em]">GROUP {letter}</span>
</div>
<div className="grid px-4 py-2 text-[9px] text-[#2a5c35] tracking-[0.1em] uppercase"
style={{ gridTemplateColumns: '1fr 22px 22px 22px 22px 22px 30px', gap: '3px' }}>
<span>Team</span>
<span className="text-center">P</span><span className="text-center">W</span>
<span className="text-center">D</span><span className="text-center">L</span>
<span className="text-center">GD</span><span className="text-center">Pts</span>
</div>
{sorted.map((t, idx) => (
<Link key={t.team.id} href={`/teams/${t.team.slug}`}>
<div className="grid px-4 py-2.5 items-center border-t hover:bg-[rgba(34,197,94,0.03)] transition-colors cursor-pointer"
style={{
gridTemplateColumns: '1fr 22px 22px 22px 22px 22px 30px',
gap: '3px',
borderColor: 'rgba(34,197,94,0.06)',
background: idx < 2 ? 'rgba(34,197,94,0.025)' : undefined,
}}>
<div className="flex items-center gap-2 overflow-hidden">
<TeamFlag name={t.team.name} iso2={t.team.iso2} size="sm" />
<span className={`text-sm truncate font-medium ${idx < 2 ? 'text-[#dff5e8]' : 'text-[#6abf7a]'}`}>{t.team.name}</span>
</div>
{[t.played, t.won, t.drawn, t.lost].map((v, i) => (
<span key={i} className="text-center text-[13px] text-[#4a7a55]">{v}</span>
))}
<span className="text-center text-[13px] text-[#4a7a55]">
{t.goalDiff > 0 ? `+${t.goalDiff}` : t.goalDiff}
</span>
<span className="text-center text-[13px] font-bold text-[#22c55e]">{t.pts}</span>
</div>
</Link>
))}
</div>
)
})}
</div>
</div>
)
return <GroupsClient />
}
+109
View File
@@ -0,0 +1,109 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { FireIcon, CalendarDaysIcon, TrophyIcon } from '@heroicons/react/24/outline'
const HISTORY_QUERY = gql`
query History {
tournaments {
year host winner runnerUp thirdPlace fourthPlace
totalGoals matchesCount teamsCount avgGoalsPerGame
topScorers(limit: 1) { playerName goals team { name iso2 } }
}
}
`
interface Tournament {
year: number; host: string; winner?: string | null; runnerUp?: string | null
thirdPlace?: string | null; fourthPlace?: string | null
totalGoals?: number | null; matchesCount?: number | null; teamsCount?: number | null
avgGoalsPerGame?: string | number | null
topScorers: Array<{ playerName: string; goals: number; team?: { name: string; iso2?: string | null } | null }>
}
export function HistoryClient() {
const { data, loading } = useQuery(HISTORY_QUERY)
const tournaments: Tournament[] = data?.tournaments ?? []
const is2026InProgress = !tournaments.find(t => t.year === 2026)?.winner
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
<h1 className="font-['Bebas_Neue'] text-[52px] tracking-[0.04em] text-green leading-none mb-2">
World Cup History
</h1>
<p className="text-green-muted text-sm mb-9">
Every edition Uruguay 1930 through 2026 · {tournaments.length} tournaments
</p>
{loading && !data && (
<div className="grid grid-cols-[repeat(auto-fill,minmax(238px,1fr))] gap-3.5">
{Array.from({ length: 24 }).map((_, i) => (
<div key={i} className="h-52 rounded-2xl animate-pulse bg-card" />
))}
</div>
)}
<div className="grid grid-cols-[repeat(auto-fill,minmax(238px,1fr))] gap-3.5">
{tournaments.map(t => {
const inProgress = t.year === 2026 && is2026InProgress
const topScorer = t.topScorers?.[0]
return (
<Link key={t.year} href={`/tournaments/${t.year}`}>
<div className="glass-card p-5 relative cursor-pointer hover:border-green/30 transition-colors">
{/* Year watermark */}
<div className="absolute right-[-6px] bottom-[-18px] font-['Bebas_Neue'] text-[88px] leading-none pointer-events-none select-none text-green/[4%]">
{t.year}
</div>
<div className="relative">
<div className="flex justify-between items-start mb-3.5">
<div>
<div className="font-['Bebas_Neue'] text-[34px] text-green leading-none">{t.year}</div>
<div className="text-xs text-green-muted mt-0.5">
{t.host}
</div>
</div>
{inProgress
? <div className="text-[10px] text-green font-bold tracking-[0.12em] bg-green/10 px-2.5 py-1 rounded-full mt-1">
IN PROGRESS
</div>
: t.winner && (
<div className="text-right">
<TeamFlag name={t.winner} size="md" />
<div className="text-[11px] text-green-sec mt-0.5">{t.winner}</div>
</div>
)}
</div>
{!inProgress && t.winner && t.runnerUp && (
<div className="rounded-lg px-3 py-2 text-xs text-green-sec mb-3 bg-green/[7%]">
<span className="font-semibold text-text">{t.winner}</span>
<span className="mx-2 text-green-muted">def.</span>
{t.runnerUp}
</div>
)}
<div className="flex gap-3.5 text-[11px] text-green-muted flex-wrap">
{t.totalGoals != null && <span className="inline-flex items-center gap-1"><FireIcon className="w-3 h-3" />{t.totalGoals}</span>}
{t.matchesCount != null && <span className="inline-flex items-center gap-1"><CalendarDaysIcon className="w-3 h-3" />{t.matchesCount} games</span>}
{t.teamsCount != null && <span>🏳 {t.teamsCount} teams</span>}
</div>
{topScorer && (
<div className="mt-2 text-[10px] text-green-dark">
Golden Boot: <span className="text-green-muted">{topScorer.playerName} (<span className="inline-flex items-center gap-0.5"><FireIcon className="w-2.5 h-2.5 inline" />{topScorer.goals}</span>)</span>
</div>
)}
</div>
</div>
</Link>
)
})}
</div>
</div>
)
}
+11 -109
View File
@@ -1,114 +1,16 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { FireIcon, CalendarDaysIcon, TrophyIcon } from '@heroicons/react/24/outline'
import type { Metadata } from 'next'
import { HistoryClient } from './client'
const HISTORY_QUERY = gql`
query History {
tournaments {
year host winner runnerUp thirdPlace fourthPlace
totalGoals matchesCount teamsCount avgGoalsPerGame
topScorers(limit: 1) { playerName goals team { name iso2 } }
}
}
`
interface Tournament {
year: number; host: string; winner?: string | null; runnerUp?: string | null
thirdPlace?: string | null; fourthPlace?: string | null
totalGoals?: number | null; matchesCount?: number | null; teamsCount?: number | null
avgGoalsPerGame?: string | number | null
topScorers: Array<{ playerName: string; goals: number; team?: { name: string; iso2?: string | null } | null }>
export const metadata: Metadata = {
title: 'Tournament History',
description: 'Every FIFA World Cup from Uruguay 1930 to USA/Canada/Mexico 2026 — hosts, winners, and key statistics.',
openGraph: {
title: 'FIFA World Cup Tournament History (19302026)',
description: 'Every FIFA World Cup from Uruguay 1930 to USA/Canada/Mexico 2026.',
url: '/history',
},
}
export default function HistoryPage() {
useEffect(() => { document.title = 'History · World Cup' }, [])
const { data, loading } = useQuery(HISTORY_QUERY)
const tournaments: Tournament[] = data?.tournaments ?? []
const is2026InProgress = !tournaments.find(t => t.year === 2026)?.winner
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
<h1 className="font-['Bebas_Neue'] text-[52px] tracking-[0.04em] text-[#22c55e] leading-none mb-2">
World Cup History
</h1>
<p className="text-[#2a5c35] text-sm mb-9">
Every edition Uruguay 1930 through 2026 · {tournaments.length} tournaments
</p>
{loading && !data && (
<div className="grid grid-cols-[repeat(auto-fill,minmax(238px,1fr))] gap-3.5">
{Array.from({ length: 24 }).map((_, i) => (
<div key={i} className="h-52 rounded-2xl animate-pulse" style={{ background: '#0a1810' }} />
))}
</div>
)}
<div className="grid grid-cols-[repeat(auto-fill,minmax(238px,1fr))] gap-3.5">
{tournaments.map(t => {
const inProgress = t.year === 2026 && is2026InProgress
const topScorer = t.topScorers?.[0]
return (
<Link key={t.year} href={`/tournaments/${t.year}`}>
<div className="rounded-2xl p-5 relative overflow-hidden cursor-pointer hover:border-[rgba(34,197,94,0.3)] transition-colors"
style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.13)' }}>
{/* Year watermark */}
<div className="absolute right-[-6px] bottom-[-18px] font-['Bebas_Neue'] text-[88px] leading-none pointer-events-none select-none"
style={{ color: 'rgba(34,197,94,0.04)' }}>
{t.year}
</div>
<div className="relative">
<div className="flex justify-between items-start mb-3.5">
<div>
<div className="font-['Bebas_Neue'] text-[34px] text-[#22c55e] leading-none">{t.year}</div>
<div className="text-xs text-[#2a5c35] mt-0.5">
{t.host}
</div>
</div>
{inProgress
? <div className="text-[10px] text-[#22c55e] font-bold tracking-[0.12em] bg-[rgba(34,197,94,0.1)] px-2.5 py-1 rounded-full mt-1">
IN PROGRESS
</div>
: t.winner && (
<div className="text-right">
<TeamFlag name={t.winner} size="md" />
<div className="text-[11px] text-[#6abf7a] mt-0.5">{t.winner}</div>
</div>
)}
</div>
{!inProgress && t.winner && t.runnerUp && (
<div className="rounded-lg px-3 py-2 text-xs text-[#6abf7a] mb-3"
style={{ background: 'rgba(34,197,94,0.07)' }}>
<span className="font-semibold text-[#dff5e8]">{t.winner}</span>
<span className="mx-2 text-[#2a5c35]">def.</span>
{t.runnerUp}
</div>
)}
<div className="flex gap-3.5 text-[11px] text-[#2a5c35] flex-wrap">
{t.totalGoals != null && <span className="inline-flex items-center gap-1"><FireIcon className="w-3 h-3" />{t.totalGoals}</span>}
{t.matchesCount != null && <span className="inline-flex items-center gap-1"><CalendarDaysIcon className="w-3 h-3" />{t.matchesCount} games</span>}
{t.teamsCount != null && <span>🏳 {t.teamsCount} teams</span>}
</div>
{topScorer && (
<div className="mt-2 text-[10px] text-[#1a3a22]">
Golden Boot: <span className="text-[#2a5c35]">{topScorer.playerName} (<span className="inline-flex items-center gap-0.5"><FireIcon className="w-2.5 h-2.5 inline" />{topScorer.goals}</span>)</span>
</div>
)}
</div>
</div>
</Link>
)
})}
</div>
</div>
)
return <HistoryClient />
}
+35 -5
View File
@@ -1,5 +1,6 @@
import type { Metadata } from 'next'
import { Bebas_Neue, Space_Grotesk } from 'next/font/google'
import Script from 'next/script'
import './globals.css'
import { Nav } from '@/components/nav'
import { AppApolloProvider } from '@/components/apollo-provider'
@@ -7,27 +8,56 @@ import { AppApolloProvider } from '@/components/apollo-provider'
const bebasNeue = Bebas_Neue({ weight: '400', subsets: ['latin'], variable: '--font-bebas' })
const spaceGrotesk = Space_Grotesk({ subsets: ['latin'], variable: '--font-space' })
const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? 'http://localhost:3000'
export const metadata: Metadata = {
title: { default: 'World Cup', template: '%s · World Cup' },
description: 'Comprehensive World Cup statistics from 1930 to 2026',
metadataBase: new URL(BASE_URL),
title: { default: 'World Cup Stats', template: '%s · World Cup' },
description: 'Live scores, group standings, results and statistics for every FIFA World Cup from 1930 to 2026.',
keywords: ['World Cup', 'FIFA', 'football', 'soccer', 'statistics', 'live scores', 'standings', '2026'],
openGraph: {
type: 'website',
siteName: 'World Cup Stats',
url: '/',
title: 'World Cup Stats',
description: 'Live scores, group standings, results and statistics for every FIFA World Cup from 1930 to 2026.',
},
twitter: {
card: 'summary',
title: 'World Cup Stats',
description: 'Live scores, group standings, results and statistics for every FIFA World Cup from 1930 to 2026.',
},
icons: {
icon: [
{ url: '/favicon.svg', type: 'image/svg+xml' },
{ url: '/favicon-32x32.png', sizes: '32x32', type: 'image/png' },
],
apple: [
{ url: '/apple-touch-icon.png', sizes: '180x180', type: 'image/png' },
],
apple: [{ url: '/apple-touch-icon.png', sizes: '180x180', type: 'image/png' }],
},
}
const umamiId = process.env.UMAMI_ID
const umamiSrc = process.env.UMAMI_SRC
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en" data-scroll-behavior="smooth" className={`${bebasNeue.variable} ${spaceGrotesk.variable}`}>
<body>
{umamiId && umamiSrc && (
<Script src={umamiSrc} data-website-id={umamiId} strategy="lazyOnload" />
)}
<AppApolloProvider>
<Nav />
<main className="pt-[60px] min-h-screen">{children}</main>
<footer className="border-t border-green/8 mt-8">
<div className="max-w-[1200px] mx-auto px-7 py-6 flex flex-col sm:flex-row items-center justify-between gap-2 text-[11px] text-green-dark">
<span>© {new Date().getFullYear()} World Cup Statistics.</span>
<a href="https://dev.pivoine.art" target="_blank" rel="noopener noreferrer"
className="text-green-muted hover:text-green transition-colors">
dev.pivoine.art
</a>
</div>
</footer>
</AppApolloProvider>
</body>
</html>
+4 -8
View File
@@ -7,21 +7,17 @@ export default function NotFound() {
return (
<div className="max-w-[1200px] mx-auto px-7 py-20 flex flex-col items-center text-center">
<div
className="pitch-grid rounded-2xl px-12 py-16 w-full max-w-lg"
style={{
background: 'linear-gradient(145deg,#0a1a0e 0%,#0d2416 100%)',
border: '1px solid rgba(34,197,94,0.2)',
}}
className="pitch-grid glass-card-hero rounded-2xl px-12 py-16 w-full max-w-lg"
>
<div className="font-['Bebas_Neue'] text-[120px] text-[#22c55e] leading-none">
<div className="font-['Bebas_Neue'] text-[120px] text-green leading-none">
404
</div>
<p className="text-[#6abf7a] text-lg mt-2 mb-8">
<p className="text-green-sec text-lg mt-2 mb-8">
This page doesn&apos;t exist.
</p>
<Link
href="/"
className="inline-block font-['Bebas_Neue'] text-xl tracking-[0.1em] text-[#040d08] bg-[#22c55e] px-8 py-3 rounded-xl hover:bg-[#4ade80] transition-colors"
className="inline-block font-['Bebas_Neue'] text-xl tracking-[0.1em] text-bg bg-green px-8 py-3 rounded-xl hover:bg-green-light transition-colors"
>
Back to Home
</Link>
+11 -211
View File
@@ -1,216 +1,16 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { LiveBadge } from '@/components/live-badge'
import { MatchCard } from '@/components/match-card'
import type { Metadata } from 'next'
import { HomeClient } from './client'
const HOME_QUERY = gql`
query Home {
tournamentStats { totalTournaments totalMatches totalGoals avgGoalsPerGame }
liveMatches {
id year round group date time isLive scoreFt scoreEt scoreP isQualiPlayoff
team1 { name iso2 slug } team2 { name iso2 slug }
}
recentMatches(limit: 9) {
id year round group date time isLive isQualiPlayoff scoreFt scoreEt scoreP
team1 { name iso2 slug } team2 { name iso2 slug }
}
upcomingMatches(limit: 9) {
id year round group date time isLive isQualiPlayoff scoreFt
team1 { name iso2 slug } team2 { name iso2 slug }
}
topScorers(year: 2026, limit: 8) {
playerName goals penalties ownGoals
team { name iso2 }
}
tournament(year: 2026) { year totalGoals matchesCount avgGoalsPerGame }
}
`
function SectionHeader({ label }: { label: string }) {
return (
<div className="flex items-center gap-2.5 mb-4">
<div className="w-[3px] h-[18px] bg-[#22c55e] rounded-sm" />
<span className="text-[11px] text-[#2a5c35] font-bold tracking-[0.12em] uppercase">{label}</span>
</div>
)
}
function StatPill({ label, value }: { label: string; value: string | number }) {
return (
<div className="flex-1 min-w-[90px] rounded-xl p-3.5 px-5"
style={{ background: 'rgba(34,197,94,0.05)', border: '1px solid rgba(34,197,94,0.12)' }}>
<div className="text-[9px] text-[#2a5c35] tracking-[0.13em] uppercase mb-1.5 whitespace-nowrap">{label}</div>
<div className="font-['Bebas_Neue'] text-[30px] text-[#22c55e] leading-none">{value ?? ''}</div>
</div>
)
}
interface UpcomingMatch {
id: number; year: number; time?: string | null; date?: string | null
team1: { name: string; iso2?: string | null }
team2: { name: string; iso2?: string | null }
}
function UpcomingFixture({ match }: { match: UpcomingMatch }) {
const time = match.time?.split(' ')[0] ?? ''
return (
<Link href={`/tournaments/${match.year}#match-${match.id}`}>
<div className="rounded-[10px] p-3 px-4 flex items-center gap-2.5 hover:border-[rgba(34,197,94,0.2)] transition-colors cursor-pointer"
style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.07)' }}>
<TeamFlag name={match.team1.name} iso2={match.team1.iso2} size="sm" />
<div className="flex-1 text-[13px] text-[#6abf7a] font-medium truncate">
{match.team1.name} <span className="text-[#2a5c35]">vs</span> {match.team2.name}
</div>
<TeamFlag name={match.team2.name} iso2={match.team2.iso2} size="sm" />
{time && <div className="text-[11px] text-[#2a5c35] whitespace-nowrap ml-1">{time}</div>}
</div>
</Link>
)
}
interface ScorerEntry {
playerName: string; goals: number; penalties: number
team?: { name: string; iso2?: string | null } | null
}
interface MatchData {
id: number; year: number; round: string; group?: string | null
date?: string | null; time?: string | null; isLive: boolean; isQualiPlayoff: boolean
scoreFt?: number[] | null; scoreEt?: number[] | null; scoreP?: number[] | null
team1: { name: string; iso2?: string | null; slug?: string | null }
team2: { name: string; iso2?: string | null; slug?: string | null }
export const metadata: Metadata = {
title: 'World Cup 2026 — Live Scores, Groups & Stats',
description: 'Live scores, group standings, upcoming fixtures and all-time top scorers for the 2026 FIFA World Cup in USA, Canada & Mexico.',
openGraph: {
title: 'World Cup 2026 — Live Scores, Groups & Stats',
description: 'Live scores, group standings, upcoming fixtures and all-time top scorers for the 2026 FIFA World Cup.',
url: '/',
},
}
export default function HomePage() {
const { data, loading } = useQuery(HOME_QUERY, { pollInterval: 60_000 })
useEffect(() => { document.title = 'World Cup' }, [])
const stats = data?.tournamentStats
const live: MatchData[] = data?.liveMatches ?? []
const recent: MatchData[] = data?.recentMatches ?? []
const upcoming: UpcomingMatch[] = data?.upcomingMatches ?? []
const scorers: ScorerEntry[] = data?.topScorers ?? []
const wc2026 = data?.tournament
const maxGoals = Math.max(...scorers.map(s => s.goals), 1)
return (
<div>
{/* ── Hero ── */}
<div className="pitch-grid border-b" style={{
background: 'linear-gradient(145deg,#0a1a0e 0%,#0d2416 55%,#0a1a0e 100%)',
borderColor: 'rgba(34,197,94,0.15)',
padding: '52px 0 44px',
}}>
<div className="max-w-[1200px] mx-auto px-7">
<div className="mb-4">
{live.length > 0
? <LiveBadge label="Live · Group Stage in Progress" />
: <div className="flex items-center gap-2">
<span className="w-2 h-2 rounded-full bg-[#22c55e] inline-block" />
<span className="text-[11px] font-bold text-[#22c55e] tracking-[0.14em] uppercase">World Cup 2026 · In Progress</span>
</div>
}
</div>
<h1 className="font-['Bebas_Neue'] text-[clamp(50px,9vw,100px)] tracking-[0.04em] text-white leading-[0.92] mb-2.5">
World Cup 2026
</h1>
<p className="text-[#2a5c35] text-sm mb-9">
USA · Canada · Mexico &nbsp;·&nbsp; 11 June 19 July 2026 · 48 Teams
</p>
<div className="flex gap-2.5 flex-wrap max-w-[760px]">
{stats ? <>
<StatPill label="Tournaments" value={stats.totalTournaments} />
<StatPill label="Matches" value={stats.totalMatches} />
<StatPill label="Goals" value={stats.totalGoals} />
<StatPill label="Goals/Game" value={stats.avgGoalsPerGame?.toFixed(2) ?? ''} />
{wc2026 && <>
<StatPill label="2026 Goals" value={wc2026.totalGoals ?? 0} />
<StatPill label="2026 Avg" value={wc2026.avgGoalsPerGame ? Number(wc2026.avgGoalsPerGame).toFixed(2) : ''} />
</>}
</> : [1,2,3,4].map(i => (
<div key={i} className="flex-1 min-w-[90px] h-20 rounded-xl animate-pulse" style={{ background: 'rgba(34,197,94,0.04)' }} />
))}
</div>
</div>
</div>
<div className="max-w-[1200px] mx-auto px-7">
{/* Live matches */}
{live.length > 0 && (
<div className="pt-9">
<SectionHeader label="Live Now" />
<div className="grid gap-4">
{live.map(m => <MatchCard key={m.id} match={m} />)}
</div>
</div>
)}
{/* Latest result */}
{recent.length > 0 && (
<div className="pt-9">
<SectionHeader label="Latest Result" />
<MatchCard match={recent[0]} />
</div>
)}
{/* Recent grid */}
{recent.length > 1 && (
<div className="pt-8">
<SectionHeader label="Recent Results" />
<div className="grid grid-cols-[repeat(auto-fill,minmax(290px,1fr))] gap-2.5">
{recent.slice(1).map(m => <MatchCard key={m.id} match={m} compact />)}
</div>
</div>
)}
{/* Upcoming */}
{upcoming.length > 0 && (
<div className="pt-8">
<SectionHeader label="Upcoming Fixtures" />
<div className="grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-2">
{upcoming.map(m => <UpcomingFixture key={m.id} match={m} />)}
</div>
</div>
)}
{/* Golden Boot 2026 */}
{scorers.length > 0 && (
<div className="pt-8 pb-16">
<SectionHeader label="2026 Golden Boot Race" />
<div className="rounded-2xl overflow-hidden" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.16)' }}>
{scorers.map((s, i) => (
<Link key={s.playerName} href={`/players/${encodeURIComponent(s.playerName)}`}>
<div className="flex items-center gap-2 sm:gap-3 px-3 sm:px-4 py-3 border-b hover:bg-[rgba(34,197,94,0.03)] transition-colors cursor-pointer"
style={{ borderColor: 'rgba(34,197,94,0.06)', background: i === 0 ? 'rgba(34,197,94,0.04)' : undefined }}>
<span className="text-[11px] text-[#2a5c35] w-5 text-right font-bold flex-shrink-0">{i + 1}</span>
{s.team && <TeamFlag name={s.team.name} iso2={s.team.iso2} size="sm" />}
<div className="flex-1 min-w-0">
<div className={`text-sm font-semibold truncate ${i === 0 ? 'text-[#dff5e8]' : 'text-[#6abf7a]'}`}>{s.playerName}</div>
<div className="text-[10px] text-[#2a5c35] truncate">{s.team?.name}{s.penalties > 0 ? ` · ${s.penalties}P` : ''}</div>
</div>
<div className="hidden sm:block w-24 h-1 rounded-full overflow-hidden flex-shrink-0" style={{ background: 'rgba(34,197,94,0.1)' }}>
<div className="h-full rounded-full bg-[#22c55e] transition-all" style={{ width: `${(s.goals / maxGoals) * 100}%` }} />
</div>
<span className="font-['Bebas_Neue'] text-[22px] text-[#22c55e] min-w-[24px] text-right flex-shrink-0">{s.goals}</span>
</div>
</Link>
))}
</div>
<p className="text-[10px] text-[#1a3a22] mt-3 text-center">
<Link href="/stats" className="hover:text-[#2a5c35]">View all-time top scorers </Link>
</p>
</div>
)}
{loading && !data && (
<div className="py-16 text-center text-[#2a5c35] text-sm">Loading live World Cup data</div>
)}
</div>
</div>
)
return <HomeClient />
}
+117
View File
@@ -0,0 +1,117 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { use, useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { MatchCard } from '@/components/match-card'
const PLAYER_QUERY = gql`
query Player($name: String!) {
player(name: $name) {
playerName goals penalties ownGoals tournaments
team { id name iso2 slug }
}
}
`
const PLAYER_MATCHES_QUERY = gql`
query PlayerMatches($name: String!) {
tournaments { year }
}
`
interface PlayerData {
playerName: string; goals: number; penalties: number; ownGoals: number; tournaments: number
team?: { id: number; name: string; iso2?: string | null; slug: string } | null
}
export function PlayerClient({ params }: { params: Promise<{ name: string }> }) {
const { name: encodedName } = use(params)
const name = decodeURIComponent(encodedName)
const { data, loading } = useQuery(PLAYER_QUERY, { variables: { name } })
const player: PlayerData | null = data?.player ?? null
useEffect(() => {
}, [player, name])
// Fetch all goals for this player broken down by year
const { data: goalsData } = useQuery(gql`
query PlayerGoalsByYear {
tournaments { year }
topScorers(limit: 1000) {
playerName goals team { id }
}
}
`)
if (loading && !data) {
return <div className="max-w-[1200px] mx-auto px-7 py-10 text-green-muted">Loading player</div>
}
if (!player) {
return (
<div className="max-w-[1200px] mx-auto px-7 py-10">
<h1 className="font-['Bebas_Neue'] text-[52px] text-green">{name}</h1>
<p className="text-green-muted mt-4">No goal data found for this player in World Cup history.</p>
<Link href="/stats" className="text-green text-sm mt-4 inline-block hover:underline"> All-time scorers</Link>
</div>
)
}
const normalGoals = player.goals - player.penalties - player.ownGoals
return (
<div className="max-w-[900px] mx-auto px-7 py-10 pb-16">
{/* Hero */}
<div className="pitch-grid glass-card-hero rounded-2xl p-8 mb-8">
<div className="flex items-center gap-6 flex-wrap">
{player.team && <TeamFlag name={player.team.name} iso2={player.team.iso2} size="xl" />}
<div>
<h1 className="font-['Bebas_Neue'] text-[clamp(36px,6vw,64px)] text-green leading-none">{player.playerName}</h1>
{player.team && (
<Link href={`/teams/${player.team.slug}`} className="text-green-sec text-sm mt-1 hover:text-text transition-colors inline-block">
{player.team.name}
</Link>
)}
</div>
<div className="ml-auto text-right">
<div className="font-['Bebas_Neue'] text-[80px] text-green leading-none">{player.goals}</div>
<div className="text-[10px] text-green-muted tracking-[0.12em] uppercase">World Cup Goals</div>
</div>
</div>
</div>
{/* Stats breakdown */}
<div className="grid grid-cols-2 sm:grid-cols-4 gap-3 mb-8">
{[
{ label: 'Total Goals', value: player.goals },
{ label: 'Open Play', value: normalGoals },
{ label: 'Penalties', value: player.penalties },
{ label: 'Tournaments', value: player.tournaments },
].map(item => (
<div key={item.label} className="glass-card rounded-xl p-4">
<div className="text-[9px] text-green-muted tracking-[0.1em] uppercase mb-1.5">{item.label}</div>
<div className="font-['Bebas_Neue'] text-3xl text-green">{item.value}</div>
</div>
))}
</div>
{player.ownGoals > 0 && (
<div className="mb-6 glass-card rounded-xl p-3 px-4 text-sm text-green-muted">
Includes {player.ownGoals} own goal{player.ownGoals !== 1 ? 's' : ''}
</div>
)}
{/* Back links */}
<div className="flex gap-4 mt-8">
<Link href="/stats" className="text-green text-sm hover:underline"> All-time scorers</Link>
{player.team && (
<Link href={`/teams/${player.team.slug}`} className="text-green text-sm hover:underline">
{player.team.name} team page
</Link>
)}
</div>
</div>
)
}
+15 -116
View File
@@ -1,121 +1,20 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { use, useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { MatchCard } from '@/components/match-card'
import type { Metadata } from 'next'
import { PlayerClient } from './client'
const PLAYER_QUERY = gql`
query Player($name: String!) {
player(name: $name) {
playerName goals penalties ownGoals tournaments
team { id name iso2 slug }
}
}
`
type Props = { params: Promise<{ name: string }> }
const PLAYER_MATCHES_QUERY = gql`
query PlayerMatches($name: String!) {
tournaments { year }
}
`
interface PlayerData {
playerName: string; goals: number; penalties: number; ownGoals: number; tournaments: number
team?: { id: number; name: string; iso2?: string | null; slug: string } | null
}
export default function PlayerPage({ params }: { params: Promise<{ name: string }> }) {
const { name: encodedName } = use(params)
export async function generateMetadata({ params }: Props): Promise<Metadata> {
const { name: encodedName } = await params
const name = decodeURIComponent(encodedName)
const { data, loading } = useQuery(PLAYER_QUERY, { variables: { name } })
const player: PlayerData | null = data?.player ?? null
useEffect(() => {
document.title = `${player?.playerName ?? name} · World Cup`
}, [player, name])
// Fetch all goals for this player broken down by year
const { data: goalsData } = useQuery(gql`
query PlayerGoalsByYear($name: String!) {
tournaments { year }
topScorers(limit: 1000) {
playerName goals team { id }
}
}
`, { variables: { name } })
if (loading && !data) {
return <div className="max-w-[1200px] mx-auto px-7 py-10 text-[#2a5c35]">Loading player</div>
const title = `${name} — World Cup Goals & Stats`
const description = `${name}'s FIFA World Cup career: goals by tournament, match history and career statistics.`
return {
title,
description,
openGraph: { title, description, url: `/players/${encodedName}` },
}
if (!player) {
return (
<div className="max-w-[1200px] mx-auto px-7 py-10">
<h1 className="font-['Bebas_Neue'] text-[52px] text-[#22c55e]">{name}</h1>
<p className="text-[#2a5c35] mt-4">No goal data found for this player in World Cup history.</p>
<Link href="/stats" className="text-[#22c55e] text-sm mt-4 inline-block hover:underline"> All-time scorers</Link>
</div>
)
}
const normalGoals = player.goals - player.penalties - player.ownGoals
return (
<div className="max-w-[900px] mx-auto px-7 py-10 pb-16">
{/* Hero */}
<div className="pitch-grid rounded-2xl p-8 mb-8" style={{
background: 'linear-gradient(145deg,#0a1a0e,#0d2416)',
border: '1px solid rgba(34,197,94,0.2)',
}}>
<div className="flex items-center gap-6 flex-wrap">
{player.team && <TeamFlag name={player.team.name} iso2={player.team.iso2} size="xl" />}
<div>
<h1 className="font-['Bebas_Neue'] text-[clamp(36px,6vw,64px)] text-[#22c55e] leading-none">{player.playerName}</h1>
{player.team && (
<Link href={`/teams/${player.team.slug}`} className="text-[#6abf7a] text-sm mt-1 hover:text-[#dff5e8] transition-colors inline-block">
{player.team.name}
</Link>
)}
</div>
<div className="ml-auto text-right">
<div className="font-['Bebas_Neue'] text-[80px] text-[#22c55e] leading-none">{player.goals}</div>
<div className="text-[10px] text-[#2a5c35] tracking-[0.12em] uppercase">World Cup Goals</div>
</div>
</div>
</div>
{/* Stats breakdown */}
<div className="grid grid-cols-2 sm:grid-cols-4 gap-3 mb-8">
{[
{ label: 'Total Goals', value: player.goals },
{ label: 'Open Play', value: normalGoals },
{ label: 'Penalties', value: player.penalties },
{ label: 'Tournaments', value: player.tournaments },
].map(item => (
<div key={item.label} className="rounded-xl p-4" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
<div className="text-[9px] text-[#2a5c35] tracking-[0.1em] uppercase mb-1.5">{item.label}</div>
<div className="font-['Bebas_Neue'] text-3xl text-[#22c55e]">{item.value}</div>
</div>
))}
</div>
{player.ownGoals > 0 && (
<div className="mb-6 rounded-xl p-3 px-4 text-sm text-[#2a5c35]" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.08)' }}>
Includes {player.ownGoals} own goal{player.ownGoals !== 1 ? 's' : ''}
</div>
)}
{/* Back links */}
<div className="flex gap-4 mt-8">
<Link href="/stats" className="text-[#22c55e] text-sm hover:underline"> All-time scorers</Link>
{player.team && (
<Link href={`/teams/${player.team.slug}`} className="text-[#22c55e] text-sm hover:underline">
{player.team.name} team page
</Link>
)}
</div>
</div>
)
}
export default function PlayerPage({ params }: Props) {
return <PlayerClient params={params} />
}
+8
View File
@@ -0,0 +1,8 @@
import type { MetadataRoute } from 'next'
export default function robots(): MetadataRoute.Robots {
return {
rules: { userAgent: '*', allow: '/' },
sitemap: `${(process.env.NEXT_PUBLIC_SITE_URL ?? 'http://localhost:3000').replace(/\/$/, '')}/sitemap.xml`,
}
}
+192
View File
@@ -0,0 +1,192 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { useSearchParams, useRouter } from 'next/navigation'
import { useState, useEffect, Suspense } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { TrophyIcon, FireIcon } from '@heroicons/react/24/outline'
const SEARCH_QUERY = gql`
query Search($q: String!) {
search(query: $q) {
tournaments { year host winner totalGoals matchesCount }
teams { name iso2 slug stats { appearances titles } }
players { playerName goals tournaments team { name iso2 } }
matches {
id year round group date scoreFt isQualiPlayoff
team1 { name iso2 } team2 { name iso2 }
}
}
}
`
interface SearchMatch {
id: number; year: number; round: string; group?: string | null
date?: string | null; scoreFt?: number[] | null; isQualiPlayoff: boolean
team1: { name: string; iso2?: string | null }
team2: { name: string; iso2?: string | null }
}
function SearchContent() {
const searchParams = useSearchParams()
const router = useRouter()
const initialQ = searchParams.get('q') ?? ''
const [q, setQ] = useState(initialQ)
const [debouncedQ, setDebouncedQ] = useState(initialQ)
useEffect(() => {
const t = setTimeout(() => {
setDebouncedQ(q)
if (q.trim()) router.replace(`/search?q=${encodeURIComponent(q.trim())}`, { scroll: false })
}, 300)
return () => clearTimeout(t)
}, [q, router])
useEffect(() => {
}, [q])
const skip = debouncedQ.trim().length < 2
const { data, loading } = useQuery(SEARCH_QUERY, {
variables: { q: debouncedQ },
skip,
})
const results = data?.search
const total = skip ? 0 : (
(results?.tournaments?.length ?? 0) +
(results?.teams?.length ?? 0) +
(results?.players?.length ?? 0) +
(results?.matches?.length ?? 0)
)
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
<h1 className="font-['Bebas_Neue'] text-[52px] tracking-[0.04em] text-green leading-none mb-6">Search</h1>
{/* Search input */}
<div className="relative max-w-lg mb-8">
<input
type="text" value={q} onChange={e => setQ(e.target.value)}
placeholder="Search teams, players, tournaments…"
autoFocus
className="w-full pl-10 pr-4 py-3 rounded-2xl text-text text-sm outline-none bg-green/[6%] border-green/20"
/>
<svg className="absolute left-3.5 top-1/2 -translate-y-1/2 opacity-40" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5">
<circle cx="11" cy="11" r="8" /><line x1="21" y1="21" x2="16.65" y2="16.65" />
</svg>
{loading && <div className="absolute right-3.5 top-1/2 -translate-y-1/2 w-4 h-4 border-2 border-green border-t-transparent rounded-full animate-spin" />}
</div>
{/* Prompt */}
{skip && (
<div className="flex flex-col items-center py-20 text-center">
<div className="text-[56px] mb-5">🔍</div>
<div className="text-green-muted text-base">Search for nations, players, or tournaments</div>
<div className="text-green-dark text-sm mt-2">Examples: "Brazil", "Ronaldo", "1966"</div>
</div>
)}
{/* No results */}
{!skip && !loading && total === 0 && (
<div className="text-center text-green-dark py-16 text-sm">No results for "{debouncedQ}"</div>
)}
{/* Results count */}
{!skip && total > 0 && (
<div className="text-[13px] text-green-muted mb-6">{total} result{total !== 1 ? 's' : ''} for "{debouncedQ}"</div>
)}
<div className="flex flex-col gap-6">
{/* Teams */}
{results?.teams?.length > 0 && (
<section>
<h3 className="text-[11px] text-green-muted font-bold tracking-[0.12em] uppercase mb-3">Teams</h3>
<div className="grid grid-cols-[repeat(auto-fill,minmax(200px,1fr))] gap-2.5">
{results.teams.map((t: { name: string; iso2?: string | null; slug: string; stats?: { appearances: number; titles: number } | null }) => (
<Link key={t.name} href={`/teams/${t.slug}`}>
<div className="glass-card flex items-center gap-3 p-3 px-4 rounded-xl hover:border-green/25 transition-colors cursor-pointer">
<TeamFlag name={t.name} iso2={t.iso2} size="md" />
<div>
<div className="text-sm font-semibold text-text">{t.name}</div>
<div className="text-[10px] text-green-muted">
{t.stats?.appearances ?? 0} WCs{t.stats?.titles ? <span className="inline-flex items-center gap-0.5 ml-1">· {t.stats.titles}<TrophyIcon className="w-3 h-3 inline" /></span> : ''}
</div>
</div>
</div>
</Link>
))}
</div>
</section>
)}
{/* Players */}
{results?.players?.length > 0 && (
<section>
<h3 className="text-[11px] text-green-muted font-bold tracking-[0.12em] uppercase mb-3">Players</h3>
<div className="grid grid-cols-[repeat(auto-fill,minmax(220px,1fr))] gap-2.5">
{results.players.map((p: { playerName: string; goals: number; tournaments: number; team?: { name: string; iso2?: string | null } | null }) => (
<Link key={p.playerName} href={`/players/${encodeURIComponent(p.playerName)}`}>
<div className="glass-card flex items-center gap-3 p-3 px-4 rounded-xl hover:border-green/25 transition-colors cursor-pointer">
{p.team && <TeamFlag name={p.team.name} iso2={p.team.iso2} size="sm" />}
<div className="flex-1 min-w-0">
<div className="text-sm font-semibold text-text truncate">{p.playerName}</div>
<div className="text-[10px] text-green-muted">{p.team?.name} · {p.tournaments} WC{p.tournaments !== 1 ? 's' : ''}</div>
</div>
<span className="font-['Bebas_Neue'] text-xl text-green flex-shrink-0 inline-flex items-center gap-0.5">{p.goals}<FireIcon className="w-3.5 h-3.5" /></span>
</div>
</Link>
))}
</div>
</section>
)}
{/* Tournaments */}
{results?.tournaments?.length > 0 && (
<section>
<h3 className="text-[11px] text-green-muted font-bold tracking-[0.12em] uppercase mb-3">Tournaments</h3>
<div className="grid grid-cols-[repeat(auto-fill,minmax(180px,1fr))] gap-2.5">
{results.tournaments.map((t: { year: number; host: string; winner?: string | null; totalGoals?: number | null; matchesCount?: number | null }) => (
<Link key={t.year} href={`/tournaments/${t.year}`}>
<div className="glass-card p-4 rounded-xl hover:border-green/25 transition-colors cursor-pointer">
<div className="font-['Bebas_Neue'] text-3xl text-green">{t.year}</div>
<div className="text-sm text-text">{t.host}</div>
{t.winner && <div className="text-[10px] text-green-muted mt-1 flex items-center gap-1"><TrophyIcon className="w-3 h-3 flex-shrink-0" />{t.winner}</div>}
{t.totalGoals && <div className="text-[10px] text-green-dark flex items-center gap-1"><FireIcon className="w-3 h-3 flex-shrink-0" />{t.totalGoals} goals</div>}
</div>
</Link>
))}
</div>
</section>
)}
{/* Matches */}
{results?.matches?.length > 0 && (
<section>
<h3 className="text-[11px] text-green-muted font-bold tracking-[0.12em] uppercase mb-3">Matches</h3>
<div className="flex flex-col gap-2">
{results.matches.map((m: SearchMatch) => (
<Link key={m.id} href={`/tournaments/${m.year}#match-${m.id}`}>
<div className="glass-card flex items-center gap-3 p-3 px-4 rounded-xl hover:border-green/25 transition-colors cursor-pointer">
<TeamFlag name={m.team1.name} iso2={m.team1.iso2} size="sm" />
<div className="flex-1 text-sm text-text">{m.team1.name} vs {m.team2.name}</div>
{m.scoreFt && <span className="font-['Bebas_Neue'] text-lg text-green">{m.scoreFt[0]}{m.scoreFt[1]}</span>}
<TeamFlag name={m.team2.name} iso2={m.team2.iso2} size="sm" />
<div className="text-[10px] text-green-muted whitespace-nowrap">{m.year} · {m.round}</div>
</div>
</Link>
))}
</div>
</section>
)}
</div>
</div>
)
}
export function SearchClient() {
return (
<Suspense fallback={<div className="p-10 text-green-muted">Loading</div>}>
<SearchContent />
</Suspense>
)
}
+7 -193
View File
@@ -1,198 +1,12 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { useSearchParams, useRouter } from 'next/navigation'
import { useState, useEffect, Suspense } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { TrophyIcon, FireIcon } from '@heroicons/react/24/outline'
import type { Metadata } from 'next'
import { SearchClient } from './client'
const SEARCH_QUERY = gql`
query Search($q: String!) {
search(query: $q) {
tournaments { year host winner totalGoals matchesCount }
teams { name iso2 slug stats { appearances titles } }
players { playerName goals tournaments team { name iso2 } }
matches {
id year round group date scoreFt isQualiPlayoff
team1 { name iso2 } team2 { name iso2 }
}
}
}
`
interface SearchMatch {
id: number; year: number; round: string; group?: string | null
date?: string | null; scoreFt?: number[] | null; isQualiPlayoff: boolean
team1: { name: string; iso2?: string | null }
team2: { name: string; iso2?: string | null }
}
function SearchContent() {
const searchParams = useSearchParams()
const router = useRouter()
const initialQ = searchParams.get('q') ?? ''
const [q, setQ] = useState(initialQ)
const [debouncedQ, setDebouncedQ] = useState(initialQ)
useEffect(() => {
const t = setTimeout(() => {
setDebouncedQ(q)
if (q.trim()) router.replace(`/search?q=${encodeURIComponent(q.trim())}`, { scroll: false })
}, 300)
return () => clearTimeout(t)
}, [q, router])
useEffect(() => {
document.title = q.trim() ? `"${q.trim()}" · World Cup` : 'Search · World Cup'
}, [q])
const skip = debouncedQ.trim().length < 2
const { data, loading } = useQuery(SEARCH_QUERY, {
variables: { q: debouncedQ },
skip,
})
const results = data?.search
const total = skip ? 0 : (
(results?.tournaments?.length ?? 0) +
(results?.teams?.length ?? 0) +
(results?.players?.length ?? 0) +
(results?.matches?.length ?? 0)
)
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
<h1 className="font-['Bebas_Neue'] text-[52px] tracking-[0.04em] text-[#22c55e] leading-none mb-6">Search</h1>
{/* Search input */}
<div className="relative max-w-lg mb-8">
<input
type="text" value={q} onChange={e => setQ(e.target.value)}
placeholder="Search teams, players, tournaments…"
autoFocus
className="w-full pl-10 pr-4 py-3 rounded-2xl text-[#dff5e8] text-sm outline-none"
style={{ background: 'rgba(34,197,94,0.06)', border: '1px solid rgba(34,197,94,0.2)' }}
/>
<svg className="absolute left-3.5 top-1/2 -translate-y-1/2 opacity-40" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#dff5e8" strokeWidth="2.5">
<circle cx="11" cy="11" r="8" /><line x1="21" y1="21" x2="16.65" y2="16.65" />
</svg>
{loading && <div className="absolute right-3.5 top-1/2 -translate-y-1/2 w-4 h-4 border-2 border-[#22c55e] border-t-transparent rounded-full animate-spin" />}
</div>
{/* Prompt */}
{skip && (
<div className="flex flex-col items-center py-20 text-center">
<div className="text-[56px] mb-5">🔍</div>
<div className="text-[#2a5c35] text-base">Search for nations, players, or tournaments</div>
<div className="text-[#1a3a22] text-sm mt-2">Examples: "Brazil", "Ronaldo", "1966"</div>
</div>
)}
{/* No results */}
{!skip && !loading && total === 0 && (
<div className="text-center text-[#1a3a22] py-16 text-sm">No results for "{debouncedQ}"</div>
)}
{/* Results count */}
{!skip && total > 0 && (
<div className="text-[13px] text-[#2a5c35] mb-6">{total} result{total !== 1 ? 's' : ''} for "{debouncedQ}"</div>
)}
<div className="flex flex-col gap-6">
{/* Teams */}
{results?.teams?.length > 0 && (
<section>
<h3 className="text-[11px] text-[#2a5c35] font-bold tracking-[0.12em] uppercase mb-3">Teams</h3>
<div className="grid grid-cols-[repeat(auto-fill,minmax(200px,1fr))] gap-2.5">
{results.teams.map((t: { name: string; iso2?: string | null; slug: string; stats?: { appearances: number; titles: number } | null }) => (
<Link key={t.name} href={`/teams/${t.slug}`}>
<div className="flex items-center gap-3 p-3 px-4 rounded-xl hover:border-[rgba(34,197,94,0.25)] transition-colors cursor-pointer"
style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
<TeamFlag name={t.name} iso2={t.iso2} size="md" />
<div>
<div className="text-sm font-semibold text-[#dff5e8]">{t.name}</div>
<div className="text-[10px] text-[#2a5c35]">
{t.stats?.appearances ?? 0} WCs{t.stats?.titles ? <span className="inline-flex items-center gap-0.5 ml-1">· {t.stats.titles}<TrophyIcon className="w-3 h-3 inline" /></span> : ''}
</div>
</div>
</div>
</Link>
))}
</div>
</section>
)}
{/* Players */}
{results?.players?.length > 0 && (
<section>
<h3 className="text-[11px] text-[#2a5c35] font-bold tracking-[0.12em] uppercase mb-3">Players</h3>
<div className="grid grid-cols-[repeat(auto-fill,minmax(220px,1fr))] gap-2.5">
{results.players.map((p: { playerName: string; goals: number; tournaments: number; team?: { name: string; iso2?: string | null } | null }) => (
<Link key={p.playerName} href={`/players/${encodeURIComponent(p.playerName)}`}>
<div className="flex items-center gap-3 p-3 px-4 rounded-xl hover:border-[rgba(34,197,94,0.25)] transition-colors cursor-pointer"
style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
{p.team && <TeamFlag name={p.team.name} iso2={p.team.iso2} size="sm" />}
<div className="flex-1 min-w-0">
<div className="text-sm font-semibold text-[#dff5e8] truncate">{p.playerName}</div>
<div className="text-[10px] text-[#2a5c35]">{p.team?.name} · {p.tournaments} WC{p.tournaments !== 1 ? 's' : ''}</div>
</div>
<span className="font-['Bebas_Neue'] text-xl text-[#22c55e] flex-shrink-0 inline-flex items-center gap-0.5">{p.goals}<FireIcon className="w-3.5 h-3.5" /></span>
</div>
</Link>
))}
</div>
</section>
)}
{/* Tournaments */}
{results?.tournaments?.length > 0 && (
<section>
<h3 className="text-[11px] text-[#2a5c35] font-bold tracking-[0.12em] uppercase mb-3">Tournaments</h3>
<div className="grid grid-cols-[repeat(auto-fill,minmax(180px,1fr))] gap-2.5">
{results.tournaments.map((t: { year: number; host: string; winner?: string | null; totalGoals?: number | null; matchesCount?: number | null }) => (
<Link key={t.year} href={`/tournaments/${t.year}`}>
<div className="p-4 rounded-xl hover:border-[rgba(34,197,94,0.25)] transition-colors cursor-pointer"
style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
<div className="font-['Bebas_Neue'] text-3xl text-[#22c55e]">{t.year}</div>
<div className="text-sm text-[#dff5e8]">{t.host}</div>
{t.winner && <div className="text-[10px] text-[#2a5c35] mt-1 flex items-center gap-1"><TrophyIcon className="w-3 h-3 flex-shrink-0" />{t.winner}</div>}
{t.totalGoals && <div className="text-[10px] text-[#1a3a22] flex items-center gap-1"><FireIcon className="w-3 h-3 flex-shrink-0" />{t.totalGoals} goals</div>}
</div>
</Link>
))}
</div>
</section>
)}
{/* Matches */}
{results?.matches?.length > 0 && (
<section>
<h3 className="text-[11px] text-[#2a5c35] font-bold tracking-[0.12em] uppercase mb-3">Matches</h3>
<div className="flex flex-col gap-2">
{results.matches.map((m: SearchMatch) => (
<Link key={m.id} href={`/tournaments/${m.year}#match-${m.id}`}>
<div className="flex items-center gap-3 p-3 px-4 rounded-xl hover:border-[rgba(34,197,94,0.25)] transition-colors cursor-pointer"
style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
<TeamFlag name={m.team1.name} iso2={m.team1.iso2} size="sm" />
<div className="flex-1 text-sm text-[#dff5e8]">{m.team1.name} vs {m.team2.name}</div>
{m.scoreFt && <span className="font-['Bebas_Neue'] text-lg text-[#22c55e]">{m.scoreFt[0]}{m.scoreFt[1]}</span>}
<TeamFlag name={m.team2.name} iso2={m.team2.iso2} size="sm" />
<div className="text-[10px] text-[#2a5c35] whitespace-nowrap">{m.year} · {m.round}</div>
</div>
</Link>
))}
</div>
</section>
)}
</div>
</div>
)
export const metadata: Metadata = {
title: 'Search',
description: 'Search for teams, players, tournaments and stadiums across all FIFA World Cups.',
robots: { index: false },
}
export default function SearchPage() {
return (
<Suspense fallback={<div className="p-10 text-[#2a5c35]">Loading</div>}>
<SearchContent />
</Suspense>
)
return <SearchClient />
}
+45
View File
@@ -0,0 +1,45 @@
import type { MetadataRoute } from 'next'
export const dynamic = 'force-dynamic'
import { db } from '@/lib/db'
import { tournaments, teams, goals } from '@/lib/db/schema'
import { asc } from 'drizzle-orm'
const BASE = (process.env.NEXT_PUBLIC_SITE_URL ?? 'http://localhost:3000').replace(/\/$/, '')
function slugify(name: string) {
return name.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '')
}
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const now = new Date()
const [allTournaments, allTeams, allPlayers] = await Promise.all([
db.select({ year: tournaments.year }).from(tournaments).orderBy(asc(tournaments.year)),
db.select({ name: teams.name }).from(teams).orderBy(asc(teams.name)),
db.selectDistinct({ playerName: goals.playerName }).from(goals),
])
return [
{ url: BASE, lastModified: now, changeFrequency: 'hourly', priority: 1 },
{ url: `${BASE}/groups`, lastModified: now, changeFrequency: 'hourly', priority: 0.9 },
{ url: `${BASE}/history`, changeFrequency: 'monthly', priority: 0.7 },
{ url: `${BASE}/stats`, changeFrequency: 'daily', priority: 0.7 },
...allTournaments.map(t => ({
url: `${BASE}/tournaments/${t.year}`,
changeFrequency: (t.year === 2026 ? 'hourly' : 'monthly') as 'hourly' | 'monthly',
priority: t.year === 2026 ? 0.95 : 0.6,
})),
...allTeams.map(t => ({
url: `${BASE}/teams/${slugify(t.name)}`,
changeFrequency: 'weekly' as const,
priority: 0.5,
})),
...allPlayers.map(p => ({
url: `${BASE}/players/${encodeURIComponent(p.playerName)}`,
changeFrequency: 'monthly' as const,
priority: 0.4,
})),
]
}
+371
View File
@@ -0,0 +1,371 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import {
ChartBarIcon, StarIcon, TrophyIcon, ClockIcon, BoltIcon,
FireIcon, SparklesIcon, ArrowPathIcon, GlobeEuropeAfricaIcon, TableCellsIcon,
} from '@heroicons/react/24/outline'
const STATS_QUERY = gql`
query Stats {
tournaments { year host totalGoals matchesCount avgGoalsPerGame winner }
topScorers(limit: 20) {
playerName goals penalties ownGoals tournaments
team { name iso2 slug }
}
teams {
id name iso2 slug
stats { appearances titles wins draws losses goalsFor goalsAgainst goalDiff winPct }
}
goalsByMinute { bucket count }
confederationStats { confederation appearances titles totalGoals }
hatTricks {
playerName year round goals
team { name iso2 }
opponent { name iso2 }
}
biggestWins(limit: 10) {
id year round date margin totalGoals scoreFt
team1 { name iso2 } team2 { name iso2 }
}
highestScoringMatches(limit: 10) {
id year round date totalGoals scoreFt
team1 { name iso2 } team2 { name iso2 }
}
extraTimeStats {
totalKnockoutMatches wentToExtraTime wentToPenalties extraTimePct penaltiesPct
}
}
`
function SectionTitle({ children, icon: Icon }: { children: React.ReactNode; icon: React.ComponentType<{ className?: string }> }) {
return (
<h2 className="flex items-center gap-1.5 text-[11px] font-bold tracking-[0.14em] uppercase text-green-muted mb-4">
<Icon className="w-3.5 h-3.5 flex-shrink-0" />
{children}
</h2>
)
}
function Card({ children, className = '' }: { children: React.ReactNode; className?: string }) {
return (
<div className={`glass-card ${className}`}>
{children}
</div>
)
}
interface Tournament { year: number; host: string; totalGoals?: number | null; matchesCount?: number | null; avgGoalsPerGame?: string | number | null; winner?: string | null }
interface Scorer { playerName: string; goals: number; penalties: number; ownGoals: number; tournaments: number; team?: { name: string; iso2?: string | null; slug: string } | null }
interface TeamRow { id: number; name: string; iso2?: string | null; slug: string; stats?: { appearances: number; titles: number; wins: number; draws: number; losses: number; goalsFor: number; goalsAgainst: number; winPct: number } | null }
interface MinuteBucket { bucket: string; count: number }
interface ConfStat { confederation: string; appearances: number; titles: number; totalGoals: number }
interface HatTrick { playerName: string; year: number; round: string; goals: number; team?: { name: string; iso2?: string | null } | null; opponent?: { name: string; iso2?: string | null } | null }
interface MatchRow { id: number; year: number; round: string; date?: string | null; margin?: number | null; totalGoals?: number | null; scoreFt?: number[] | null; team1: { name: string; iso2?: string | null }; team2: { name: string; iso2?: string | null } }
interface ETStats { totalKnockoutMatches: number; wentToExtraTime: number; wentToPenalties: number; extraTimePct: number; penaltiesPct: number }
export function StatsClient() {
const { data, loading } = useQuery(STATS_QUERY)
const tournaments: Tournament[] = (data?.tournaments ?? []).filter((t: Tournament) => t.totalGoals != null).sort((a: Tournament, b: Tournament) => a.year - b.year)
const scorers: Scorer[] = data?.topScorers ?? []
const teams: TeamRow[] = (data?.teams ?? []).filter((t: TeamRow) => t.stats && t.stats.appearances > 0).sort((a: TeamRow, b: TeamRow) => (b.stats?.appearances ?? 0) - (a.stats?.appearances ?? 0))
const minuteBuckets: MinuteBucket[] = data?.goalsByMinute ?? []
const confStats: ConfStat[] = data?.confederationStats ?? []
const hatTricks: HatTrick[] = data?.hatTricks ?? []
const biggestWins: MatchRow[] = data?.biggestWins ?? []
const highScoring: MatchRow[] = data?.highestScoringMatches ?? []
const etStats: ETStats | null = data?.extraTimeStats ?? null
const titlesByNation = teams
.filter(t => (t.stats?.titles ?? 0) > 0)
.sort((a, b) => (b.stats?.titles ?? 0) - (a.stats?.titles ?? 0))
.slice(0, 10)
const maxGoals = Math.max(...tournaments.map(t => t.totalGoals ?? 0), 1)
const maxScorer = Math.max(...scorers.map(s => s.goals), 1)
const maxMinute = Math.max(...minuteBuckets.map(b => b.count), 1)
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
<h1 className="font-['Bebas_Neue'] text-[52px] tracking-[0.04em] text-green leading-none mb-10">Historical Statistics</h1>
{loading && !data && (
<div className="text-green-muted text-sm py-16 text-center">Loading statistics</div>
)}
{/* ── Goals per tournament bar chart ── */}
{tournaments.length > 0 && (
<div className="mb-12">
<SectionTitle icon={ChartBarIcon}>Goals Scored per Tournament</SectionTitle>
<Card>
<div className="px-3 pt-4 pb-0 sm:px-7 sm:pt-7">
<div className="flex items-end gap-[2px] sm:gap-[3px] h-[170px]">
{tournaments.map(t => {
const h = Math.max(4, Math.round(((t.totalGoals ?? 0) / maxGoals) * 140))
const avg = t.avgGoalsPerGame ? Number(t.avgGoalsPerGame).toFixed(1) : null
return (
<Link key={t.year} href={`/tournaments/${t.year}`} className="flex flex-col items-center flex-1 min-w-[8px] group">
<div className="text-[6px] sm:text-[7px] text-green-muted font-semibold mb-1 leading-none group-hover:text-green">{t.totalGoals}</div>
<div className="w-full rounded-t-sm border-t-2 border-green/45 transition-colors group-hover:bg-green/35 bg-green/[18%]"
style={{ height: `${h}px` }}
title={`${t.year}: ${t.totalGoals} goals${avg ? ` · ${avg}/game` : ''}`}
/>
</Link>
)
})}
</div>
<div className="flex gap-[2px] sm:gap-[3px] pt-1.5 pb-3 border-t border-green/[6%]">
{tournaments.map(t => (
<div key={t.year} className="flex-1 text-center text-[6px] text-green-dark" style={{ transform: 'rotate(-45deg)', transformOrigin: 'center top' }}>
{t.year}
</div>
))}
</div>
</div>
</Card>
</div>
)}
<div className="grid grid-cols-1 lg:grid-cols-2 gap-6 mb-12">
{/* ── All-time top scorers ── */}
<div>
<SectionTitle icon={StarIcon}>All-Time Top Scorers</SectionTitle>
<Card>
{scorers.map((s, i) => (
<Link key={s.playerName} href={`/players/${encodeURIComponent(s.playerName)}`}>
<div className={`flex items-center gap-2 sm:gap-3 px-3 sm:px-4 py-3 border-b hover:bg-green/[3%] cursor-pointer border-green/5 ${i === 0 ? 'bg-green/[4%]' : ''}`}>
<span className="text-[11px] text-green-muted w-5 text-right font-bold flex-shrink-0">{i + 1}</span>
{s.team && <TeamFlag name={s.team.name} iso2={s.team.iso2} size="sm" />}
<div className="flex-1 min-w-0">
<div className={`text-sm font-semibold truncate ${i < 3 ? 'text-text' : 'text-green-sec'}`}>{s.playerName}</div>
<div className="text-[10px] text-green-muted truncate">{s.team?.name} · {s.tournaments} WC{s.tournaments !== 1 ? 's' : ''}{s.penalties > 0 ? ` · ${s.penalties}P` : ''}</div>
</div>
<div className="hidden sm:block w-16 h-1 rounded-full flex-shrink-0 bg-green/10">
<div className="h-full rounded-full bg-green" style={{ width: `${(s.goals / maxScorer) * 100}%` }} />
</div>
<span className="font-['Bebas_Neue'] text-[22px] text-green min-w-[28px] text-right flex-shrink-0">{s.goals}</span>
</div>
</Link>
))}
</Card>
</div>
{/* ── World Cup titles ── */}
<div>
<SectionTitle icon={TrophyIcon}>World Cup Titles by Nation</SectionTitle>
<Card>
{titlesByNation.map((t, i) => (
<Link key={t.name} href={`/teams/${t.slug}`}>
<div className="flex items-center gap-2 sm:gap-3 px-3 sm:px-4 py-3.5 border-b border-green/5 hover:bg-green/[3%] cursor-pointer"
>
<span className="text-[11px] text-green-muted w-5 text-right font-bold flex-shrink-0">{i + 1}</span>
<TeamFlag name={t.name} iso2={t.iso2} size="sm" />
<div className="flex-1 min-w-0 text-sm font-semibold text-text truncate">{t.name}</div>
<div className="hidden sm:flex gap-0.5 flex-shrink-0">
{Array.from({ length: t.stats?.titles ?? 0 }).map((_, j) => (
<TrophyIcon key={j} className="w-4 h-4 text-green" />
))}
</div>
<span className="font-['Bebas_Neue'] text-[28px] text-green flex-shrink-0">{t.stats?.titles}</span>
</div>
</Link>
))}
</Card>
</div>
</div>
{/* ── Goals by minute heatmap ── */}
{minuteBuckets.length > 0 && (
<div className="mb-12">
<SectionTitle icon={ClockIcon}>Goals by Minute (All-Time)</SectionTitle>
<Card>
<div className="px-3 py-4 sm:p-6">
<div className="flex items-end gap-1 sm:gap-3 h-24">
{minuteBuckets.map(b => {
const h = Math.max(8, Math.round((b.count / maxMinute) * 80))
return (
<div key={b.bucket} className="flex-1 flex flex-col items-center gap-1">
<span className="text-[7px] sm:text-[9px] text-green-muted font-bold leading-none">{b.count}</span>
<div className="w-full rounded-t bg-green/30 border border-green/50" style={{ height: `${h}px` }} />
<span className="text-[7px] sm:text-[9px] text-green-dark leading-none">{b.bucket}</span>
</div>
)
})}
</div>
</div>
</Card>
</div>
)}
<div className="grid grid-cols-1 lg:grid-cols-2 gap-6 mb-12">
{/* ── Biggest wins ── */}
<div>
<SectionTitle icon={BoltIcon}>Biggest Victories</SectionTitle>
<Card>
{biggestWins.map(m => (
<Link key={m.id} href={`/tournaments/${m.year}#match-${m.id}`}>
<div className="flex items-center gap-3 px-4 py-2.5 border-b border-green/5 hover:bg-green/[3%] cursor-pointer"
>
<TeamFlag name={m.team1.name} iso2={m.team1.iso2} size="sm" />
<div className="flex-1 min-w-0">
<div className="text-sm font-medium text-text truncate">{m.team1.name} vs {m.team2.name}</div>
<div className="text-[10px] text-green-muted">{m.year} · {m.round}</div>
</div>
<span className="font-['Bebas_Neue'] text-xl text-green flex-shrink-0">
{m.scoreFt?.[0]}{m.scoreFt?.[1]}
</span>
<span className="text-[10px] text-green-muted flex-shrink-0">+{m.margin}</span>
</div>
</Link>
))}
</Card>
</div>
{/* ── Highest scoring matches ── */}
<div>
<SectionTitle icon={FireIcon}>Highest Scoring Matches</SectionTitle>
<Card>
{highScoring.map(m => (
<Link key={m.id} href={`/tournaments/${m.year}#match-${m.id}`}>
<div className="flex items-center gap-3 px-4 py-2.5 border-b border-green/5 hover:bg-green/[3%] cursor-pointer"
>
<TeamFlag name={m.team1.name} iso2={m.team1.iso2} size="sm" />
<div className="flex-1 min-w-0">
<div className="text-sm font-medium text-text truncate">{m.team1.name} vs {m.team2.name}</div>
<div className="text-[10px] text-green-muted">{m.year} · {m.round}</div>
</div>
<span className="font-['Bebas_Neue'] text-xl text-green flex-shrink-0">
{m.scoreFt?.[0]}{m.scoreFt?.[1]}
</span>
<span className="text-[10px] text-green-light flex-shrink-0">{m.totalGoals} goals</span>
</div>
</Link>
))}
</Card>
</div>
</div>
{/* ── Hat-tricks ── */}
{hatTricks.length > 0 && (
<div className="mb-12">
<SectionTitle icon={SparklesIcon}>Hat-Tricks</SectionTitle>
<div className="grid grid-cols-[repeat(auto-fill,minmax(240px,1fr))] gap-3">
{hatTricks.map((h, i) => (
<div key={i} className="glass-card rounded-xl p-4">
<div className="flex items-center gap-2 mb-2">
{h.team && <TeamFlag name={h.team.name} iso2={h.team.iso2} size="sm" />}
<div>
<div className="text-sm font-semibold text-text">{h.playerName}</div>
<div className="text-[10px] text-green-muted">{h.team?.name}</div>
</div>
<span className="ml-auto font-['Bebas_Neue'] text-2xl text-green">{h.goals}</span>
</div>
<div className="text-[10px] text-green-muted">
{h.year} · {h.round}
{h.opponent && <span> vs {h.opponent.name}</span>}
</div>
</div>
))}
</div>
</div>
)}
{/* ── ET & Penalty stats ── */}
{etStats && (
<div className="mb-12">
<SectionTitle icon={ArrowPathIcon}>Extra Time & Penalty Shootouts</SectionTitle>
<div className="grid grid-cols-2 sm:grid-cols-4 gap-3">
{[
{ label: 'Knockout Matches', value: etStats.totalKnockoutMatches },
{ label: 'Went to AET', value: `${etStats.wentToExtraTime} (${etStats.extraTimePct}%)` },
{ label: 'Decided by PSO', value: `${etStats.wentToPenalties} (${etStats.penaltiesPct}%)` },
{ label: 'Decided in 90min', value: etStats.totalKnockoutMatches - etStats.wentToExtraTime },
].map(s => (
<div key={s.label} className="glass-card rounded-xl p-4">
<div className="text-[9px] text-green-muted tracking-[0.1em] uppercase mb-2">{s.label}</div>
<div className="font-['Bebas_Neue'] text-2xl text-green">{s.value}</div>
</div>
))}
</div>
</div>
)}
{/* ── Confederation stats ── */}
{confStats.length > 0 && (
<div className="mb-12">
<SectionTitle icon={GlobeEuropeAfricaIcon}>Performance by Confederation</SectionTitle>
<Card>
<table className="w-full">
<thead>
<tr className="border-b border-green/8">
<th className="text-left px-4 py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-green-muted">Confederation</th>
<th className="text-right px-4 py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-green-muted">Appearances</th>
<th className="text-right px-4 py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-green-muted">Titles</th>
<th className="text-right px-4 py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-green-muted">Goals</th>
</tr>
</thead>
<tbody>
{confStats.map(c => (
<tr key={c.confederation} className="border-t border-green/[6%]">
<td className="px-4 py-3 text-sm font-medium text-text">{c.confederation}</td>
<td className="px-4 py-3 text-right text-sm text-green-sec">{c.appearances}</td>
<td className="px-4 py-3 text-right font-['Bebas_Neue'] text-xl text-green">{c.titles}</td>
<td className="px-4 py-3 text-right text-sm text-green-sec">{c.totalGoals}</td>
</tr>
))}
</tbody>
</table>
</Card>
</div>
)}
{/* ── All-time team table ── */}
{teams.length > 0 && (
<div>
<SectionTitle icon={TableCellsIcon}>All-Time Team Table</SectionTitle>
<Card>
<div className="overflow-x-auto">
<table className="w-full" style={{ minWidth: '560px' }}>
<thead>
<tr className="border-b border-green/8">
{['#', 'Team', 'WC', 'W', 'D', 'L', 'GF', 'GA', 'GD', 'Win%'].map((h, i) => (
<th key={h} className={`py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-green-muted ${i === 0 ? 'pl-4 pr-2 text-left w-8' : i === 1 ? 'px-2 text-left' : 'px-2 text-right'}`}>{h}</th>
))}
</tr>
</thead>
<tbody>
{teams.slice(0, 40).map((t, i) => (
<tr key={t.id} className="border-t border-green/5 hover:bg-green/[3%]">
<td className="pl-4 pr-2 py-2.5 text-[11px] text-green-muted font-bold">{i + 1}</td>
<td className="px-2 py-2.5">
<Link href={`/teams/${t.slug}`} className="flex items-center gap-2">
<TeamFlag name={t.name} iso2={t.iso2} size="sm" />
<span className="text-sm text-text whitespace-nowrap">{t.name}</span>
</Link>
</td>
<td className="px-2 py-2.5 text-right text-sm text-green-mid">{t.stats?.appearances}</td>
<td className="px-2 py-2.5 text-right text-sm text-green-mid">{t.stats?.wins}</td>
<td className="px-2 py-2.5 text-right text-sm text-green-mid">{t.stats?.draws}</td>
<td className="px-2 py-2.5 text-right text-sm text-green-mid">{t.stats?.losses}</td>
<td className="px-2 py-2.5 text-right text-sm text-green-mid">{t.stats?.goalsFor}</td>
<td className="px-2 py-2.5 text-right text-sm text-green-mid">{t.stats?.goalsAgainst}</td>
<td className="px-2 py-2.5 text-right text-sm text-green-mid">
{(t.stats?.goalsFor ?? 0) - (t.stats?.goalsAgainst ?? 0) >= 0
? `+${(t.stats?.goalsFor ?? 0) - (t.stats?.goalsAgainst ?? 0)}`
: (t.stats?.goalsFor ?? 0) - (t.stats?.goalsAgainst ?? 0)}
</td>
<td className="px-2 pr-4 py-2.5 text-right text-[13px] font-bold text-green">{t.stats?.winPct}%</td>
</tr>
))}
</tbody>
</table>
</div>
</Card>
</div>
)}
</div>
)
}
+11 -369
View File
@@ -1,374 +1,16 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import {
ChartBarIcon, StarIcon, TrophyIcon, ClockIcon, BoltIcon,
FireIcon, SparklesIcon, ArrowPathIcon, GlobeEuropeAfricaIcon, TableCellsIcon,
} from '@heroicons/react/24/outline'
import type { Metadata } from 'next'
import { StatsClient } from './client'
const STATS_QUERY = gql`
query Stats {
tournaments { year host totalGoals matchesCount avgGoalsPerGame winner }
topScorers(limit: 20) {
playerName goals penalties ownGoals tournaments
team { name iso2 slug }
}
teams {
id name iso2 slug
stats { appearances titles wins draws losses goalsFor goalsAgainst goalDiff winPct }
}
goalsByMinute { bucket count }
confederationStats { confederation appearances titles totalGoals }
hatTricks {
playerName year round goals
team { name iso2 }
opponent { name iso2 }
}
biggestWins(limit: 10) {
id year round date margin totalGoals scoreFt
team1 { name iso2 } team2 { name iso2 }
}
highestScoringMatches(limit: 10) {
id year round date totalGoals scoreFt
team1 { name iso2 } team2 { name iso2 }
}
extraTimeStats {
totalKnockoutMatches wentToExtraTime wentToPenalties extraTimePct penaltiesPct
}
}
`
function SectionTitle({ children, icon: Icon }: { children: React.ReactNode; icon: React.ComponentType<{ className?: string }> }) {
return (
<h2 className="flex items-center gap-1.5 text-[11px] font-bold tracking-[0.14em] uppercase text-[#2a5c35] mb-4">
<Icon className="w-3.5 h-3.5 flex-shrink-0" />
{children}
</h2>
)
export const metadata: Metadata = {
title: 'All-Time Statistics',
description: 'All-time FIFA World Cup statistics: top scorers, hat-tricks, penalty records, biggest victories, and goals by tournament from 1930 to 2026.',
openGraph: {
title: 'FIFA World Cup All-Time Statistics',
description: 'All-time World Cup statistics: top scorers, hat-tricks, records and more.',
url: '/stats',
},
}
function Card({ children, className = '' }: { children: React.ReactNode; className?: string }) {
return (
<div className={`rounded-2xl overflow-hidden ${className}`} style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.15)' }}>
{children}
</div>
)
}
interface Tournament { year: number; host: string; totalGoals?: number | null; matchesCount?: number | null; avgGoalsPerGame?: string | number | null; winner?: string | null }
interface Scorer { playerName: string; goals: number; penalties: number; ownGoals: number; tournaments: number; team?: { name: string; iso2?: string | null; slug: string } | null }
interface TeamRow { id: number; name: string; iso2?: string | null; slug: string; stats?: { appearances: number; titles: number; wins: number; draws: number; losses: number; goalsFor: number; goalsAgainst: number; winPct: number } | null }
interface MinuteBucket { bucket: string; count: number }
interface ConfStat { confederation: string; appearances: number; titles: number; totalGoals: number }
interface HatTrick { playerName: string; year: number; round: string; goals: number; team?: { name: string; iso2?: string | null } | null; opponent?: { name: string; iso2?: string | null } | null }
interface MatchRow { id: number; year: number; round: string; date?: string | null; margin?: number | null; totalGoals?: number | null; scoreFt?: number[] | null; team1: { name: string; iso2?: string | null }; team2: { name: string; iso2?: string | null } }
interface ETStats { totalKnockoutMatches: number; wentToExtraTime: number; wentToPenalties: number; extraTimePct: number; penaltiesPct: number }
export default function StatsPage() {
useEffect(() => { document.title = 'Statistics · World Cup' }, [])
const { data, loading } = useQuery(STATS_QUERY)
const tournaments: Tournament[] = (data?.tournaments ?? []).filter((t: Tournament) => t.totalGoals != null).sort((a: Tournament, b: Tournament) => a.year - b.year)
const scorers: Scorer[] = data?.topScorers ?? []
const teams: TeamRow[] = (data?.teams ?? []).filter((t: TeamRow) => t.stats && t.stats.appearances > 0).sort((a: TeamRow, b: TeamRow) => (b.stats?.appearances ?? 0) - (a.stats?.appearances ?? 0))
const minuteBuckets: MinuteBucket[] = data?.goalsByMinute ?? []
const confStats: ConfStat[] = data?.confederationStats ?? []
const hatTricks: HatTrick[] = data?.hatTricks ?? []
const biggestWins: MatchRow[] = data?.biggestWins ?? []
const highScoring: MatchRow[] = data?.highestScoringMatches ?? []
const etStats: ETStats | null = data?.extraTimeStats ?? null
const titlesByNation = teams
.filter(t => (t.stats?.titles ?? 0) > 0)
.sort((a, b) => (b.stats?.titles ?? 0) - (a.stats?.titles ?? 0))
.slice(0, 10)
const maxGoals = Math.max(...tournaments.map(t => t.totalGoals ?? 0), 1)
const maxScorer = Math.max(...scorers.map(s => s.goals), 1)
const maxMinute = Math.max(...minuteBuckets.map(b => b.count), 1)
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
<h1 className="font-['Bebas_Neue'] text-[52px] tracking-[0.04em] text-[#22c55e] leading-none mb-10">Historical Statistics</h1>
{loading && !data && (
<div className="text-[#2a5c35] text-sm py-16 text-center">Loading statistics</div>
)}
{/* ── Goals per tournament bar chart ── */}
{tournaments.length > 0 && (
<div className="mb-12">
<SectionTitle icon={ChartBarIcon}>Goals Scored per Tournament</SectionTitle>
<Card>
<div className="px-3 pt-4 pb-0 sm:px-7 sm:pt-7">
<div className="flex items-end gap-[2px] sm:gap-[3px] h-[170px]">
{tournaments.map(t => {
const h = Math.max(4, Math.round(((t.totalGoals ?? 0) / maxGoals) * 140))
const avg = t.avgGoalsPerGame ? Number(t.avgGoalsPerGame).toFixed(1) : null
return (
<Link key={t.year} href={`/tournaments/${t.year}`} className="flex flex-col items-center flex-1 min-w-[8px] group">
<div className="text-[6px] sm:text-[7px] text-[#2a5c35] font-semibold mb-1 leading-none group-hover:text-[#22c55e]">{t.totalGoals}</div>
<div className="w-full rounded-t-sm border-t-2 transition-colors group-hover:bg-[rgba(34,197,94,0.35)]"
style={{ height: `${h}px`, background: 'rgba(34,197,94,0.18)', borderColor: 'rgba(34,197,94,0.45)' }}
title={`${t.year}: ${t.totalGoals} goals${avg ? ` · ${avg}/game` : ''}`}
/>
</Link>
)
})}
</div>
<div className="flex gap-[2px] sm:gap-[3px] pt-1.5 pb-3 border-t" style={{ borderColor: 'rgba(34,197,94,0.06)' }}>
{tournaments.map(t => (
<div key={t.year} className="flex-1 text-center text-[6px] text-[#1a3a22]" style={{ transform: 'rotate(-45deg)', transformOrigin: 'center top' }}>
{t.year}
</div>
))}
</div>
</div>
</Card>
</div>
)}
<div className="grid grid-cols-1 lg:grid-cols-2 gap-6 mb-12">
{/* ── All-time top scorers ── */}
<div>
<SectionTitle icon={StarIcon}>All-Time Top Scorers</SectionTitle>
<Card>
{scorers.map((s, i) => (
<Link key={s.playerName} href={`/players/${encodeURIComponent(s.playerName)}`}>
<div className="flex items-center gap-2 sm:gap-3 px-3 sm:px-4 py-3 border-b hover:bg-[rgba(34,197,94,0.03)] cursor-pointer"
style={{ borderColor: 'rgba(34,197,94,0.05)', background: i === 0 ? 'rgba(34,197,94,0.04)' : undefined }}>
<span className="text-[11px] text-[#2a5c35] w-5 text-right font-bold flex-shrink-0">{i + 1}</span>
{s.team && <TeamFlag name={s.team.name} iso2={s.team.iso2} size="sm" />}
<div className="flex-1 min-w-0">
<div className={`text-sm font-semibold truncate ${i < 3 ? 'text-[#dff5e8]' : 'text-[#6abf7a]'}`}>{s.playerName}</div>
<div className="text-[10px] text-[#2a5c35] truncate">{s.team?.name} · {s.tournaments} WC{s.tournaments !== 1 ? 's' : ''}{s.penalties > 0 ? ` · ${s.penalties}P` : ''}</div>
</div>
<div className="hidden sm:block w-16 h-1 rounded-full flex-shrink-0" style={{ background: 'rgba(34,197,94,0.1)' }}>
<div className="h-full rounded-full bg-[#22c55e]" style={{ width: `${(s.goals / maxScorer) * 100}%` }} />
</div>
<span className="font-['Bebas_Neue'] text-[22px] text-[#22c55e] min-w-[28px] text-right flex-shrink-0">{s.goals}</span>
</div>
</Link>
))}
</Card>
</div>
{/* ── World Cup titles ── */}
<div>
<SectionTitle icon={TrophyIcon}>World Cup Titles by Nation</SectionTitle>
<Card>
{titlesByNation.map((t, i) => (
<Link key={t.name} href={`/teams/${t.slug}`}>
<div className="flex items-center gap-2 sm:gap-3 px-3 sm:px-4 py-3.5 border-b hover:bg-[rgba(34,197,94,0.03)] cursor-pointer"
style={{ borderColor: 'rgba(34,197,94,0.05)' }}>
<span className="text-[11px] text-[#2a5c35] w-5 text-right font-bold flex-shrink-0">{i + 1}</span>
<TeamFlag name={t.name} iso2={t.iso2} size="sm" />
<div className="flex-1 min-w-0 text-sm font-semibold text-[#dff5e8] truncate">{t.name}</div>
<div className="hidden sm:flex gap-0.5 flex-shrink-0">
{Array.from({ length: t.stats?.titles ?? 0 }).map((_, j) => (
<TrophyIcon key={j} className="w-4 h-4 text-[#22c55e]" />
))}
</div>
<span className="font-['Bebas_Neue'] text-[28px] text-[#22c55e] flex-shrink-0">{t.stats?.titles}</span>
</div>
</Link>
))}
</Card>
</div>
</div>
{/* ── Goals by minute heatmap ── */}
{minuteBuckets.length > 0 && (
<div className="mb-12">
<SectionTitle icon={ClockIcon}>Goals by Minute (All-Time)</SectionTitle>
<Card>
<div className="px-3 py-4 sm:p-6">
<div className="flex items-end gap-1 sm:gap-3 h-24">
{minuteBuckets.map(b => {
const h = Math.max(8, Math.round((b.count / maxMinute) * 80))
return (
<div key={b.bucket} className="flex-1 flex flex-col items-center gap-1">
<span className="text-[7px] sm:text-[9px] text-[#2a5c35] font-bold leading-none">{b.count}</span>
<div className="w-full rounded-t" style={{ height: `${h}px`, background: 'rgba(34,197,94,0.3)', border: '1px solid rgba(34,197,94,0.5)' }} />
<span className="text-[7px] sm:text-[9px] text-[#1a3a22] leading-none">{b.bucket}</span>
</div>
)
})}
</div>
</div>
</Card>
</div>
)}
<div className="grid grid-cols-1 lg:grid-cols-2 gap-6 mb-12">
{/* ── Biggest wins ── */}
<div>
<SectionTitle icon={BoltIcon}>Biggest Victories</SectionTitle>
<Card>
{biggestWins.map(m => (
<Link key={m.id} href={`/tournaments/${m.year}#match-${m.id}`}>
<div className="flex items-center gap-3 px-4 py-2.5 border-b hover:bg-[rgba(34,197,94,0.03)] cursor-pointer"
style={{ borderColor: 'rgba(34,197,94,0.05)' }}>
<TeamFlag name={m.team1.name} iso2={m.team1.iso2} size="sm" />
<div className="flex-1 min-w-0">
<div className="text-sm font-medium text-[#dff5e8] truncate">{m.team1.name} vs {m.team2.name}</div>
<div className="text-[10px] text-[#2a5c35]">{m.year} · {m.round}</div>
</div>
<span className="font-['Bebas_Neue'] text-xl text-[#22c55e] flex-shrink-0">
{m.scoreFt?.[0]}{m.scoreFt?.[1]}
</span>
<span className="text-[10px] text-[#2a5c35] flex-shrink-0">+{m.margin}</span>
</div>
</Link>
))}
</Card>
</div>
{/* ── Highest scoring matches ── */}
<div>
<SectionTitle icon={FireIcon}>Highest Scoring Matches</SectionTitle>
<Card>
{highScoring.map(m => (
<Link key={m.id} href={`/tournaments/${m.year}#match-${m.id}`}>
<div className="flex items-center gap-3 px-4 py-2.5 border-b hover:bg-[rgba(34,197,94,0.03)] cursor-pointer"
style={{ borderColor: 'rgba(34,197,94,0.05)' }}>
<TeamFlag name={m.team1.name} iso2={m.team1.iso2} size="sm" />
<div className="flex-1 min-w-0">
<div className="text-sm font-medium text-[#dff5e8] truncate">{m.team1.name} vs {m.team2.name}</div>
<div className="text-[10px] text-[#2a5c35]">{m.year} · {m.round}</div>
</div>
<span className="font-['Bebas_Neue'] text-xl text-[#22c55e] flex-shrink-0">
{m.scoreFt?.[0]}{m.scoreFt?.[1]}
</span>
<span className="text-[10px] text-[#4ade80] flex-shrink-0">{m.totalGoals} goals</span>
</div>
</Link>
))}
</Card>
</div>
</div>
{/* ── Hat-tricks ── */}
{hatTricks.length > 0 && (
<div className="mb-12">
<SectionTitle icon={SparklesIcon}>Hat-Tricks</SectionTitle>
<div className="grid grid-cols-[repeat(auto-fill,minmax(240px,1fr))] gap-3">
{hatTricks.map((h, i) => (
<div key={i} className="rounded-xl p-4" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
<div className="flex items-center gap-2 mb-2">
{h.team && <TeamFlag name={h.team.name} iso2={h.team.iso2} size="sm" />}
<div>
<div className="text-sm font-semibold text-[#dff5e8]">{h.playerName}</div>
<div className="text-[10px] text-[#2a5c35]">{h.team?.name}</div>
</div>
<span className="ml-auto font-['Bebas_Neue'] text-2xl text-[#22c55e]">{h.goals}</span>
</div>
<div className="text-[10px] text-[#2a5c35]">
{h.year} · {h.round}
{h.opponent && <span> vs {h.opponent.name}</span>}
</div>
</div>
))}
</div>
</div>
)}
{/* ── ET & Penalty stats ── */}
{etStats && (
<div className="mb-12">
<SectionTitle icon={ArrowPathIcon}>Extra Time & Penalty Shootouts</SectionTitle>
<div className="grid grid-cols-2 sm:grid-cols-4 gap-3">
{[
{ label: 'Knockout Matches', value: etStats.totalKnockoutMatches },
{ label: 'Went to AET', value: `${etStats.wentToExtraTime} (${etStats.extraTimePct}%)` },
{ label: 'Decided by PSO', value: `${etStats.wentToPenalties} (${etStats.penaltiesPct}%)` },
{ label: 'Decided in 90min', value: etStats.totalKnockoutMatches - etStats.wentToExtraTime },
].map(s => (
<div key={s.label} className="rounded-xl p-4" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
<div className="text-[9px] text-[#2a5c35] tracking-[0.1em] uppercase mb-2">{s.label}</div>
<div className="font-['Bebas_Neue'] text-2xl text-[#22c55e]">{s.value}</div>
</div>
))}
</div>
</div>
)}
{/* ── Confederation stats ── */}
{confStats.length > 0 && (
<div className="mb-12">
<SectionTitle icon={GlobeEuropeAfricaIcon}>Performance by Confederation</SectionTitle>
<Card>
<table className="w-full">
<thead>
<tr className="border-b" style={{ borderColor: 'rgba(34,197,94,0.08)' }}>
<th className="text-left px-4 py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-[#2a5c35]">Confederation</th>
<th className="text-right px-4 py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-[#2a5c35]">Appearances</th>
<th className="text-right px-4 py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-[#2a5c35]">Titles</th>
<th className="text-right px-4 py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-[#2a5c35]">Goals</th>
</tr>
</thead>
<tbody>
{confStats.map(c => (
<tr key={c.confederation} className="border-t" style={{ borderColor: 'rgba(34,197,94,0.06)' }}>
<td className="px-4 py-3 text-sm font-medium text-[#dff5e8]">{c.confederation}</td>
<td className="px-4 py-3 text-right text-sm text-[#6abf7a]">{c.appearances}</td>
<td className="px-4 py-3 text-right font-['Bebas_Neue'] text-xl text-[#22c55e]">{c.titles}</td>
<td className="px-4 py-3 text-right text-sm text-[#6abf7a]">{c.totalGoals}</td>
</tr>
))}
</tbody>
</table>
</Card>
</div>
)}
{/* ── All-time team table ── */}
{teams.length > 0 && (
<div>
<SectionTitle icon={TableCellsIcon}>All-Time Team Table</SectionTitle>
<Card>
<div className="overflow-x-auto">
<table className="w-full" style={{ minWidth: '560px' }}>
<thead>
<tr className="border-b" style={{ borderColor: 'rgba(34,197,94,0.08)' }}>
{['#', 'Team', 'WC', 'W', 'D', 'L', 'GF', 'GA', 'GD', 'Win%'].map((h, i) => (
<th key={h} className={`py-2 text-[9px] font-bold tracking-[0.1em] uppercase text-[#2a5c35] ${i === 0 ? 'pl-4 pr-2 text-left w-8' : i === 1 ? 'px-2 text-left' : 'px-2 text-right'}`}>{h}</th>
))}
</tr>
</thead>
<tbody>
{teams.slice(0, 40).map((t, i) => (
<tr key={t.id} className="border-t hover:bg-[rgba(34,197,94,0.03)]" style={{ borderColor: 'rgba(34,197,94,0.05)' }}>
<td className="pl-4 pr-2 py-2.5 text-[11px] text-[#2a5c35] font-bold">{i + 1}</td>
<td className="px-2 py-2.5">
<Link href={`/teams/${t.slug}`} className="flex items-center gap-2">
<TeamFlag name={t.name} iso2={t.iso2} size="sm" />
<span className="text-sm text-[#dff5e8] whitespace-nowrap">{t.name}</span>
</Link>
</td>
<td className="px-2 py-2.5 text-right text-sm text-[#4a7a55]">{t.stats?.appearances}</td>
<td className="px-2 py-2.5 text-right text-sm text-[#4a7a55]">{t.stats?.wins}</td>
<td className="px-2 py-2.5 text-right text-sm text-[#4a7a55]">{t.stats?.draws}</td>
<td className="px-2 py-2.5 text-right text-sm text-[#4a7a55]">{t.stats?.losses}</td>
<td className="px-2 py-2.5 text-right text-sm text-[#4a7a55]">{t.stats?.goalsFor}</td>
<td className="px-2 py-2.5 text-right text-sm text-[#4a7a55]">{t.stats?.goalsAgainst}</td>
<td className="px-2 py-2.5 text-right text-sm text-[#4a7a55]">
{(t.stats?.goalsFor ?? 0) - (t.stats?.goalsAgainst ?? 0) >= 0
? `+${(t.stats?.goalsFor ?? 0) - (t.stats?.goalsAgainst ?? 0)}`
: (t.stats?.goalsFor ?? 0) - (t.stats?.goalsAgainst ?? 0)}
</td>
<td className="px-2 pr-4 py-2.5 text-right text-[13px] font-bold text-[#22c55e]">{t.stats?.winPct}%</td>
</tr>
))}
</tbody>
</table>
</div>
</Card>
</div>
)}
</div>
)
return <StatsClient />
}
+270
View File
@@ -0,0 +1,270 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { use, useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { TrophyIcon } from '@heroicons/react/24/outline'
const TEAM_QUERY = gql`
query Team($slug: String!) {
team(slug: $slug) {
id name iso2 slug fifaCode continent confederation
stats { appearances wins draws losses goalsFor goalsAgainst goalDiff titles winPct }
}
}
`
const TEAM_MATCHES_QUERY = gql`
query TeamMatches($teamId: Int!) {
matches(teamId: $teamId, isQuali: false) {
id year round group date isLive scoreFt scoreEt scoreP
team1 { name iso2 slug } team2 { name iso2 slug }
}
}
`
interface TeamData {
id: number; name: string; iso2?: string | null; slug: string
fifaCode?: string | null; continent?: string | null; confederation?: string | null
stats?: {
appearances: number; wins: number; draws: number; losses: number
goalsFor: number; goalsAgainst: number; goalDiff: number; titles: number; winPct: number
} | null
}
interface MatchRow {
id: number; year: number; round: string; group?: string | null
date?: string | null; isLive: boolean
scoreFt?: number[] | null; scoreEt?: number[] | null; scoreP?: number[] | null
team1: { name: string; iso2?: string | null; slug?: string | null }
team2: { name: string; iso2?: string | null; slug?: string | null }
}
function formatDate(d: string) {
return new Date(d).toLocaleDateString('en-GB', { day: 'numeric', month: 'short' })
}
export function TeamClient({ params }: { params: Promise<{ slug: string }> }) {
const { slug } = use(params)
const { data: teamData, loading } = useQuery(TEAM_QUERY, { variables: { slug } })
const team: TeamData | null = teamData?.team ?? null
useEffect(() => {
}, [team])
const { data: matchesData } = useQuery(TEAM_MATCHES_QUERY, {
variables: { teamId: team?.id },
skip: !team?.id,
})
const { data: scorerData } = useQuery(gql`
query TeamScorers($teamId: Int!) {
topScorers(teamId: $teamId, limit: 30) {
playerName goals penalties ownGoals tournaments
team { id name iso2 }
}
}
`, { variables: { teamId: team?.id ?? 0 }, skip: !team?.id })
const teamScorers = scorerData?.topScorers ?? []
const teamMatches: MatchRow[] = matchesData?.matches ?? []
// Group matches by year for the history display
const matchesByYear = teamMatches.reduce((acc: Record<number, MatchRow[]>, m) => {
;(acc[m.year] ??= []).push(m)
return acc
}, {})
const years = Object.keys(matchesByYear).map(Number).sort((a, b) => b - a)
if (loading && !teamData) {
return <div className="max-w-[1200px] mx-auto px-7 py-10 text-green-muted">Loading team</div>
}
if (!team) {
return <div className="max-w-[1200px] mx-auto px-7 py-10 text-green-muted">Team not found.</div>
}
const s = team.stats
const played = (s?.wins ?? 0) + (s?.draws ?? 0) + (s?.losses ?? 0)
const maxScorer = Math.max(...teamScorers.map((sc: { goals: number }) => sc.goals), 1)
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
{/* Hero */}
<div className="pitch-grid glass-card-hero rounded-2xl p-8 mb-8">
<div className="flex items-center gap-6 flex-wrap">
<TeamFlag name={team.name} iso2={team.iso2} size="xl" />
<div>
<h1 className="font-['Bebas_Neue'] text-[56px] text-green leading-none">{team.name}</h1>
<div className="flex gap-3 mt-2 flex-wrap">
{team.fifaCode && <span className="text-[11px] text-green-muted font-bold tracking-wider">{team.fifaCode}</span>}
{team.confederation && <span className="text-[11px] text-green-muted">{team.confederation}</span>}
{team.continent && <span className="text-[11px] text-green-muted">{team.continent}</span>}
{(s?.titles ?? 0) > 0 && (
<span className="inline-flex items-center gap-1 text-[11px] text-green font-bold">
{Array.from({ length: s?.titles ?? 0 }).map((_, i) => <TrophyIcon key={i} className="w-3.5 h-3.5" />)}
{s?.titles} title{(s?.titles ?? 0) !== 1 ? 's' : ''}
</span>
)}
</div>
</div>
</div>
</div>
<div className="grid grid-cols-1 lg:grid-cols-[1fr_260px] gap-8">
<div>
{/* Stats grid */}
{s && (
<div className="mb-8">
<h2 className="text-[11px] text-green-muted font-bold tracking-[0.14em] uppercase mb-4">World Cup Record</h2>
<div className="grid grid-cols-2 sm:grid-cols-4 gap-3 mb-3">
{[
{ label: 'Appearances', value: s.appearances },
{ label: 'Matches', value: played },
{ label: 'Win %', value: `${s.winPct}%` },
{ label: 'Goals For', value: s.goalsFor },
].map(item => (
<div key={item.label} className="glass-card rounded-xl p-4">
<div className="text-[9px] text-green-muted tracking-[0.1em] uppercase mb-1.5">{item.label}</div>
<div className="font-['Bebas_Neue'] text-3xl text-green">{item.value}</div>
</div>
))}
</div>
<div className="glass-card rounded-xl">
<div className="grid px-4 py-2.5 text-[9px] text-green-muted tracking-[0.1em] uppercase"
style={{ gridTemplateColumns: '1fr 44px 44px 44px 60px 60px 60px' }}>
<span>Team</span><span className="text-center">W</span><span className="text-center">D</span>
<span className="text-center">L</span><span className="text-center">GF</span>
<span className="text-center">GA</span><span className="text-center">GD</span>
</div>
<div className="grid px-4 py-3 border-t border-green/[6%] items-center"
style={{ gridTemplateColumns: '1fr 44px 44px 44px 60px 60px 60px' }}>
<div className="flex items-center gap-2">
<TeamFlag name={team.name} iso2={team.iso2} size="sm" />
<span className="text-sm text-text">{team.name}</span>
</div>
{[s.wins, s.draws, s.losses, s.goalsFor, s.goalsAgainst].map((v, i) => (
<span key={i} className="text-center text-sm text-green-mid">{v}</span>
))}
<span className="text-center text-sm text-green-mid">{s.goalDiff >= 0 ? `+${s.goalDiff}` : s.goalDiff}</span>
</div>
</div>
</div>
)}
{/* Tournament participations */}
{years.length > 0 && (
<div className="mb-8">
<h2 className="text-[11px] text-green-muted font-bold tracking-[0.14em] uppercase mb-4">Tournament Participations</h2>
<div className="flex flex-wrap gap-2">
{years.map(year => (
<Link key={year} href={`/tournaments/${year}`}
className="font-['Bebas_Neue'] text-lg px-3 py-1 rounded-lg transition-colors text-green-sec bg-bg/[78%] border border-border hover:text-green hover:border-green/40 backdrop-blur-sm">
{year}
</Link>
))}
</div>
</div>
)}
{/* Match history by year */}
{years.length > 0 && (
<div>
<h2 className="text-[11px] text-green-muted font-bold tracking-[0.14em] uppercase mb-4">Match History</h2>
<div className="space-y-6">
{years.map(year => {
const yMatches = matchesByYear[year]
return (
<div key={year}>
<Link href={`/tournaments/${year}`}
className="inline-block font-['Bebas_Neue'] text-[22px] text-green mb-2 hover:opacity-70 transition-opacity">
{year}
</Link>
<div className="glass-card rounded-xl">
{yMatches.map((m, i) => {
const isHome = m.team1.name === team.name
const opponent = isHome ? m.team2 : m.team1
const ft = m.scoreFt
const scoreEt = m.scoreEt
const scoreP = m.scoreP
// Winner: PSO first, then ET, then FT
const decisive = scoreP ?? scoreEt ?? ft
const myScore = decisive ? (isHome ? decisive[0] : decisive[1]) : null
const theirScore = decisive ? (isHome ? decisive[1] : decisive[0]) : null
const result = myScore != null && theirScore != null
? myScore > theirScore ? 'W' : myScore < theirScore ? 'L' : 'D'
: null
const resultColor = result === 'W' ? 'text-green' : result === 'L' ? 'text-red-500' : 'text-green-sec'
// Display the decisive score (ET score for AET matches, FT for normal, PSO for shootouts)
const displayScore = scoreP ? null : (scoreEt ?? ft)
return (
<Link key={m.id} href={`/tournaments/${m.year}#match-${m.id}`}>
<div className={`flex items-center gap-3 px-3 sm:px-4 py-2.5 border-b hover:bg-green/[3%] transition-colors border-green/[6%] ${i % 2 !== 0 ? 'bg-green/[1%]' : ''}`}>
<span className={`text-[11px] font-bold w-4 flex-shrink-0 ${resultColor}`}>{result ?? ''}</span>
<TeamFlag name={opponent.name} iso2={opponent.iso2} size="sm" />
<div className="flex-1 min-w-0">
<div className="text-sm text-text truncate">{opponent.name}</div>
<div className="text-[10px] text-green-muted">
{m.round}{m.group ? ` · ${m.group}` : ''}{m.date ? ` · ${formatDate(m.date)}` : ''}
</div>
</div>
<div className="text-right flex-shrink-0">
<div className="font-['Bebas_Neue'] text-lg text-green leading-none">
{scoreP
? `${isHome ? scoreP[0] : scoreP[1]}${isHome ? scoreP[1] : scoreP[0]}`
: displayScore
? `${isHome ? displayScore[0] : displayScore[1]}${isHome ? displayScore[1] : displayScore[0]}`
: ''}
</div>
{scoreP && ft && (
<div className="text-[9px] text-green-muted leading-none">
{`${isHome ? ft[0] : ft[1]}${isHome ? ft[1] : ft[0]}`} a.e.t.
</div>
)}
{scoreEt && !scoreP && (
<div className="text-[9px] text-green-muted leading-none">a.e.t.</div>
)}
</div>
</div>
</Link>
)
})}
</div>
</div>
)
})}
</div>
</div>
)}
</div>
{/* Sidebar: top scorers */}
<div>
{teamScorers.length > 0 && (
<div>
<h2 className="text-[11px] text-green-muted font-bold tracking-[0.14em] uppercase mb-4">Top Scorers</h2>
<div className="glass-card">
{teamScorers.map((sc: { playerName: string; goals: number; penalties: number; tournaments: number }, i: number) => (
<Link key={sc.playerName} href={`/players/${encodeURIComponent(sc.playerName)}`}>
<div className={`flex items-center gap-2.5 px-3.5 py-2.5 border-b hover:bg-green/[3%] cursor-pointer border-green/[6%] ${i === 0 ? 'bg-green/[4%]' : ''}`}>
<span className="text-[10px] text-green-muted w-4 text-right font-bold flex-shrink-0">{i + 1}</span>
<div className="flex-1 min-w-0">
<div className="text-[13px] font-semibold text-text truncate">{sc.playerName}</div>
<div className="text-[10px] text-green-muted">
{sc.tournaments} WC{sc.tournaments !== 1 ? 's' : ''}{sc.penalties > 0 ? ` · ${sc.penalties}P` : ''}
</div>
</div>
<div className="w-10 h-1 rounded-full flex-shrink-0 bg-green/10">
<div className="h-full rounded-full bg-green" style={{ width: `${(sc.goals / maxScorer) * 100}%` }} />
</div>
<span className="font-['Bebas_Neue'] text-xl text-green flex-shrink-0">{sc.goals}</span>
</div>
</Link>
))}
</div>
</div>
)}
</div>
</div>
</div>
)
}
+22 -271
View File
@@ -1,277 +1,28 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { use, useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { TrophyIcon } from '@heroicons/react/24/outline'
import type { Metadata } from 'next'
import { db } from '@/lib/db'
import { teams } from '@/lib/db/schema'
import { TeamClient } from './client'
const TEAM_QUERY = gql`
query Team($slug: String!) {
team(slug: $slug) {
id name iso2 slug fifaCode continent confederation
stats { appearances wins draws losses goalsFor goalsAgainst goalDiff titles winPct }
}
}
`
const TEAM_MATCHES_QUERY = gql`
query TeamMatches($teamId: Int!) {
matches(teamId: $teamId, isQuali: false) {
id year round group date isLive scoreFt scoreEt scoreP
team1 { name iso2 slug } team2 { name iso2 slug }
}
}
`
type Props = { params: Promise<{ slug: string }> }
interface TeamData {
id: number; name: string; iso2?: string | null; slug: string
fifaCode?: string | null; continent?: string | null; confederation?: string | null
stats?: {
appearances: number; wins: number; draws: number; losses: number
goalsFor: number; goalsAgainst: number; goalDiff: number; titles: number; winPct: number
} | null
function slugify(name: string) {
return name.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '')
}
interface MatchRow {
id: number; year: number; round: string; group?: string | null
date?: string | null; isLive: boolean
scoreFt?: number[] | null; scoreEt?: number[] | null; scoreP?: number[] | null
team1: { name: string; iso2?: string | null; slug?: string | null }
team2: { name: string; iso2?: string | null; slug?: string | null }
}
function formatDate(d: string) {
return new Date(d).toLocaleDateString('en-GB', { day: 'numeric', month: 'short' })
}
export default function TeamPage({ params }: { params: Promise<{ slug: string }> }) {
const { slug } = use(params)
const { data: teamData, loading } = useQuery(TEAM_QUERY, { variables: { slug } })
const team: TeamData | null = teamData?.team ?? null
useEffect(() => {
document.title = team ? `${team.name} · World Cup` : 'Team · World Cup'
}, [team])
const { data: matchesData } = useQuery(TEAM_MATCHES_QUERY, {
variables: { teamId: team?.id },
skip: !team?.id,
})
const { data: scorerData } = useQuery(gql`
query TeamScorers($teamId: Int!) {
topScorers(teamId: $teamId, limit: 30) {
playerName goals penalties ownGoals tournaments
team { id name iso2 }
}
}
`, { variables: { teamId: team?.id ?? 0 }, skip: !team?.id })
const teamScorers = scorerData?.topScorers ?? []
const teamMatches: MatchRow[] = matchesData?.matches ?? []
// Group matches by year for the history display
const matchesByYear = teamMatches.reduce((acc: Record<number, MatchRow[]>, m) => {
;(acc[m.year] ??= []).push(m)
return acc
}, {})
const years = Object.keys(matchesByYear).map(Number).sort((a, b) => b - a)
if (loading && !teamData) {
return <div className="max-w-[1200px] mx-auto px-7 py-10 text-[#2a5c35]">Loading team</div>
export async function generateMetadata({ params }: Props): Promise<Metadata> {
const { slug } = await params
const allTeams = await db.select({ name: teams.name }).from(teams)
const team = allTeams.find(t => slugify(t.name) === slug)
const name = team?.name ?? slug
const title = `${name} at the FIFA World Cup`
const description = `${name} World Cup history — all matches, results, goals and top scorers across every tournament appearance.`
return {
title,
description,
openGraph: { title, description, url: `/teams/${slug}` },
}
if (!team) {
return <div className="max-w-[1200px] mx-auto px-7 py-10 text-[#2a5c35]">Team not found.</div>
}
const s = team.stats
const played = (s?.wins ?? 0) + (s?.draws ?? 0) + (s?.losses ?? 0)
const maxScorer = Math.max(...teamScorers.map((sc: { goals: number }) => sc.goals), 1)
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
{/* Hero */}
<div className="pitch-grid rounded-2xl p-8 mb-8" style={{
background: 'linear-gradient(145deg,#0a1a0e,#0d2416)',
border: '1px solid rgba(34,197,94,0.2)',
}}>
<div className="flex items-center gap-6 flex-wrap">
<TeamFlag name={team.name} iso2={team.iso2} size="xl" />
<div>
<h1 className="font-['Bebas_Neue'] text-[56px] text-[#22c55e] leading-none">{team.name}</h1>
<div className="flex gap-3 mt-2 flex-wrap">
{team.fifaCode && <span className="text-[11px] text-[#2a5c35] font-bold tracking-wider">{team.fifaCode}</span>}
{team.confederation && <span className="text-[11px] text-[#2a5c35]">{team.confederation}</span>}
{team.continent && <span className="text-[11px] text-[#2a5c35]">{team.continent}</span>}
{(s?.titles ?? 0) > 0 && (
<span className="inline-flex items-center gap-1 text-[11px] text-[#22c55e] font-bold">
{Array.from({ length: s?.titles ?? 0 }).map((_, i) => <TrophyIcon key={i} className="w-3.5 h-3.5" />)}
{s?.titles} title{(s?.titles ?? 0) !== 1 ? 's' : ''}
</span>
)}
</div>
</div>
</div>
</div>
<div className="grid grid-cols-1 lg:grid-cols-[1fr_260px] gap-8">
<div>
{/* Stats grid */}
{s && (
<div className="mb-8">
<h2 className="text-[11px] text-[#2a5c35] font-bold tracking-[0.14em] uppercase mb-4">World Cup Record</h2>
<div className="grid grid-cols-2 sm:grid-cols-4 gap-3 mb-3">
{[
{ label: 'Appearances', value: s.appearances },
{ label: 'Matches', value: played },
{ label: 'Win %', value: `${s.winPct}%` },
{ label: 'Goals For', value: s.goalsFor },
].map(item => (
<div key={item.label} className="rounded-xl p-4" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
<div className="text-[9px] text-[#2a5c35] tracking-[0.1em] uppercase mb-1.5">{item.label}</div>
<div className="font-['Bebas_Neue'] text-3xl text-[#22c55e]">{item.value}</div>
</div>
))}
</div>
<div className="rounded-xl overflow-hidden" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
<div className="grid px-4 py-2.5 text-[9px] text-[#2a5c35] tracking-[0.1em] uppercase"
style={{ gridTemplateColumns: '1fr 44px 44px 44px 60px 60px 60px' }}>
<span>Team</span><span className="text-center">W</span><span className="text-center">D</span>
<span className="text-center">L</span><span className="text-center">GF</span>
<span className="text-center">GA</span><span className="text-center">GD</span>
</div>
<div className="grid px-4 py-3 border-t items-center"
style={{ gridTemplateColumns: '1fr 44px 44px 44px 60px 60px 60px', borderColor: 'rgba(34,197,94,0.06)' }}>
<div className="flex items-center gap-2">
<TeamFlag name={team.name} iso2={team.iso2} size="sm" />
<span className="text-sm text-[#dff5e8]">{team.name}</span>
</div>
{[s.wins, s.draws, s.losses, s.goalsFor, s.goalsAgainst].map((v, i) => (
<span key={i} className="text-center text-sm text-[#4a7a55]">{v}</span>
))}
<span className="text-center text-sm text-[#4a7a55]">{s.goalDiff >= 0 ? `+${s.goalDiff}` : s.goalDiff}</span>
</div>
</div>
</div>
)}
{/* Tournament participations */}
{years.length > 0 && (
<div className="mb-8">
<h2 className="text-[11px] text-[#2a5c35] font-bold tracking-[0.14em] uppercase mb-4">Tournament Participations</h2>
<div className="flex flex-wrap gap-2">
{years.map(year => (
<Link key={year} href={`/tournaments/${year}`}
className="font-['Bebas_Neue'] text-lg px-3 py-1 rounded-lg transition-colors hover:text-[#22c55e] hover:border-[rgba(34,197,94,0.4)]"
style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.15)', color: '#6abf7a' }}>
{year}
</Link>
))}
</div>
</div>
)}
{/* Match history by year */}
{years.length > 0 && (
<div>
<h2 className="text-[11px] text-[#2a5c35] font-bold tracking-[0.14em] uppercase mb-4">Match History</h2>
<div className="space-y-6">
{years.map(year => {
const yMatches = matchesByYear[year]
return (
<div key={year}>
<Link href={`/tournaments/${year}`}
className="inline-block font-['Bebas_Neue'] text-[22px] text-[#22c55e] mb-2 hover:opacity-70 transition-opacity">
{year}
</Link>
<div className="rounded-xl overflow-hidden" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.12)' }}>
{yMatches.map((m, i) => {
const isHome = m.team1.name === team.name
const opponent = isHome ? m.team2 : m.team1
const ft = m.scoreFt
const scoreEt = m.scoreEt
const scoreP = m.scoreP
// Winner: PSO first, then ET, then FT
const decisive = scoreP ?? scoreEt ?? ft
const myScore = decisive ? (isHome ? decisive[0] : decisive[1]) : null
const theirScore = decisive ? (isHome ? decisive[1] : decisive[0]) : null
const result = myScore != null && theirScore != null
? myScore > theirScore ? 'W' : myScore < theirScore ? 'L' : 'D'
: null
const resultColor = result === 'W' ? 'text-[#22c55e]' : result === 'L' ? 'text-[#ef4444]' : 'text-[#6abf7a]'
// Display the decisive score (ET score for AET matches, FT for normal, PSO for shootouts)
const displayScore = scoreP ? null : (scoreEt ?? ft)
return (
<Link key={m.id} href={`/tournaments/${m.year}#match-${m.id}`}>
<div className="flex items-center gap-3 px-3 sm:px-4 py-2.5 border-b hover:bg-[rgba(34,197,94,0.03)] transition-colors"
style={{ borderColor: 'rgba(34,197,94,0.06)', background: i % 2 === 0 ? undefined : 'rgba(34,197,94,0.01)' }}>
<span className={`text-[11px] font-bold w-4 flex-shrink-0 ${resultColor}`}>{result ?? ''}</span>
<TeamFlag name={opponent.name} iso2={opponent.iso2} size="sm" />
<div className="flex-1 min-w-0">
<div className="text-sm text-[#dff5e8] truncate">{opponent.name}</div>
<div className="text-[10px] text-[#2a5c35]">
{m.round}{m.group ? ` · ${m.group}` : ''}{m.date ? ` · ${formatDate(m.date)}` : ''}
</div>
</div>
<div className="text-right flex-shrink-0">
<div className="font-['Bebas_Neue'] text-lg text-[#22c55e] leading-none">
{scoreP
? `${isHome ? scoreP[0] : scoreP[1]}${isHome ? scoreP[1] : scoreP[0]}`
: displayScore
? `${isHome ? displayScore[0] : displayScore[1]}${isHome ? displayScore[1] : displayScore[0]}`
: ''}
</div>
{scoreP && ft && (
<div className="text-[9px] text-[#2a5c35] leading-none">
{`${isHome ? ft[0] : ft[1]}${isHome ? ft[1] : ft[0]}`} a.e.t.
</div>
)}
{scoreEt && !scoreP && (
<div className="text-[9px] text-[#2a5c35] leading-none">a.e.t.</div>
)}
</div>
</div>
</Link>
)
})}
</div>
</div>
)
})}
</div>
</div>
)}
</div>
{/* Sidebar: top scorers */}
<div>
{teamScorers.length > 0 && (
<div>
<h2 className="text-[11px] text-[#2a5c35] font-bold tracking-[0.14em] uppercase mb-4">Top Scorers</h2>
<div className="rounded-2xl overflow-hidden" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.15)' }}>
{teamScorers.map((sc: { playerName: string; goals: number; penalties: number; tournaments: number }, i: number) => (
<Link key={sc.playerName} href={`/players/${encodeURIComponent(sc.playerName)}`}>
<div className="flex items-center gap-2.5 px-3.5 py-2.5 border-b hover:bg-[rgba(34,197,94,0.03)] cursor-pointer"
style={{ borderColor: 'rgba(34,197,94,0.06)', background: i === 0 ? 'rgba(34,197,94,0.04)' : undefined }}>
<span className="text-[10px] text-[#2a5c35] w-4 text-right font-bold flex-shrink-0">{i + 1}</span>
<div className="flex-1 min-w-0">
<div className="text-[13px] font-semibold text-[#dff5e8] truncate">{sc.playerName}</div>
<div className="text-[10px] text-[#2a5c35]">
{sc.tournaments} WC{sc.tournaments !== 1 ? 's' : ''}{sc.penalties > 0 ? ` · ${sc.penalties}P` : ''}
</div>
</div>
<div className="w-10 h-1 rounded-full flex-shrink-0" style={{ background: 'rgba(34,197,94,0.1)' }}>
<div className="h-full rounded-full bg-[#22c55e]" style={{ width: `${(sc.goals / maxScorer) * 100}%` }} />
</div>
<span className="font-['Bebas_Neue'] text-xl text-[#22c55e] flex-shrink-0">{sc.goals}</span>
</div>
</Link>
))}
</div>
</div>
)}
</div>
</div>
</div>
)
}
export default function TeamPage({ params }: Props) {
return <TeamClient params={params} />
}
+287
View File
@@ -0,0 +1,287 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { use, useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { MatchCard } from '@/components/match-card'
import { LiveBadge } from '@/components/live-badge'
const TOURNAMENT_QUERY = gql`
query Tournament($year: Int!) {
tournament(year: $year) {
year host winner runnerUp thirdPlace fourthPlace
totalGoals matchesCount teamsCount avgGoalsPerGame
topScorers(limit: 10) {
playerName goals penalties ownGoals
team { name iso2 slug }
}
matches {
id year round group date time isLive isQualiPlayoff
scoreFt scoreHt scoreEt scoreP
team1 { id name iso2 slug } team2 { id name iso2 slug }
goals { playerName minute minuteOffset isPenalty isOwnGoal team { id } }
}
}
groupStandings(year: $year) {
groupName pos played won drawn lost goalsFor goalsAgainst goalDiff pts
team { id name iso2 slug }
}
}
`
interface MatchData {
id: number; year: number; round: string; group?: string | null
date?: string | null; time?: string | null; isLive: boolean; isQualiPlayoff: boolean
scoreFt?: number[] | null; scoreHt?: number[] | null; scoreEt?: number[] | null; scoreP?: number[] | null
team1: { id: number; name: string; iso2?: string | null; slug: string }
team2: { id: number; name: string; iso2?: string | null; slug: string }
goals: Array<{ playerName: string; minute?: number | null; minuteOffset?: number | null; isPenalty: boolean; isOwnGoal: boolean; team: { id: number } }>
}
interface Standing {
groupName: string; pos?: number | null
played: number; won: number; drawn: number; lost: number
goalsFor: number; goalsAgainst: number; goalDiff: number; pts: number
team: { id: number; name: string; iso2?: string | null; slug: string }
}
function GoalList({ match }: { match: MatchData }) {
if (!match.goals?.length) return null
const t1Goals = match.goals.filter(g => !g.isOwnGoal ? g.team.id === match.team1.id : g.team.id !== match.team1.id)
const t2Goals = match.goals.filter(g => !g.isOwnGoal ? g.team.id === match.team2.id : g.team.id !== match.team2.id)
const renderGoal = (g: MatchData['goals'][0], i: number) => (
<span key={i}>
{i > 0 && <span className="mx-0.5">,</span>}
<Link href={`/players/${encodeURIComponent(g.playerName)}`}
className="underline decoration-dotted underline-offset-2 hover:text-green hover:decoration-solid transition-colors">
{g.playerName}
</Link>
{' '}{g.minute ?? ''}{g.minuteOffset ? `+${g.minuteOffset}` : ''}'{g.isPenalty ? ' (P)' : g.isOwnGoal ? ' (OG)' : ''}
</span>
)
return (
<div className="flex justify-between gap-4 px-4 pb-2 text-[10px] text-green-muted">
<div className="text-left">{t1Goals.map(renderGoal)}</div>
<div className="text-right">{t2Goals.map(renderGoal)}</div>
</div>
)
}
export function TournamentClient({ params }: { params: Promise<{ year: string }> }) {
const { year: yearStr } = use(params)
const year = parseInt(yearStr)
const { data, loading } = useQuery(TOURNAMENT_QUERY, { variables: { year }, pollInterval: year === 2026 ? 60_000 : 0 })
useEffect(() => {
if (!data) return
const hash = window.location.hash
if (!hash) return
// double-rAF: first frame commits React's DOM, second frame lets the browser lay out
requestAnimationFrame(() => requestAnimationFrame(() => {
const el = document.getElementById(hash.slice(1))
if (el) el.scrollIntoView({ behavior: 'smooth', block: 'start' })
}))
}, [data])
const t = data?.tournament
const standings: Standing[] = data?.groupStandings ?? []
const byGroup = standings.reduce<Record<string, Standing[]>>((acc, s) => {
acc[s.groupName] = [...(acc[s.groupName] ?? []), s]
return acc
}, {})
const allMatches: MatchData[] = t?.matches ?? []
const byRound = allMatches.reduce<Record<string, MatchData[]>>((acc, m) => {
const key = m.group ?? m.round
acc[key] = [...(acc[key] ?? []), m]
return acc
}, {})
// Union of groups from standings + groups from match data (handles groups with no played matches yet)
const groupNames = new Set([
...Object.keys(byGroup),
...allMatches.filter(m => m.group).map(m => m.group!),
])
const groupRounds = [...groupNames].sort().map(g => [g, byGroup[g] ?? []] as [string, Standing[]])
const koRounds = allMatches.filter(m => !m.group && !m.isQualiPlayoff)
const koByRound = koRounds.reduce<Record<string, MatchData[]>>((acc, m) => {
acc[m.round] = [...(acc[m.round] ?? []), m]
return acc
}, {})
const liveMatches = allMatches.filter(m => m.isLive)
const maxScorer = Math.max(...(t?.topScorers?.map((s: { goals: number }) => s.goals) ?? [1]), 1)
if (loading && !data) {
return (
<div className="max-w-[1200px] mx-auto px-7 py-10">
<div className="h-24 w-48 rounded-xl animate-pulse mb-6 bg-card" />
<div className="text-green-muted text-sm">Loading {year} World Cup</div>
</div>
)
}
if (!t) return <div className="max-w-[1200px] mx-auto px-7 py-10 text-green-muted">Tournament {year} not found.</div>
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
{/* Header */}
<div className="pitch-grid glass-card-hero rounded-2xl p-8 mb-8">
{liveMatches.length > 0 && <div className="mb-3"><LiveBadge label="Live Now" /></div>}
<div className="flex items-start justify-between flex-wrap gap-4">
<div>
<h1 className="font-['Bebas_Neue'] text-[64px] text-green leading-none">{year}</h1>
<p className="text-green-sec text-lg mt-1">{t.host}</p>
</div>
{t.winner && (
<div className="text-center">
<TeamFlag name={t.winner} size="xl" className="mb-2" />
<div className="font-['Bebas_Neue'] text-2xl text-text">{t.winner}</div>
{t.runnerUp && <div className="text-xs text-green-muted mt-1">def. {t.runnerUp}</div>}
</div>
)}
</div>
<div className="flex gap-6 mt-4 flex-wrap">
{[
{ label: 'Teams', value: t.teamsCount },
{ label: 'Matches', value: t.matchesCount },
{ label: 'Goals', value: t.totalGoals },
{ label: 'Goals/Game', value: t.avgGoalsPerGame ? Number(t.avgGoalsPerGame).toFixed(2) : null },
].filter(s => s.value != null).map(s => (
<div key={s.label}>
<div className="text-[9px] text-green-muted tracking-[0.12em] uppercase">{s.label}</div>
<div className="font-['Bebas_Neue'] text-3xl text-green">{s.value}</div>
</div>
))}
</div>
</div>
<div className="grid grid-cols-1 lg:grid-cols-[1fr_280px] gap-8">
<div>
{/* Live matches first */}
{liveMatches.length > 0 && (
<div className="mb-8">
<h2 className="font-['Bebas_Neue'] text-2xl text-green-light mb-4">LIVE</h2>
<div className="flex flex-col gap-4">
{liveMatches.map(m => (
<div key={m.id} id={`match-${m.id}`} className="scroll-mt-20">
<MatchCard match={m} />
<GoalList match={m} />
</div>
))}
</div>
</div>
)}
{/* Group stage */}
{groupRounds.length > 0 && (
<div className="mb-8">
<h2 className="font-['Bebas_Neue'] text-2xl text-green mb-5">Group Stage</h2>
{groupRounds.map(([groupName, rows]) => {
const sorted = [...rows].sort((a, b) => b.pts - a.pts || b.goalDiff - a.goalDiff)
const groupMatches = (byRound[groupName] ?? []).sort((a, b) => {
if (!a.date) return 1; if (!b.date) return -1
const cmp = a.date.localeCompare(b.date)
if (cmp !== 0) return cmp
return (a.time ?? '').localeCompare(b.time ?? '')
})
return (
<div key={groupName} className="mb-8">
<h3 className="text-[13px] font-bold text-green tracking-wide uppercase mb-3">{groupName}</h3>
{/* Standings mini */}
<div className="glass-card rounded-xl mb-3">
{sorted.map((s, i) => (
<Link key={s.team.id} href={`/teams/${s.team.slug}`}>
<div className={`flex items-center gap-2 px-3 py-2 border-b hover:bg-green/[3%] cursor-pointer border-green/5 ${i < 2 ? 'bg-green/[2%]' : ''}`}>
<TeamFlag name={s.team.name} iso2={s.team.iso2} size="sm" />
<span className="flex-1 text-[13px] text-green-sec truncate">{s.team.name}</span>
<span className="text-[11px] text-green-mid w-6 text-center">{s.played}</span>
<span className="text-[11px] text-green-mid w-6 text-center">{s.won}</span>
<span className="text-[11px] text-green-mid w-6 text-center">{s.drawn}</span>
<span className="text-[11px] text-green-mid w-6 text-center">{s.lost}</span>
<span className="text-[11px] font-bold text-green w-6 text-center">{s.pts}</span>
</div>
</Link>
))}
</div>
{/* Group matches */}
<div className="flex flex-col gap-2">
{groupMatches.map(m => (
<div key={m.id} id={`match-${m.id}`} className="scroll-mt-20">
<MatchCard match={m} compact />
<GoalList match={m} />
</div>
))}
</div>
</div>
)
})}
</div>
)}
{/* Knockout rounds */}
{Object.keys(koByRound).length > 0 && (
<div>
<h2 className="font-['Bebas_Neue'] text-2xl text-green mb-5">Knockout Stage</h2>
{Object.entries(koByRound).map(([round, roundMatches]) => (
<div key={round} className="mb-6">
<h3 className="text-[13px] font-bold text-green tracking-wide uppercase mb-3">{round}</h3>
<div className="flex flex-col gap-3">
{roundMatches.map(m => (
<div key={m.id} id={`match-${m.id}`} className="scroll-mt-20">
<MatchCard match={m} compact />
<GoalList match={m} />
</div>
))}
</div>
</div>
))}
</div>
)}
</div>
{/* Sidebar: top scorers */}
<div>
<div className="sticky top-[76px]">
<h2 className="font-['Bebas_Neue'] text-xl text-green mb-4">TOP SCORERS</h2>
<div className="glass-card">
{t.topScorers?.map((s: { playerName: string; goals: number; penalties: number; team?: { name: string; iso2?: string | null; slug: string } | null }, i: number) => (
<Link key={s.playerName} href={`/players/${encodeURIComponent(s.playerName)}`}>
<div className={`flex items-center gap-2.5 px-3.5 py-2.5 border-b hover:bg-green/[3%] cursor-pointer border-green/[6%] ${i === 0 ? 'bg-green/[4%]' : ''}`}>
<span className="text-[10px] text-green-muted w-4 text-right font-bold flex-shrink-0">{i + 1}</span>
{s.team && <TeamFlag name={s.team.name} iso2={s.team.iso2} size="sm" />}
<div className="flex-1 min-w-0">
<div className="text-[13px] font-semibold text-text truncate">{s.playerName}</div>
{s.penalties > 0 && <div className="text-[9px] text-green-muted">{s.penalties} pen</div>}
</div>
<div className="w-12 h-1 rounded-full flex-shrink-0 bg-green/10">
<div className="h-full rounded-full bg-green" style={{ width: `${(s.goals / maxScorer) * 100}%` }} />
</div>
<span className="font-['Bebas_Neue'] text-xl text-green flex-shrink-0">{s.goals}</span>
</div>
</Link>
))}
</div>
{t.thirdPlace && (
<div className="glass-card mt-4 rounded-xl p-4">
<div className="text-[9px] text-green-muted tracking-[0.1em] uppercase mb-2">3rd Place</div>
<div className="flex items-center gap-2">
<TeamFlag name={t.thirdPlace} size="sm" />
<span className="text-sm text-green-sec">{t.thirdPlace}</span>
</div>
{t.fourthPlace && (
<div className="flex items-center gap-2 mt-1.5">
<TeamFlag name={t.fourthPlace} size="sm" />
<span className="text-sm text-green-mid">{t.fourthPlace}</span>
</div>
)}
</div>
)}
</div>
</div>
</div>
</div>
)
}
+21 -279
View File
@@ -1,284 +1,26 @@
'use client'
import { useQuery, gql } from '@/lib/graphql/hooks'
import { use, useEffect } from 'react'
import Link from 'next/link'
import { TeamFlag } from '@/components/team-flag'
import { MatchCard } from '@/components/match-card'
import { LiveBadge } from '@/components/live-badge'
import type { Metadata } from 'next'
import { db } from '@/lib/db'
import { tournaments } from '@/lib/db/schema'
import { eq } from 'drizzle-orm'
import { TournamentClient } from './client'
const TOURNAMENT_QUERY = gql`
query Tournament($year: Int!) {
tournament(year: $year) {
year host winner runnerUp thirdPlace fourthPlace
totalGoals matchesCount teamsCount avgGoalsPerGame
topScorers(limit: 10) {
playerName goals penalties ownGoals
team { name iso2 slug }
}
matches {
id year round group date time isLive isQualiPlayoff
scoreFt scoreHt scoreEt scoreP
team1 { id name iso2 slug } team2 { id name iso2 slug }
goals { playerName minute minuteOffset isPenalty isOwnGoal team { id } }
}
}
groupStandings(year: $year) {
groupName pos played won drawn lost goalsFor goalsAgainst goalDiff pts
team { id name iso2 slug }
}
}
`
type Props = { params: Promise<{ year: string }> }
interface MatchData {
id: number; year: number; round: string; group?: string | null
date?: string | null; time?: string | null; isLive: boolean; isQualiPlayoff: boolean
scoreFt?: number[] | null; scoreHt?: number[] | null; scoreEt?: number[] | null; scoreP?: number[] | null
team1: { id: number; name: string; iso2?: string | null; slug: string }
team2: { id: number; name: string; iso2?: string | null; slug: string }
goals: Array<{ playerName: string; minute?: number | null; minuteOffset?: number | null; isPenalty: boolean; isOwnGoal: boolean; team: { id: number } }>
}
interface Standing {
groupName: string; pos?: number | null
played: number; won: number; drawn: number; lost: number
goalsFor: number; goalsAgainst: number; goalDiff: number; pts: number
team: { id: number; name: string; iso2?: string | null; slug: string }
}
function GoalList({ match }: { match: MatchData }) {
if (!match.goals?.length) return null
const t1Goals = match.goals.filter(g => !g.isOwnGoal ? g.team.id === match.team1.id : g.team.id !== match.team1.id)
const t2Goals = match.goals.filter(g => !g.isOwnGoal ? g.team.id === match.team2.id : g.team.id !== match.team2.id)
const renderGoal = (g: MatchData['goals'][0], i: number) => (
<span key={i}>
{i > 0 && <span className="mx-0.5">,</span>}
<Link href={`/players/${encodeURIComponent(g.playerName)}`}
className="underline decoration-dotted underline-offset-2 hover:text-[#22c55e] hover:decoration-solid transition-colors">
{g.playerName}
</Link>
{' '}{g.minute ?? ''}{g.minuteOffset ? `+${g.minuteOffset}` : ''}'{g.isPenalty ? ' (P)' : g.isOwnGoal ? ' (OG)' : ''}
</span>
)
return (
<div className="flex justify-between gap-4 px-4 pb-2 text-[10px] text-[#2a5c35]">
<div className="text-left">{t1Goals.map(renderGoal)}</div>
<div className="text-right">{t2Goals.map(renderGoal)}</div>
</div>
)
}
export default function TournamentPage({ params }: { params: Promise<{ year: string }> }) {
const { year: yearStr } = use(params)
export async function generateMetadata({ params }: Props): Promise<Metadata> {
const { year: yearStr } = await params
const year = parseInt(yearStr)
const { data, loading } = useQuery(TOURNAMENT_QUERY, { variables: { year }, pollInterval: year === 2026 ? 60_000 : 0 })
useEffect(() => {
if (!data) return
const hash = window.location.hash
if (!hash) return
const el = document.getElementById(hash.slice(1))
if (el) el.scrollIntoView({ behavior: 'smooth', block: 'center' })
}, [data])
useEffect(() => {
document.title = data?.tournament
? `${year} World Cup · World Cup`
: `${year} · World Cup`
}, [data, year])
const t = data?.tournament
const standings: Standing[] = data?.groupStandings ?? []
const byGroup = standings.reduce<Record<string, Standing[]>>((acc, s) => {
acc[s.groupName] = [...(acc[s.groupName] ?? []), s]
return acc
}, {})
const allMatches: MatchData[] = t?.matches ?? []
const byRound = allMatches.reduce<Record<string, MatchData[]>>((acc, m) => {
const key = m.group ?? m.round
acc[key] = [...(acc[key] ?? []), m]
return acc
}, {})
const groupRounds = Object.entries(byGroup).sort(([a], [b]) => a.localeCompare(b))
const koRounds = allMatches.filter(m => !m.group && !m.isQualiPlayoff)
const koByRound = koRounds.reduce<Record<string, MatchData[]>>((acc, m) => {
acc[m.round] = [...(acc[m.round] ?? []), m]
return acc
}, {})
const liveMatches = allMatches.filter(m => m.isLive)
const maxScorer = Math.max(...(t?.topScorers?.map((s: { goals: number }) => s.goals) ?? [1]), 1)
if (loading && !data) {
return (
<div className="max-w-[1200px] mx-auto px-7 py-10">
<div className="h-24 w-48 rounded-xl animate-pulse mb-6" style={{ background: '#0a1810' }} />
<div className="text-[#2a5c35] text-sm">Loading {year} World Cup…</div>
</div>
)
const [t] = await db.select().from(tournaments).where(eq(tournaments.year, year)).limit(1)
const title = `${year} FIFA World Cup`
const description = t
? `${year} FIFA World Cup hosted by ${t.host}.${t.winner ? ` Winner: ${t.winner}.` : ''} Matches, scores, group standings and statistics.`
: `${year} FIFA World Cup — matches, scores and statistics.`
return {
title,
description,
openGraph: { title, description, url: `/tournaments/${year}` },
}
if (!t) return <div className="max-w-[1200px] mx-auto px-7 py-10 text-[#2a5c35]">Tournament {year} not found.</div>
return (
<div className="max-w-[1200px] mx-auto px-7 py-10 pb-16">
{/* Header */}
<div className="pitch-grid rounded-2xl p-8 mb-8" style={{
background: 'linear-gradient(145deg,#0a1a0e 0%,#0d2416 100%)',
border: '1px solid rgba(34,197,94,0.2)',
}}>
{liveMatches.length > 0 && <div className="mb-3"><LiveBadge label="Live Now" /></div>}
<div className="flex items-start justify-between flex-wrap gap-4">
<div>
<h1 className="font-['Bebas_Neue'] text-[64px] text-[#22c55e] leading-none">{year}</h1>
<p className="text-[#6abf7a] text-lg mt-1">{t.host}</p>
</div>
{t.winner && (
<div className="text-center">
<TeamFlag name={t.winner} size="xl" className="mb-2" />
<div className="font-['Bebas_Neue'] text-2xl text-[#dff5e8]">{t.winner}</div>
{t.runnerUp && <div className="text-xs text-[#2a5c35] mt-1">def. {t.runnerUp}</div>}
</div>
)}
</div>
<div className="flex gap-6 mt-4 flex-wrap">
{[
{ label: 'Teams', value: t.teamsCount },
{ label: 'Matches', value: t.matchesCount },
{ label: 'Goals', value: t.totalGoals },
{ label: 'Goals/Game', value: t.avgGoalsPerGame ? Number(t.avgGoalsPerGame).toFixed(2) : null },
].filter(s => s.value != null).map(s => (
<div key={s.label}>
<div className="text-[9px] text-[#2a5c35] tracking-[0.12em] uppercase">{s.label}</div>
<div className="font-['Bebas_Neue'] text-3xl text-[#22c55e]">{s.value}</div>
</div>
))}
</div>
</div>
<div className="grid grid-cols-1 lg:grid-cols-[1fr_280px] gap-8">
<div>
{/* Live matches first */}
{liveMatches.length > 0 && (
<div className="mb-8">
<h2 className="font-['Bebas_Neue'] text-2xl text-[#4ade80] mb-4">LIVE</h2>
<div className="flex flex-col gap-4">
{liveMatches.map(m => (
<div key={m.id} id={`match-${m.id}`}>
<MatchCard match={m} />
<GoalList match={m} />
</div>
))}
</div>
</div>
)}
{/* Group stage */}
{groupRounds.length > 0 && (
<div className="mb-8">
<h2 className="font-['Bebas_Neue'] text-2xl text-[#22c55e] mb-5">Group Stage</h2>
{groupRounds.map(([groupName, rows]) => {
const sorted = [...rows].sort((a, b) => b.pts - a.pts || b.goalDiff - a.goalDiff)
const groupMatches = (byRound[groupName] ?? []).sort((a, b) => (a.date ?? '') < (b.date ?? '') ? -1 : 1)
return (
<div key={groupName} className="mb-8">
<h3 className="text-[13px] font-bold text-[#22c55e] tracking-wide uppercase mb-3">{groupName}</h3>
{/* Standings mini */}
<div className="rounded-xl overflow-hidden mb-3" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.1)' }}>
{sorted.map((s, i) => (
<Link key={s.team.id} href={`/teams/${s.team.slug}`}>
<div className="flex items-center gap-2 px-3 py-2 border-b hover:bg-[rgba(34,197,94,0.03)] cursor-pointer"
style={{ borderColor: 'rgba(34,197,94,0.05)', background: i < 2 ? 'rgba(34,197,94,0.02)' : undefined }}>
<TeamFlag name={s.team.name} iso2={s.team.iso2} size="sm" />
<span className="flex-1 text-[13px] text-[#6abf7a] truncate">{s.team.name}</span>
<span className="text-[11px] text-[#4a7a55] w-6 text-center">{s.played}</span>
<span className="text-[11px] text-[#4a7a55] w-6 text-center">{s.won}</span>
<span className="text-[11px] text-[#4a7a55] w-6 text-center">{s.drawn}</span>
<span className="text-[11px] text-[#4a7a55] w-6 text-center">{s.lost}</span>
<span className="text-[11px] font-bold text-[#22c55e] w-6 text-center">{s.pts}</span>
</div>
</Link>
))}
</div>
{/* Group matches */}
<div className="flex flex-col gap-2">
{groupMatches.map(m => (
<div key={m.id} id={`match-${m.id}`}>
<MatchCard match={m} compact />
<GoalList match={m} />
</div>
))}
</div>
</div>
)
})}
</div>
)}
{/* Knockout rounds */}
{Object.keys(koByRound).length > 0 && (
<div>
<h2 className="font-['Bebas_Neue'] text-2xl text-[#22c55e] mb-5">Knockout Stage</h2>
{Object.entries(koByRound).map(([round, roundMatches]) => (
<div key={round} className="mb-6">
<h3 className="text-[13px] font-bold text-[#22c55e] tracking-wide uppercase mb-3">{round}</h3>
<div className="flex flex-col gap-3">
{roundMatches.map(m => (
<div key={m.id} id={`match-${m.id}`}>
<MatchCard match={m} compact />
<GoalList match={m} />
</div>
))}
</div>
</div>
))}
</div>
)}
</div>
{/* Sidebar: top scorers */}
<div>
<div className="sticky top-[76px]">
<h2 className="font-['Bebas_Neue'] text-xl text-[#22c55e] mb-4">TOP SCORERS</h2>
<div className="rounded-2xl overflow-hidden" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.15)' }}>
{t.topScorers?.map((s: { playerName: string; goals: number; penalties: number; team?: { name: string; iso2?: string | null; slug: string } | null }, i: number) => (
<Link key={s.playerName} href={`/players/${encodeURIComponent(s.playerName)}`}>
<div className="flex items-center gap-2.5 px-3.5 py-2.5 border-b hover:bg-[rgba(34,197,94,0.03)] cursor-pointer"
style={{ borderColor: 'rgba(34,197,94,0.06)', background: i === 0 ? 'rgba(34,197,94,0.04)' : undefined }}>
<span className="text-[10px] text-[#2a5c35] w-4 text-right font-bold flex-shrink-0">{i + 1}</span>
{s.team && <TeamFlag name={s.team.name} iso2={s.team.iso2} size="sm" />}
<div className="flex-1 min-w-0">
<div className="text-[13px] font-semibold text-[#dff5e8] truncate">{s.playerName}</div>
{s.penalties > 0 && <div className="text-[9px] text-[#2a5c35]">{s.penalties} pen</div>}
</div>
<div className="w-12 h-1 rounded-full flex-shrink-0" style={{ background: 'rgba(34,197,94,0.1)' }}>
<div className="h-full rounded-full bg-[#22c55e]" style={{ width: `${(s.goals / maxScorer) * 100}%` }} />
</div>
<span className="font-['Bebas_Neue'] text-xl text-[#22c55e] flex-shrink-0">{s.goals}</span>
</div>
</Link>
))}
</div>
{t.thirdPlace && (
<div className="mt-4 rounded-xl p-4" style={{ background: '#0a1810', border: '1px solid rgba(34,197,94,0.1)' }}>
<div className="text-[9px] text-[#2a5c35] tracking-[0.1em] uppercase mb-2">3rd Place</div>
<div className="flex items-center gap-2">
<TeamFlag name={t.thirdPlace} size="sm" />
<span className="text-sm text-[#6abf7a]">{t.thirdPlace}</span>
</div>
{t.fourthPlace && (
<div className="flex items-center gap-2 mt-1.5">
<TeamFlag name={t.fourthPlace} size="sm" />
<span className="text-sm text-[#4a7a55]">{t.fourthPlace}</span>
</div>
)}
</div>
)}
</div>
</div>
</div>
</div>
)
}
export default function TournamentPage({ params }: Props) {
return <TournamentClient params={params} />
}
+2 -2
View File
@@ -1,8 +1,8 @@
export function LiveBadge({ label = 'Live' }: { label?: string }) {
return (
<div className="flex items-center gap-2">
<span className="w-2 h-2 rounded-full bg-[#4ade80] flex-shrink-0 animate-live" />
<span className="text-[11px] font-bold text-[#4ade80] tracking-[0.14em] uppercase">{label}</span>
<span className="w-2 h-2 rounded-full bg-green-light flex-shrink-0 animate-live" />
<span className="text-[11px] font-bold text-green-light tracking-[0.14em] uppercase">{label}</span>
</div>
)
}
+18 -18
View File
@@ -32,45 +32,45 @@ export function MatchCard({ match, compact = false }: { match: Match; compact?:
if (compact) {
return (
<Link href={`/tournaments/${match.year}#match-${match.id}`} className="block">
<div className="bg-[#0a1810] border border-[rgba(34,197,94,0.08)] rounded-xl p-3.5 hover:border-[rgba(34,197,94,0.22)] transition-colors">
<div className="text-[9px] text-[#2a5c35] tracking-[0.1em] uppercase mb-2.5">
<div className="glass-card rounded-xl p-3.5 hover:border-green/[22%] transition-colors">
<div className="text-[9px] text-green-muted tracking-[0.1em] uppercase mb-2.5">
{match.round}{match.group ? ` · ${match.group}` : ''} · {match.date ? formatDate(match.date) : ''}
</div>
<div className="flex items-center gap-2">
<div className="flex-1 flex items-center gap-2 overflow-hidden">
<TeamFlag name={match.team1.name} iso2={match.team1.iso2} size="sm" />
<span className={`text-sm font-medium truncate ${winner === 'home' ? 'text-[#dff5e8]' : 'text-[#4a7a55]'}`}>
<span className={`text-sm font-medium truncate ${winner === 'home' ? 'text-text' : 'text-green-mid'}`}>
{match.team1.name}
</span>
</div>
<div className="flex-shrink-0 min-w-[52px] text-center">
<div className="font-['Bebas_Neue'] text-xl text-[#22c55e]">
<div className="font-['Bebas_Neue'] text-xl text-green">
{hasScore
? match.scoreP
? `${match.scoreP[0]} ${match.scoreP[1]}`
: match.scoreEt
? `${match.scoreEt[0]} ${match.scoreEt[1]}`
: `${ft![0]} ${ft![1]}`
: match.isLive ? <LiveBadge label="•" /> : ''}
: match.isLive ? '0 0' : ''}
</div>
{match.scoreP && (
<div className="text-[8px] text-[#2a5c35] leading-none">
<div className="text-[8px] text-green-muted leading-none">
{ft![0]}{ft![1]} a.e.t.
</div>
)}
{match.scoreEt && !match.scoreP && (
<div className="text-[8px] text-[#2a5c35] leading-none">a.e.t.</div>
<div className="text-[8px] text-green-muted leading-none">a.e.t.</div>
)}
</div>
<div className="flex-1 flex items-center justify-end gap-2 overflow-hidden">
<span className={`text-sm font-medium truncate ${winner === 'away' ? 'text-[#dff5e8]' : 'text-[#4a7a55]'}`}>
<span className={`text-sm font-medium truncate ${winner === 'away' ? 'text-text' : 'text-green-mid'}`}>
{match.team2.name}
</span>
<TeamFlag name={match.team2.name} iso2={match.team2.iso2} size="sm" />
</div>
</div>
{match.scoreEt && !match.scoreP && (
<div className="text-[9px] text-[#2a5c35] mt-1 text-center">a.e.t.</div>
<div className="text-[9px] text-green-muted mt-1 text-center">a.e.t.</div>
)}
</div>
</Link>
@@ -80,37 +80,37 @@ export function MatchCard({ match, compact = false }: { match: Match; compact?:
const matchHref = `/tournaments/${match.year}#match-${match.id}`
return (
<div className="bg-gradient-to-br from-[#0d2016] to-[#102a1c] border border-[rgba(34,197,94,0.28)] rounded-2xl px-5 py-6 sm:px-9 sm:py-9 hover:border-[rgba(34,197,94,0.45)] transition-colors">
<div className="glass-card-hero rounded-2xl px-5 py-6 sm:px-9 sm:py-9 hover:border-green/45 transition-colors">
{match.isLive && <div className="mb-4"><LiveBadge label="Live Now" /></div>}
<div className="grid grid-cols-[1fr_auto_1fr] items-center gap-3 sm:gap-8">
<Link href={match.team1.slug ? `/teams/${match.team1.slug}` : matchHref}
className={`text-center block transition-colors hover:text-[#22c55e] ${winner === 'home' ? 'text-[#dff5e8]' : 'text-[#6abf7a]'}`}>
className={`text-center block transition-colors hover:text-green ${winner === 'home' ? 'text-text' : 'text-green-sec'}`}>
<TeamFlag name={match.team1.name} iso2={match.team1.iso2} size="xl" className="mb-2" />
<div className="font-['Bebas_Neue'] text-base sm:text-xl tracking-[0.07em] truncate">
{match.team1.name}
</div>
</Link>
<Link href={matchHref} className="text-center flex-shrink-0 block">
<div className="font-['Bebas_Neue'] text-[48px] sm:text-[76px] text-[#22c55e] leading-none hover:opacity-80 transition-opacity">
<div className="font-['Bebas_Neue'] text-[48px] sm:text-[76px] text-green leading-none hover:opacity-80 transition-opacity">
{hasScore
? match.scoreP
? `${match.scoreP[0]}${match.scoreP[1]}`
: match.scoreEt
? `${match.scoreEt[0]}${match.scoreEt[1]}`
: `${ft![0]}${ft![1]}`
: '??'}
: match.isLive ? '00' : '??'}
</div>
{match.scoreP && (
<div className="text-[10px] text-[#2a5c35] mt-0.5">{ft![0]}{ft![1]} a.e.t.</div>
<div className="text-[10px] text-green-muted mt-0.5">{ft![0]}{ft![1]} a.e.t.</div>
)}
{match.scoreEt && !match.scoreP && (
<div className="text-[10px] text-[#2a5c35] mt-0.5">{ft![0]}{ft![1]} (a.e.t.)</div>
<div className="text-[10px] text-green-muted mt-0.5">{ft![0]}{ft![1]} (a.e.t.)</div>
)}
<div className="text-[9px] text-[#2a5c35] tracking-[0.12em] uppercase mt-1.5">{match.round}</div>
<div className="text-[10px] text-[#1a3a22] mt-0.5">{match.date ? formatDate(match.date) : ''}</div>
<div className="text-[9px] text-green-muted tracking-[0.12em] uppercase mt-1.5">{match.round}</div>
<div className="text-[10px] text-green-dark mt-0.5">{match.date ? formatDate(match.date) : ''}</div>
</Link>
<Link href={match.team2.slug ? `/teams/${match.team2.slug}` : matchHref}
className={`text-center block transition-colors hover:text-[#22c55e] ${winner === 'away' ? 'text-[#dff5e8]' : 'text-[#6abf7a]'}`}>
className={`text-center block transition-colors hover:text-green ${winner === 'away' ? 'text-text' : 'text-green-sec'}`}>
<TeamFlag name={match.team2.name} iso2={match.team2.iso2} size="xl" className="mb-2" />
<div className="font-['Bebas_Neue'] text-base sm:text-xl tracking-[0.07em] truncate">
{match.team2.name}
+17 -18
View File
@@ -40,14 +40,15 @@ export function Nav() {
return (
<>
<nav
className="fixed top-0 left-0 right-0 z-50 h-[60px] flex items-center px-5"
style={{ background: 'rgba(4,13,8,0.97)', backdropFilter: 'blur(18px)', borderBottom: '1px solid rgba(34,197,94,0.18)' }}
className="fixed top-0 left-0 right-0 z-50 h-[60px] border-b border-green/[18%]"
style={{ background: 'rgba(4,13,8,0.97)', backdropFilter: 'blur(18px)' }}
>
<div className="max-w-[1200px] mx-auto px-7 h-full flex items-center">
{/* Logo */}
<Link href="/" className="flex items-center gap-2.5 flex-shrink-0 cursor-pointer select-none">
{/* eslint-disable-next-line @next/next/no-img-element */}
<img src="/favicon.svg" style={{ height: '36px', width: 'auto' }} alt="" />
<span className="font-['Bebas_Neue'] text-lg tracking-[3px] text-[#22c55e] whitespace-nowrap">WORLD CUP</span>
<span className="font-['Bebas_Neue'] text-lg tracking-[3px] text-green whitespace-nowrap">WORLD CUP</span>
</Link>
{/* Desktop links */}
@@ -55,7 +56,7 @@ export function Nav() {
{NAV_LINKS.map(({ href, label }) => (
<Link key={href} href={href}
className={`px-3.5 py-1.5 rounded-lg text-[13px] font-medium whitespace-nowrap transition-colors
${isActive(href) ? 'bg-[rgba(34,197,94,0.12)] text-[#22c55e]' : 'text-[#4a7a55] hover:text-[#6abf7a]'}`}>
${isActive(href) ? 'bg-green/[12%] text-green' : 'text-green-mid hover:text-green-sec'}`}>
{label}
</Link>
))}
@@ -66,10 +67,9 @@ export function Nav() {
<input
type="text" value={q} onChange={e => setQ(e.target.value)}
placeholder="Search…"
className="w-44 pl-8 pr-3.5 py-1.5 rounded-[20px] text-[13px] text-[#dff5e8] outline-none"
style={{ background: 'rgba(34,197,94,0.06)', border: '1px solid rgba(34,197,94,0.18)' }}
className="w-44 pl-8 pr-3.5 py-1.5 rounded-[20px] text-[13px] text-text outline-none bg-green/[6%] border border-green/[18%]"
/>
<svg className="absolute left-2.5 top-1/2 -translate-y-1/2 opacity-30 pointer-events-none" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#dff5e8" strokeWidth="2.5">
<svg className="absolute left-2.5 top-1/2 -translate-y-1/2 opacity-30 pointer-events-none" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5">
<circle cx="11" cy="11" r="8" /><line x1="21" y1="21" x2="16.65" y2="16.65" />
</svg>
</form>
@@ -77,14 +77,14 @@ export function Nav() {
{/* Hamburger */}
<button
onClick={() => setOpen(o => !o)}
className="ml-auto md:hidden flex flex-col justify-center items-center w-9 h-9 gap-[5px] rounded-lg transition-colors"
style={{ background: open ? 'rgba(34,197,94,0.1)' : 'transparent' }}
className={`ml-auto md:hidden flex flex-col justify-center items-center w-9 h-9 gap-[5px] rounded-lg transition-colors ${open ? 'bg-green/10' : ''}`}
aria-label="Menu"
>
<span className={`block w-5 h-[2px] bg-[#22c55e] rounded-full transition-all origin-center ${open ? 'rotate-45 translate-y-[7px]' : ''}`} />
<span className={`block w-5 h-[2px] bg-[#22c55e] rounded-full transition-all ${open ? 'opacity-0' : ''}`} />
<span className={`block w-5 h-[2px] bg-[#22c55e] rounded-full transition-all origin-center ${open ? '-rotate-45 -translate-y-[7px]' : ''}`} />
<span className={`block w-5 h-[2px] bg-green rounded-full transition-all origin-center ${open ? 'rotate-45 translate-y-[7px]' : ''}`} />
<span className={`block w-5 h-[2px] bg-green rounded-full transition-all ${open ? 'opacity-0' : ''}`} />
<span className={`block w-5 h-[2px] bg-green rounded-full transition-all origin-center ${open ? '-rotate-45 -translate-y-[7px]' : ''}`} />
</button>
</div>
</nav>
{/* Mobile menu overlay */}
@@ -98,14 +98,14 @@ export function Nav() {
{/* Mobile menu panel */}
<div
className={`fixed left-0 right-0 z-40 md:hidden transition-all duration-200 ${open ? 'top-[60px] opacity-100' : 'top-[48px] opacity-0 pointer-events-none'}`}
style={{ background: 'rgba(4,13,8,0.98)', borderBottom: '1px solid rgba(34,197,94,0.18)' }}
className={`fixed left-0 right-0 z-40 md:hidden transition-all duration-200 border-b border-green/[18%] ${open ? 'top-[60px] opacity-100' : 'top-[48px] opacity-0 pointer-events-none'}`}
style={{ background: 'rgba(4,13,8,0.98)' }}
>
<div className="px-5 py-4 flex flex-col gap-1">
{NAV_LINKS.map(({ href, label }) => (
<Link key={href} href={href}
className={`px-4 py-3 rounded-xl text-[15px] font-medium transition-colors
${isActive(href) ? 'bg-[rgba(34,197,94,0.12)] text-[#22c55e]' : 'text-[#6abf7a] hover:bg-[rgba(34,197,94,0.06)]'}`}>
${isActive(href) ? 'bg-green/[12%] text-green' : 'text-green-sec hover:bg-green/[6%]'}`}>
{label}
</Link>
))}
@@ -114,10 +114,9 @@ export function Nav() {
<input
type="text" value={q} onChange={e => setQ(e.target.value)}
placeholder="Search players, teams, tournaments…"
className="w-full pl-9 pr-4 py-3 rounded-xl text-[14px] text-[#dff5e8] outline-none"
style={{ background: 'rgba(34,197,94,0.06)', border: '1px solid rgba(34,197,94,0.18)' }}
className="w-full pl-9 pr-4 py-3 rounded-xl text-[14px] text-text outline-none bg-green/[6%] border border-green/[18%]"
/>
<svg className="absolute left-3 top-1/2 -translate-y-1/2 opacity-30 pointer-events-none" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="#dff5e8" strokeWidth="2.5">
<svg className="absolute left-3 top-1/2 -translate-y-1/2 opacity-30 pointer-events-none" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5">
<circle cx="11" cy="11" r="8" /><line x1="21" y1="21" x2="16.65" y2="16.65" />
</svg>
</form>
+1 -1
View File
@@ -31,7 +31,7 @@ export function TeamFlag({ name, iso2, size = 'md', className = '' }: Props) {
>
<span style={{
fontSize: '0.38em',
color: '#6abf7a',
color: 'var(--color-green-sec)',
fontFamily: 'Space Grotesk, sans-serif',
fontWeight: 700,
letterSpacing: '0.04em',
+37
View File
@@ -0,0 +1,37 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"France",
"Mexico",
"Argentina",
"Chile"
]
},
{
"name": "Group 2",
"teams": [
"Yugoslavia",
"Brazil",
"Bolivia"
]
},
{
"name": "Group 3",
"teams": [
"Romania",
"Peru",
"Uruguay"
]
},
{
"name": "Group 4",
"teams": [
"United States",
"Belgium",
"Paraguay"
]
}
]
}
+605
View File
@@ -0,0 +1,605 @@
{
"matches": [
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-13",
"time": "15:00",
"team1": "France",
"team2": "Mexico",
"score": {
"ft": [
4,
1
]
},
"goals1": [
{
"name": "Lucien Laurent",
"minute": 19
},
{
"name": "Marcel Langiller",
"minute": 40
},
{
"name": "André Maschinot",
"minute": 43
},
{
"name": "André Maschinot",
"minute": 87
}
],
"goals2": [
{
"name": "Juan Carreño",
"minute": 70
}
],
"ground": "Estadio Pocitos, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-15",
"time": "16:00",
"team1": "Argentina",
"team2": "France",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Luis Monti",
"minute": 81
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-16",
"time": "14:45",
"team1": "Chile",
"team2": "Mexico",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Carlos Vidal",
"minute": 3
},
{
"name": "Carlos Vidal",
"minute": 65
},
{
"name": "Manuel Rosas",
"minute": 52,
"owngoal": true
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-19",
"time": "12:50",
"team1": "Chile",
"team2": "France",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Guillermo Subiabre",
"minute": 67
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-19",
"time": "15:00",
"team1": "Argentina",
"team2": "Mexico",
"score": {
"ft": [
6,
3
]
},
"goals1": [
{
"name": "Guillermo Stábile",
"minute": 8
},
{
"name": "Guillermo Stábile",
"minute": 17
},
{
"name": "Guillermo Stábile",
"minute": 80
},
{
"name": "Adolfo Zumelzú",
"minute": 12
},
{
"name": "Adolfo Zumelzú",
"minute": 55
},
{
"name": "Francisco Varallo",
"minute": 53
}
],
"goals2": [
{
"name": "Manuel Rosas",
"minute": 42,
"penalty": true
},
{
"name": "Manuel Rosas",
"minute": 65
},
{
"name": "Roberto Gayón",
"minute": 75
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1930-07-22",
"time": "14:45",
"team1": "Argentina",
"team2": "Chile",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Guillermo Stábile",
"minute": 12
},
{
"name": "Guillermo Stábile",
"minute": 13
},
{
"name": "Mario Evaristo",
"minute": 51
}
],
"goals2": [
{
"name": "Guillermo Subiabre",
"minute": 15
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1930-07-14",
"time": "12:45",
"team1": "Yugoslavia",
"team2": "Brazil",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Aleksandar Tirnanić",
"minute": 21
},
{
"name": "Ivan Bek",
"minute": 30
}
],
"goals2": [
{
"name": "Preguinho",
"minute": 62
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1930-07-17",
"time": "12:45",
"team1": "Yugoslavia",
"team2": "Bolivia",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Ivan Bek",
"minute": 60
},
{
"name": "Ivan Bek",
"minute": 67
},
{
"name": "Blagoje Marjanović",
"minute": 65
},
{
"name": "Đorđe Vujadinović",
"minute": 85
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1930-07-20",
"time": "13:00",
"team1": "Brazil",
"team2": "Bolivia",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Moderato Wisintainer",
"minute": 37
},
{
"name": "Moderato Wisintainer",
"minute": 73
},
{
"name": "Preguinho",
"minute": 57
},
{
"name": "Preguinho",
"minute": 83
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1930-07-14",
"time": "14:50",
"team1": "Romania",
"team2": "Peru",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Adalbert Deșu",
"minute": 1
},
{
"name": "Constantin Stanciu",
"minute": 79
},
{
"name": "Miklós Kovács",
"minute": 89
}
],
"goals2": [
{
"name": "Luis de Souza",
"minute": 75
}
],
"ground": "Estadio Pocitos, Montevideo"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1930-07-18",
"time": "14:30",
"team1": "Uruguay",
"team2": "Peru",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Héctor Castro",
"minute": 65
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1930-07-21",
"time": "14:50",
"team1": "Uruguay",
"team2": "Romania",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Pablo Dorado",
"minute": 7
},
{
"name": "Héctor Scarone",
"minute": 26
},
{
"name": "Peregrino Anselmo",
"minute": 31
},
{
"name": "Pedro Cea",
"minute": 35
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1930-07-13",
"time": "15:00",
"team1": "United States",
"team2": "Belgium",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Bart McGhee",
"minute": 23
},
{
"name": "Tom Florie",
"minute": 45
},
{
"name": "Bert Patenaude",
"minute": 69
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1930-07-17",
"time": "14:45",
"team1": "United States",
"team2": "Paraguay",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Bert Patenaude",
"minute": 10
},
{
"name": "Bert Patenaude",
"minute": 15
},
{
"name": "Bert Patenaude",
"minute": 50
}
],
"ground": "Estadio Parque Central, Montevideo"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1930-07-20",
"time": "15:00",
"team1": "Paraguay",
"team2": "Belgium",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Luis Vargas Peña",
"minute": 40
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Semi-finals",
"date": "1930-07-26",
"time": "14:45",
"team1": "Argentina",
"team2": "United States",
"score": {
"ft": [
6,
1
]
},
"goals1": [
{
"name": "Luis Monti",
"minute": 20
},
{
"name": "Alejandro Scopelli",
"minute": 56
},
{
"name": "Guillermo Stábile",
"minute": 69
},
{
"name": "Guillermo Stábile",
"minute": 87
},
{
"name": "Carlos Peucelle",
"minute": 80
},
{
"name": "Carlos Peucelle",
"minute": 85
}
],
"goals2": [
{
"name": "Jim Brown",
"minute": 89
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Semi-finals",
"date": "1930-07-27",
"time": "14:45",
"team1": "Uruguay",
"team2": "Yugoslavia",
"score": {
"ft": [
6,
1
]
},
"goals1": [
{
"name": "Pedro Cea",
"minute": 18
},
{
"name": "Pedro Cea",
"minute": 67
},
{
"name": "Pedro Cea",
"minute": 72
},
{
"name": "Peregrino Anselmo",
"minute": 20
},
{
"name": "Peregrino Anselmo",
"minute": 31
},
{
"name": "Santos Iriarte",
"minute": 61
}
],
"goals2": [
{
"name": "Đorđe Vujadinović",
"minute": 4
}
],
"ground": "Estadio Centenario, Montevideo"
},
{
"round": "Final",
"date": "1930-07-30",
"time": "12:45",
"team1": "Uruguay",
"team2": "Argentina",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Pablo Dorado",
"minute": 12
},
{
"name": "Pedro Cea",
"minute": 57
},
{
"name": "Santos Iriarte",
"minute": 68
},
{
"name": "Héctor Castro",
"minute": 89
}
],
"goals2": [
{
"name": "Carlos Peucelle",
"minute": 20
},
{
"name": "Guillermo Stábile",
"minute": 37
}
],
"ground": "Estadio Centenario, Montevideo"
}
]
}
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Uruguay",
"teams_count": 13,
"winner": "Uruguay",
"runner_up": "Argentina",
"third_place": "United States",
"fourth_place": "Yugoslavia"
}
File diff suppressed because it is too large Load Diff
+16
View File
@@ -0,0 +1,16 @@
{
"stadiums": [
{
"name": "Estadio Pocitos",
"city": "Montevideo"
},
{
"name": "Estadio Parque Central",
"city": "Montevideo"
},
{
"name": "Estadio Centenario",
"city": "Montevideo"
}
]
}
+601
View File
@@ -0,0 +1,601 @@
{
"matches": [
{
"round": "Round of 16",
"date": "1934-05-27",
"time": "16:00",
"team1": "Spain",
"team2": "Brazil",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "José Iraragorri",
"minute": 18,
"penalty": true
},
{
"name": "José Iraragorri",
"minute": 25
},
{
"name": "Isidro Lángara",
"minute": 29
}
],
"goals2": [
{
"name": "Leônidas",
"minute": 55
}
],
"ground": "Stadio Luigi Ferraris, Genoa"
},
{
"round": "Round of 16",
"date": "1934-05-27",
"time": "16:00",
"team1": "Hungary",
"team2": "Egypt",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Pál Teleki",
"minute": 11
},
{
"name": "Géza Toldi",
"minute": 31
},
{
"name": "Géza Toldi",
"minute": 61
},
{
"name": "Jenő Vincze",
"minute": 53
}
],
"goals2": [
{
"name": "Abdulrahman Fawzi",
"minute": 35
},
{
"name": "Abdulrahman Fawzi",
"minute": 39
}
],
"ground": "Stadio Giorgio Ascarelli, Naples"
},
{
"round": "Round of 16",
"date": "1934-05-27",
"time": "16:00",
"team1": "Switzerland",
"team2": "Netherlands",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Leopold Kielholz",
"minute": 7
},
{
"name": "Leopold Kielholz",
"minute": 43
},
{
"name": "André Abegglen",
"minute": 66
}
],
"goals2": [
{
"name": "Kick Smit",
"minute": 29
},
{
"name": "Leen Vente",
"minute": 69
}
],
"ground": "Stadio San Siro, Milan"
},
{
"round": "Round of 16",
"date": "1934-05-27",
"time": "16:00",
"team1": "Italy",
"team2": "United States",
"score": {
"ft": [
7,
1
]
},
"goals1": [
{
"name": "Angelo Schiavio",
"minute": 18
},
{
"name": "Angelo Schiavio",
"minute": 29
},
{
"name": "Angelo Schiavio",
"minute": 64
},
{
"name": "Raimundo Orsi",
"minute": 20
},
{
"name": "Raimundo Orsi",
"minute": 69
},
{
"name": "Giovanni Ferrari",
"minute": 63
},
{
"name": "Giuseppe Meazza",
"minute": 90
}
],
"goals2": [
{
"name": "Aldo Donelli",
"minute": 57
}
],
"ground": "Stadio Nazionale PNF, Rome"
},
{
"round": "Round of 16",
"date": "1934-05-27",
"time": "16:00",
"team1": "Czechoslovakia",
"team2": "Romania",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Antonín Puč",
"minute": 50
},
{
"name": "Oldřich Nejedlý",
"minute": 67
}
],
"goals2": [
{
"name": "Ștefan Dobay",
"minute": 11
}
],
"ground": "Stadio Littorio, Trieste"
},
{
"round": "Round of 16",
"date": "1934-05-27",
"time": "16:00",
"team1": "Sweden",
"team2": "Argentina",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Sven Jonasson",
"minute": 9
},
{
"name": "Sven Jonasson",
"minute": 67
},
{
"name": "Knut Kroon",
"minute": 79
}
],
"goals2": [
{
"name": "Ernesto Belis",
"minute": 4
},
{
"name": "Alberto Galateo",
"minute": 48
}
],
"ground": "Stadio Littoriale, Bologna"
},
{
"round": "Round of 16",
"date": "1934-05-27",
"time": "16:00",
"team1": "Austria",
"team2": "France",
"score": {
"ft": [
1,
1
],
"et": [
3,
2
]
},
"goals1": [
{
"name": "Matthias Sindelar",
"minute": 44
},
{
"name": "Anton Schall",
"minute": 93
},
{
"name": "Josef Bican",
"minute": 109
}
],
"goals2": [
{
"name": "Jean Nicolas",
"minute": 18
},
{
"name": "Georges Verriest",
"minute": 116,
"penalty": true
}
],
"ground": "Stadio Benito Mussolini, Turin"
},
{
"round": "Round of 16",
"date": "1934-05-27",
"time": "16:00",
"team1": "Germany",
"team2": "Belgium",
"score": {
"ft": [
5,
2
]
},
"goals1": [
{
"name": "Stanislaus Kobierski",
"minute": 25
},
{
"name": "Otto Siffling",
"minute": 49
},
{
"name": "Edmund Conen",
"minute": 66
},
{
"name": "Edmund Conen",
"minute": 70
},
{
"name": "Edmund Conen",
"minute": 87
}
],
"goals2": [
{
"name": "Bernard Voorhoof",
"minute": 29
},
{
"name": "Bernard Voorhoof",
"minute": 43
}
],
"ground": "Stadio Giovanni Berta, Florence"
},
{
"round": "Quarter-finals",
"date": "1934-05-31",
"time": "16:30",
"team1": "Austria",
"team2": "Hungary",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Johann Horvath",
"minute": 8
},
{
"name": "Karl Zischek",
"minute": 51
}
],
"goals2": [
{
"name": "György Sárosi",
"minute": 60,
"penalty": true
}
],
"ground": "Stadio Littoriale, Bologna"
},
{
"round": "Quarter-finals",
"date": "1934-05-31",
"time": "16:30",
"team1": "Italy",
"team2": "Spain",
"score": {
"ft": [
1,
1
],
"et": [
1,
1
]
},
"goals1": [
{
"name": "Giovanni Ferrari",
"minute": 44
}
],
"goals2": [
{
"name": "Luis Regueiro",
"minute": 30
}
],
"ground": "Stadio Giovanni Berta, Florence"
},
{
"round": "Quarter-finals",
"date": "1934-05-31",
"time": "16:30",
"team1": "Germany",
"team2": "Sweden",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Karl Hohmann",
"minute": 60
},
{
"name": "Karl Hohmann",
"minute": 63
}
],
"goals2": [
{
"name": "Gösta Dunker",
"minute": 82
}
],
"ground": "Stadio San Siro, Milan"
},
{
"round": "Quarter-finals",
"date": "1934-05-31",
"time": "16:30",
"team1": "Czechoslovakia",
"team2": "Switzerland",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "František Svoboda",
"minute": 24
},
{
"name": "Jiří Sobotka",
"minute": 49
},
{
"name": "Oldřich Nejedlý",
"minute": 82
}
],
"goals2": [
{
"name": "Leopold Kielholz",
"minute": 18
},
{
"name": "Willy Jäggi",
"minute": 78
}
],
"ground": "Stadio Benito Mussolini, Turin"
},
{
"round": "Quarter-finals",
"date": "1934-06-01",
"time": "16:30",
"team1": "Italy",
"team2": "Spain",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Giuseppe Meazza",
"minute": 11
}
],
"ground": "Stadio Giovanni Berta, Florence"
},
{
"round": "Semi-finals",
"date": "1934-06-03",
"time": "16:30",
"team1": "Italy",
"team2": "Austria",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Enrique Guaita",
"minute": 19
}
],
"ground": "Stadio San Siro, Milan"
},
{
"round": "Semi-finals",
"date": "1934-06-03",
"time": "16:30",
"team1": "Czechoslovakia",
"team2": "Germany",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Oldřich Nejedlý",
"minute": 21
},
{
"name": "Oldřich Nejedlý",
"minute": 69
},
{
"name": "Oldřich Nejedlý",
"minute": 80
}
],
"goals2": [
{
"name": "Rudolf Noack",
"minute": 62
}
],
"ground": "Stadio Nazionale PNF, Rome"
},
{
"round": "Third-place match",
"date": "1934-06-07",
"time": "18:00",
"team1": "Germany",
"team2": "Austria",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Ernst Lehner",
"minute": 1
},
{
"name": "Ernst Lehner",
"minute": 42
},
{
"name": "Edmund Conen",
"minute": 27
}
],
"goals2": [
{
"name": "Johann Horvath",
"minute": 28
},
{
"name": "Karl Sesta",
"minute": 54
}
],
"ground": "Stadio Giorgio Ascarelli, Naples"
},
{
"round": "Final",
"date": "1934-06-10",
"time": "15:30",
"team1": "Italy",
"team2": "Czechoslovakia",
"score": {
"ft": [
1,
1
],
"et": [
2,
1
]
},
"goals1": [
{
"name": "Raimundo Orsi",
"minute": 81
},
{
"name": "Angelo Schiavio",
"minute": 95
}
],
"goals2": [
{
"name": "Antonín Puč",
"minute": 71
}
],
"ground": "Stadio Nazionale PNF, Rome"
}
]
}
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Italy",
"teams_count": 16,
"winner": "Italy",
"runner_up": "Czechoslovakia",
"third_place": "Germany",
"fourth_place": "Austria"
}
+36
View File
@@ -0,0 +1,36 @@
{
"stadiums": [
{
"name": "Stadio Luigi Ferraris",
"city": "Genoa"
},
{
"name": "Stadio Giorgio Ascarelli",
"city": "Naples"
},
{
"name": "Stadio San Siro",
"city": "Milan"
},
{
"name": "Stadio Nazionale PNF",
"city": "Rome"
},
{
"name": "Stadio Littorio",
"city": "Trieste"
},
{
"name": "Stadio Littoriale",
"city": "Bologna"
},
{
"name": "Stadio Benito Mussolini",
"city": "Turin"
},
{
"name": "Stadio Giovanni Berta",
"city": "Florence"
}
]
}
+692
View File
@@ -0,0 +1,692 @@
{
"matches": [
{
"round": "Round of 16",
"date": "1938-06-04",
"time": "17:00",
"team1": "Switzerland",
"team2": "Germany",
"score": {
"ft": [
1,
1
],
"et": [
1,
1
]
},
"goals1": [
{
"name": "André Abegglen",
"minute": 43
}
],
"goals2": [
{
"name": "Josef Gauchel",
"minute": 29
}
],
"ground": "Parc des Princes, Paris"
},
{
"round": "Round of 16",
"date": "1938-06-05",
"time": "17:00",
"team1": "Hungary",
"team2": "Dutch East Indies",
"score": {
"ft": [
6,
0
]
},
"goals1": [
{
"name": "Vilmos Kohut",
"minute": 13
},
{
"name": "Géza Toldi",
"minute": 15
},
{
"name": "György Sárosi",
"minute": 25
},
{
"name": "György Sárosi",
"minute": 89
},
{
"name": "Gyula Zsengellér",
"minute": 30
},
{
"name": "Gyula Zsengellér",
"minute": 76
}
],
"ground": "Vélodrome Municipal, Reims"
},
{
"round": "Round of 16",
"date": "1938-06-05",
"team1": "Sweden",
"team2": "Austria",
"ground": "Stade Gerland, Lyon"
},
{
"round": "Round of 16",
"date": "1938-06-05",
"time": "17:00",
"team1": "Cuba",
"team2": "Romania",
"score": {
"ft": [
2,
2
],
"et": [
3,
3
]
},
"goals1": [
{
"name": "Héctor Socorro",
"minute": 44
},
{
"name": "Héctor Socorro",
"minute": 103
},
{
"name": "José Magriñá",
"minute": 69
}
],
"goals2": [
{
"name": "Silviu Bindea",
"minute": 35
},
{
"name": "Iuliu Barátky",
"minute": 88
},
{
"name": "Ștefan Dobay",
"minute": 105
}
],
"ground": "Stade du T.O.E.C., Toulouse"
},
{
"round": "Round of 16",
"date": "1938-06-05",
"time": "17:00",
"team1": "France",
"team2": "Belgium",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Émile Veinante",
"minute": 1
},
{
"name": "Jean Nicolas",
"minute": 16
},
{
"name": "Jean Nicolas",
"minute": 69
}
],
"goals2": [
{
"name": "Hendrik Isemborghs",
"minute": 38
}
],
"ground": "Stade Olympique de Colombes, Colombes"
},
{
"round": "Round of 16",
"date": "1938-06-05",
"time": "17:00",
"team1": "Italy",
"team2": "Norway",
"score": {
"ft": [
1,
1
],
"et": [
2,
1
]
},
"goals1": [
{
"name": "Pietro Ferraris",
"minute": 2
},
{
"name": "Silvio Piola",
"minute": 94
}
],
"goals2": [
{
"name": "Arne Brustad",
"minute": 83
}
],
"ground": "Stade Vélodrome, Marseille"
},
{
"round": "Round of 16",
"date": "1938-06-05",
"time": "17:00",
"team1": "Brazil",
"team2": "Poland",
"score": {
"ft": [
4,
4
],
"et": [
6,
5
]
},
"goals1": [
{
"name": "Leônidas da Silva",
"minute": 18
},
{
"name": "Leônidas da Silva",
"minute": 93
},
{
"name": "Leônidas da Silva",
"minute": 104
},
{
"name": "Romeu Pellicciari",
"minute": 25
},
{
"name": "José Perácio",
"minute": 44
},
{
"name": "José Perácio",
"minute": 71
}
],
"goals2": [
{
"name": "Friedrich Scherfke",
"minute": 23,
"penalty": true
},
{
"name": "Ernst Wilimowski",
"minute": 53
},
{
"name": "Ernst Wilimowski",
"minute": 59
},
{
"name": "Ernst Wilimowski",
"minute": 89
},
{
"name": "Ernst Wilimowski",
"minute": 118
}
],
"ground": "Stade de la Meinau, Strasbourg"
},
{
"round": "Round of 16",
"date": "1938-06-05",
"time": "17:00",
"team1": "Czechoslovakia",
"team2": "Netherlands",
"score": {
"ft": [
0,
0
],
"et": [
3,
0
]
},
"goals1": [
{
"name": "Josef Košťálek",
"minute": 96
},
{
"name": "Oldřich Nejedlý",
"minute": 111
},
{
"name": "Josef Zeman",
"minute": 118
}
],
"ground": "Stade municipal, Le Havre"
},
{
"round": "Round of 16",
"date": "1938-06-09",
"time": "18:00",
"team1": "Switzerland",
"team2": "Germany",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Eugen Walaschek",
"minute": 42
},
{
"name": "Alfred Bickel",
"minute": 64
},
{
"name": "André Abegglen",
"minute": 75
},
{
"name": "André Abegglen",
"minute": 78
}
],
"goals2": [
{
"name": "Wilhelm Hahnemann",
"minute": 8
},
{
"name": "Ernst Lörtscher",
"minute": 22,
"owngoal": true
}
],
"ground": "Parc des Princes, Paris"
},
{
"round": "Round of 16",
"date": "1938-06-09",
"time": "18:00",
"team1": "Cuba",
"team2": "Romania",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Héctor Socorro",
"minute": 51
},
{
"name": "Tomás Fernández",
"minute": 57
}
],
"goals2": [
{
"name": "Ștefan Dobay",
"minute": 35
}
],
"ground": "Stade du T.O.E.C., Toulouse"
},
{
"round": "Quarter-finals",
"date": "1938-06-12",
"time": "17:00",
"team1": "Hungary",
"team2": "Switzerland",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "György Sárosi",
"minute": 40
},
{
"name": "Gyula Zsengellér",
"minute": 89
}
],
"ground": "Stade Victor Boucquey, Lille"
},
{
"round": "Quarter-finals",
"date": "1938-06-12",
"time": "17:00",
"team1": "Sweden",
"team2": "Cuba",
"score": {
"ft": [
8,
0
]
},
"goals1": [
{
"name": "Harry Andersson",
"minute": 9
},
{
"name": "Harry Andersson",
"minute": 81
},
{
"name": "Harry Andersson",
"minute": 89
},
{
"name": "Gustav Wetterström",
"minute": 22
},
{
"name": "Gustav Wetterström",
"minute": 37
},
{
"name": "Gustav Wetterström",
"minute": 44
},
{
"name": "Tore Keller",
"minute": 80
},
{
"name": "Arne Nyberg",
"minute": 84
}
],
"ground": "Stade du Fort Carré, Antibes"
},
{
"round": "Quarter-finals",
"date": "1938-06-12",
"time": "17:00",
"team1": "Italy",
"team2": "France",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Gino Colaussi",
"minute": 9
},
{
"name": "Silvio Piola",
"minute": 51
},
{
"name": "Silvio Piola",
"minute": 72
}
],
"goals2": [
{
"name": "Oscar Heisserer",
"minute": 10
}
],
"ground": "Stade Olympique de Colombes, Colombes"
},
{
"round": "Quarter-finals",
"date": "1938-06-12",
"time": "17:00",
"team1": "Brazil",
"team2": "Czechoslovakia",
"score": {
"ft": [
1,
1
],
"et": [
1,
1
]
},
"goals1": [
{
"name": "Leônidas da Silva",
"minute": 30
}
],
"goals2": [
{
"name": "Oldřich Nejedlý",
"minute": 65,
"penalty": true
}
],
"ground": "Parc Lescure, Bordeaux"
},
{
"round": "Quarter-finals",
"date": "1938-06-14",
"time": "18:00",
"team1": "Brazil",
"team2": "Czechoslovakia",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Leônidas da Silva",
"minute": 57
},
{
"name": "Roberto Emílio da Cunha",
"minute": 62
}
],
"goals2": [
{
"name": "Vlastimil Kopecký",
"minute": 25
}
],
"ground": "Parc Lescure, Bordeaux"
},
{
"round": "Semi-finals",
"date": "1938-06-16",
"time": "18:00",
"team1": "Hungary",
"team2": "Sweden",
"score": {
"ft": [
5,
1
]
},
"goals1": [
{
"name": "Sven Jacobsson",
"minute": 19,
"owngoal": true
},
{
"name": "Pál Titkos",
"minute": 37
},
{
"name": "Gyula Zsengellér",
"minute": 39
},
{
"name": "Gyula Zsengellér",
"minute": 85
},
{
"name": "György Sárosi",
"minute": 65
}
],
"goals2": [
{
"name": "Arne Nyberg",
"minute": 1
}
],
"ground": "Parc des Princes, Paris"
},
{
"round": "Semi-finals",
"date": "1938-06-16",
"time": "18:00",
"team1": "Italy",
"team2": "Brazil",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Gino Colaussi",
"minute": 51
},
{
"name": "Giuseppe Meazza",
"minute": 60,
"penalty": true
}
],
"goals2": [
{
"name": "Romeu Pellicciari",
"minute": 87
}
],
"ground": "Stade Vélodrome, Marseille"
},
{
"round": "Third-place match",
"date": "1938-06-19",
"time": "17:00",
"team1": "Brazil",
"team2": "Sweden",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Romeu Pellicciari",
"minute": 44
},
{
"name": "Leônidas da Silva",
"minute": 63
},
{
"name": "Leônidas da Silva",
"minute": 74
},
{
"name": "José Perácio",
"minute": 80
}
],
"goals2": [
{
"name": "Sven Jonasson",
"minute": 28
},
{
"name": "Arne Nyberg",
"minute": 38
}
],
"ground": "Parc Lescure, Bordeaux"
},
{
"round": "Final",
"date": "1938-06-19",
"time": "17:00",
"team1": "Italy",
"team2": "Hungary",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Gino Colaussi",
"minute": 6
},
{
"name": "Gino Colaussi",
"minute": 35
},
{
"name": "Silvio Piola",
"minute": 16
},
{
"name": "Silvio Piola",
"minute": 82
}
],
"goals2": [
{
"name": "Pál Titkos",
"minute": 8
},
{
"name": "György Sárosi",
"minute": 70
}
],
"ground": "Stade Olympique de Colombes, Paris"
}
]
}
+8
View File
@@ -0,0 +1,8 @@
{
"host": "France",
"teams_count": 15,
"winner": "Italy",
"runner_up": "Hungary",
"third_place": "Brazil",
"fourth_place": "Sweden"
}
+48
View File
@@ -0,0 +1,48 @@
{
"stadiums": [
{
"name": "Parc des Princes",
"city": "Paris"
},
{
"name": "Vélodrome Municipal",
"city": "Reims"
},
{
"name": "Stade Gerland",
"city": "Lyon"
},
{
"name": "Stade du T.O.E.C.",
"city": "Toulouse"
},
{
"name": "Stade Olympique de Colombes",
"city": "Colombes"
},
{
"name": "Stade Vélodrome",
"city": "Marseille"
},
{
"name": "Stade de la Meinau",
"city": "Strasbourg"
},
{
"name": "Stade municipal",
"city": "Le Havre"
},
{
"name": "Stade Victor Boucquey",
"city": "Lille"
},
{
"name": "Stade du Fort Carré",
"city": "Antibes"
},
{
"name": "Parc Lescure",
"city": "Bordeaux"
}
]
}
+37
View File
@@ -0,0 +1,37 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"Brazil",
"Mexico",
"Yugoslavia",
"Switzerland"
]
},
{
"name": "Group 2",
"teams": [
"England",
"Chile",
"Spain",
"United States"
]
},
{
"name": "Group 3",
"teams": [
"Sweden",
"Italy",
"Paraguay"
]
},
{
"name": "Group 4",
"teams": [
"Uruguay",
"Bolivia"
]
}
]
}
+753
View File
@@ -0,0 +1,753 @@
{
"matches": [
{
"round": "Group stage",
"group": "Group 1",
"date": "1950-06-24",
"time": "15:00",
"team1": "Brazil",
"team2": "Mexico",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Ademir Marques de Menezes",
"minute": 30
},
{
"name": "Ademir Marques de Menezes",
"minute": 79
},
{
"name": "Jair da Rosa Pinto",
"minute": 65
},
{
"name": "Baltazar",
"minute": 71
}
],
"ground": "Estádio do Maracanã, Rio de Janeiro"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1950-06-25",
"time": "15:00",
"team1": "Yugoslavia",
"team2": "Switzerland",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Rajko Mitić",
"minute": 59
},
{
"name": "Kosta Tomašević",
"minute": 70
},
{
"name": "Tihomir Ognjanov",
"minute": 84
}
],
"ground": "Estádio Independência, Belo Horizonte"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1950-06-28",
"time": "15:00",
"team1": "Brazil",
"team2": "Switzerland",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Alfredo dos Santos",
"minute": 3
},
{
"name": "Baltazar",
"minute": 32
}
],
"goals2": [
{
"name": "Jacques Fatton",
"minute": 17
},
{
"name": "Jacques Fatton",
"minute": 88
}
],
"ground": "Estádio do Pacaembu, São Paulo"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1950-06-28",
"time": "15:00",
"team1": "Yugoslavia",
"team2": "Mexico",
"score": {
"ft": [
4,
1
]
},
"goals1": [
{
"name": "Stjepan Bobek",
"minute": 20
},
{
"name": "Željko Čajkovski",
"minute": 23
},
{
"name": "Željko Čajkovski",
"minute": 51
},
{
"name": "Kosta Tomašević",
"minute": 81
}
],
"goals2": [
{
"name": "Héctor Ortiz",
"minute": 89,
"penalty": true
}
],
"ground": "Estádio dos Eucaliptos, Porto Alegre"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1950-07-01",
"time": "15:00",
"team1": "Brazil",
"team2": "Yugoslavia",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Ademir Marques de Menezes",
"minute": 4
},
{
"name": "Thomaz Soares da Silva",
"minute": 69
}
],
"ground": "Estádio do Maracanã, Rio de Janeiro"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1950-07-02",
"time": "15:40",
"team1": "Switzerland",
"team2": "Mexico",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "René Bader",
"minute": 10
},
{
"name": "Charles Antenen",
"minute": 44
}
],
"goals2": [
{
"name": "Horacio Casarín",
"minute": 89
}
],
"ground": "Estádio dos Eucaliptos, Porto Alegre"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1950-06-25",
"time": "15:00",
"team1": "England",
"team2": "Chile",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Stan Mortensen",
"minute": 39
},
{
"name": "Wilf Mannion",
"minute": 51
}
],
"ground": "Estádio do Maracanã, Rio de Janeiro"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1950-06-25",
"time": "15:00",
"team1": "Spain",
"team2": "United States",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Silvestre Igoa",
"minute": 81
},
{
"name": "Estanislau Basora",
"minute": 83
},
{
"name": "Telmo Zarra",
"minute": 89
}
],
"goals2": [
{
"name": "Gino Pariani",
"minute": 17
}
],
"ground": "Estádio Durival de Britto, Curitiba"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1950-06-29",
"time": "15:00",
"team1": "Spain",
"team2": "Chile",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Estanislau Basora",
"minute": 17
},
{
"name": "Telmo Zarra",
"minute": 30
}
],
"ground": "Estádio do Maracanã, Rio de Janeiro"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1950-06-29",
"time": "15:00",
"team1": "United States",
"team2": "England",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Joe Gaetjens",
"minute": 38
}
],
"ground": "Estádio Independência, Belo Horizonte"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1950-07-02",
"time": "15:00",
"team1": "Spain",
"team2": "England",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Telmo Zarra",
"minute": 48
}
],
"ground": "Estádio do Maracanã, Rio de Janeiro"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1950-07-02",
"time": "15:00",
"team1": "Chile",
"team2": "United States",
"score": {
"ft": [
5,
2
]
},
"goals1": [
{
"name": "George Robledo",
"minute": 16
},
{
"name": "Atilio Cremaschi",
"minute": 32
},
{
"name": "Atilio Cremaschi",
"minute": 60
},
{
"name": "Andrés Prieto",
"minute": 54
},
{
"name": "Fernando Riera",
"minute": 82
}
],
"goals2": [
{
"name": "Frank Wallace",
"minute": 47
},
{
"name": "Joe Maca",
"minute": 48,
"penalty": true
}
],
"ground": "Estádio Ilha do Retiro, Recife"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1950-06-25",
"time": "15:00",
"team1": "Sweden",
"team2": "Italy",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Hasse Jeppson",
"minute": 25
},
{
"name": "Hasse Jeppson",
"minute": 68
},
{
"name": "Sune Andersson",
"minute": 33
}
],
"goals2": [
{
"name": "Riccardo Carapellese",
"minute": 7
},
{
"name": "Ermes Muccinelli",
"minute": 75
}
],
"ground": "Estádio do Pacaembu, São Paulo"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1950-06-29",
"time": "15:30",
"team1": "Sweden",
"team2": "Paraguay",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Stig Sundqvist",
"minute": 17
},
{
"name": "Karl-Erik Palmér",
"minute": 26
}
],
"goals2": [
{
"name": "Atilio López",
"minute": 35
},
{
"name": "César López Fretes",
"minute": 74
}
],
"ground": "Estádio Durival Britto, Curitiba"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1950-07-02",
"time": "15:00",
"team1": "Italy",
"team2": "Paraguay",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Riccardo Carapellese",
"minute": 12
},
{
"name": "Egisto Pandolfini",
"minute": 62
}
],
"ground": "Estádio do Pacaembu, São Paulo"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1950-07-02",
"time": "15:00",
"team1": "Uruguay",
"team2": "Bolivia",
"score": {
"ft": [
8,
0
]
},
"goals1": [
{
"name": "Óscar Míguez",
"minute": 14
},
{
"name": "Óscar Míguez",
"minute": 40
},
{
"name": "Óscar Míguez",
"minute": 51
},
{
"name": "Ernesto Vidal",
"minute": 18
},
{
"name": "Juan Alberto Schiaffino",
"minute": 23
},
{
"name": "Juan Alberto Schiaffino",
"minute": 54
},
{
"name": "Julio Pérez",
"minute": 83
},
{
"name": "Alcides Ghiggia",
"minute": 87
}
],
"ground": "Estádio Independência, Belo Horizonte"
},
{
"round": "Final round",
"date": "1950-07-09",
"time": "15:00",
"team1": "Uruguay",
"team2": "Spain",
"score": {
"ft": [
2,
2
]
},
"goals1": [
{
"name": "Alcides Ghiggia",
"minute": 29
},
{
"name": "Obdulio Varela",
"minute": 73
}
],
"goals2": [
{
"name": "Estanislau Basora",
"minute": 37
},
{
"name": "Estanislau Basora",
"minute": 39
}
],
"ground": "Estádio do Pacaembu, São Paulo"
},
{
"round": "Final round",
"date": "1950-07-09",
"time": "15:00",
"team1": "Brazil",
"team2": "Sweden",
"score": {
"ft": [
7,
1
]
},
"goals1": [
{
"name": "Ademir Marques de Menezes",
"minute": 17
},
{
"name": "Ademir Marques de Menezes",
"minute": 36
},
{
"name": "Ademir Marques de Menezes",
"minute": 52
},
{
"name": "Ademir Marques de Menezes",
"minute": 58
},
{
"name": "Francisco Aramburu",
"minute": 39
},
{
"name": "Francisco Aramburu",
"minute": 88
},
{
"name": "Maneca",
"minute": 85
}
],
"goals2": [
{
"name": "Sune Andersson",
"minute": 67,
"penalty": true
}
],
"ground": "Estádio do Maracanã, Rio de Janeiro"
},
{
"round": "Final round",
"date": "1950-07-13",
"time": "15:00",
"team1": "Brazil",
"team2": "Spain",
"score": {
"ft": [
6,
1
]
},
"goals1": [
{
"name": "Ademir de Menezes",
"minute": 15
},
{
"name": "Ademir de Menezes",
"minute": 57
},
{
"name": "Jair da Rosa Pinto",
"minute": 21
},
{
"name": "Francisco Aramburu",
"minute": 31
},
{
"name": "Francisco Aramburu",
"minute": 55
},
{
"name": "Thomaz Soares da Silva",
"minute": 67
}
],
"goals2": [
{
"name": "Silvestre Igoa",
"minute": 71
}
],
"ground": "Estádio do Maracanã, Rio de Janeiro"
},
{
"round": "Final round",
"date": "1950-07-13",
"time": "15:00",
"team1": "Uruguay",
"team2": "Sweden",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Alcides Ghiggia",
"minute": 39
},
{
"name": "Óscar Míguez",
"minute": 77
},
{
"name": "Óscar Míguez",
"minute": 85
}
],
"goals2": [
{
"name": "Karl-Erik Palmér",
"minute": 5
},
{
"name": "Stig Sundqvist",
"minute": 40
}
],
"ground": "Estádio do Pacaembu, São Paulo"
},
{
"round": "Final round",
"date": "1950-07-16",
"time": "15:00",
"team1": "Sweden",
"team2": "Spain",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Stig Sundqvist",
"minute": 15
},
{
"name": "Bror Mellberg",
"minute": 33
},
{
"name": "Karl-Erik Palmér",
"minute": 80
}
],
"goals2": [
{
"name": "Telmo Zarra",
"minute": 82
}
],
"ground": "Estádio do Pacaembu, São Paulo"
},
{
"round": "Final round",
"date": "1950-07-16",
"time": "15:00",
"team1": "Uruguay",
"team2": "Brazil",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Juan Alberto Schiaffino",
"minute": 66
},
{
"name": "Alcides Ghiggia",
"minute": 79
}
],
"goals2": [
{
"name": "Friaça",
"minute": 47
}
],
"ground": "Estádio do Maracanã, Rio de Janeiro"
}
]
}
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Brazil",
"teams_count": 13,
"winner": "Uruguay",
"runner_up": "Brazil",
"third_place": "Sweden",
"fourth_place": "Spain"
}
File diff suppressed because it is too large Load Diff
+32
View File
@@ -0,0 +1,32 @@
{
"stadiums": [
{
"name": "Estádio do Maracanã",
"city": "Rio de Janeiro"
},
{
"name": "Estádio Independência",
"city": "Belo Horizonte"
},
{
"name": "Estádio do Pacaembu",
"city": "São Paulo"
},
{
"name": "Estádio dos Eucaliptos",
"city": "Porto Alegre"
},
{
"name": "Estádio Durival de Britto",
"city": "Curitiba"
},
{
"name": "Estádio Ilha do Retiro",
"city": "Recife"
},
{
"name": "Estádio Durival Britto",
"city": "Curitiba"
}
]
}
+40
View File
@@ -0,0 +1,40 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"Brazil",
"Mexico",
"Yugoslavia",
"France"
]
},
{
"name": "Group 2",
"teams": [
"Germany",
"Turkey",
"Hungary",
"South Korea"
]
},
{
"name": "Group 3",
"teams": [
"Uruguay",
"Czechoslovakia",
"Austria",
"Scotland"
]
},
{
"name": "Group 4",
"teams": [
"Switzerland",
"Italy",
"England",
"Belgium"
]
}
]
}
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Switzerland",
"teams_count": 16,
"winner": "Germany",
"runner_up": "Hungary",
"third_place": "Austria",
"fourth_place": "Uruguay"
}
File diff suppressed because it is too large Load Diff
+28
View File
@@ -0,0 +1,28 @@
{
"stadiums": [
{
"name": "Charmilles Stadium",
"city": "Geneva"
},
{
"name": "Stade Olympique de la Pontaise",
"city": "Lausanne"
},
{
"name": "Wankdorf Stadium",
"city": "Bern"
},
{
"name": "Hardturm Stadium",
"city": "Zürich"
},
{
"name": "St. Jakob Stadium",
"city": "Basel"
},
{
"name": "Cornaredo Stadium",
"city": "Lugano"
}
]
}
+40
View File
@@ -0,0 +1,40 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"Argentina",
"Germany",
"Northern Ireland",
"Czechoslovakia"
]
},
{
"name": "Group 2",
"teams": [
"France",
"Paraguay",
"Yugoslavia",
"Scotland"
]
},
{
"name": "Group 3",
"teams": [
"Sweden",
"Mexico",
"Hungary",
"Wales"
]
},
{
"name": "Group 4",
"teams": [
"Brazil",
"Austria",
"Soviet Union",
"England"
]
}
]
}
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Sweden",
"teams_count": 16,
"winner": "Brazil",
"runner_up": "Sweden",
"third_place": "France",
"fourth_place": "Germany"
}
File diff suppressed because it is too large Load Diff
+52
View File
@@ -0,0 +1,52 @@
{
"stadiums": [
{
"name": "Malmö Stadion",
"city": "Malmö"
},
{
"name": "Örjans Vall",
"city": "Halmstad"
},
{
"name": "Olympiastadion",
"city": "Helsingborg"
},
{
"name": "Idrottsparken",
"city": "Norrköping"
},
{
"name": "Arosvallen",
"city": "Västerås"
},
{
"name": "Eyravallen",
"city": "Örebro"
},
{
"name": "Tunavallen",
"city": "Eskilstuna"
},
{
"name": "Råsunda Stadium",
"city": "Solna"
},
{
"name": "Jernvallen",
"city": "Sandviken"
},
{
"name": "Rimnersvallen",
"city": "Uddevalla"
},
{
"name": "Ullevi",
"city": "Gothenburg"
},
{
"name": "Ryavallen",
"city": "Borås"
}
]
}
+40
View File
@@ -0,0 +1,40 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"Uruguay",
"Colombia",
"Soviet Union",
"Yugoslavia"
]
},
{
"name": "Group 2",
"teams": [
"Chile",
"Switzerland",
"Germany",
"Italy"
]
},
{
"name": "Group 3",
"teams": [
"Brazil",
"Mexico",
"Czechoslovakia",
"Spain"
]
},
{
"name": "Group 4",
"teams": [
"Argentina",
"Bulgaria",
"Hungary",
"England"
]
}
]
}
+928
View File
@@ -0,0 +1,928 @@
{
"matches": [
{
"round": "Quarter-finals",
"date": "1962-06-10",
"time": "14:30",
"team1": "Chile",
"team2": "Soviet Union",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Leonel Sánchez",
"minute": 11
},
{
"name": "Eladio Rojas",
"minute": 29
}
],
"goals2": [
{
"name": "Igor Chislenko",
"minute": 26
}
],
"ground": "Estadio Carlos Dittborn, Arica"
},
{
"round": "Quarter-finals",
"date": "1962-06-10",
"time": "14:30",
"team1": "Czechoslovakia",
"team2": "Hungary",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Adolf Scherer",
"minute": 13
}
],
"ground": "Estadio El Teniente, Rancagua"
},
{
"round": "Quarter-finals",
"date": "1962-06-10",
"time": "14:30",
"team1": "Brazil",
"team2": "England",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Garrincha",
"minute": 31
},
{
"name": "Garrincha",
"minute": 59
},
{
"name": "Vavá",
"minute": 53
}
],
"goals2": [
{
"name": "Gerry Hitchens",
"minute": 38
}
],
"ground": "Estadio Sausalito, Viña del Mar"
},
{
"round": "Quarter-finals",
"date": "1962-06-10",
"time": "14:30",
"team1": "Yugoslavia",
"team2": "Germany",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Petar Radaković",
"minute": 85
}
],
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Semi-finals",
"date": "1962-06-13",
"time": "14:30",
"team1": "Czechoslovakia",
"team2": "Yugoslavia",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Josef Kadraba",
"minute": 48
},
{
"name": "Adolf Scherer",
"minute": 80
},
{
"name": "Adolf Scherer",
"minute": 84,
"penalty": true
}
],
"goals2": [
{
"name": "Dražan Jerković",
"minute": 69
}
],
"ground": "Estadio Sausalito, Viña del Mar"
},
{
"round": "Semi-finals",
"date": "1962-06-13",
"time": "14:30",
"team1": "Brazil",
"team2": "Chile",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Garrincha",
"minute": 9
},
{
"name": "Garrincha",
"minute": 32
},
{
"name": "Vavá",
"minute": 47
},
{
"name": "Vavá",
"minute": 78
}
],
"goals2": [
{
"name": "Jorge Toro",
"minute": 42
},
{
"name": "Leonel Sánchez",
"minute": 61,
"penalty": true
}
],
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Third-place match",
"date": "1962-06-16",
"time": "14:30",
"team1": "Chile",
"team2": "Yugoslavia",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Eladio Rojas",
"minute": 90
}
],
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Final",
"date": "1962-06-17",
"time": "14:30",
"team1": "Brazil",
"team2": "Czechoslovakia",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Amarildo Tavares da Silveira",
"minute": 17
},
{
"name": "Zito",
"minute": 69
},
{
"name": "Vavá",
"minute": 78
}
],
"goals2": [
{
"name": "Josef Masopust",
"minute": 15
}
],
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1962-05-30",
"time": "15:00",
"team1": "Uruguay",
"team2": "Colombia",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Luis Cubilla",
"minute": 56
},
{
"name": "José Sasía",
"minute": 75
}
],
"goals2": [
{
"name": "Francisco Zuluaga",
"minute": 19,
"penalty": true
}
],
"ground": "Estadio Carlos Dittborn, Arica"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1962-05-31",
"time": "15:00",
"team1": "Soviet Union",
"team2": "Yugoslavia",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Valentin Kozmich Ivanov",
"minute": 51
},
{
"name": "Viktor Ponedelnik",
"minute": 83
}
],
"ground": "Estadio Carlos Dittborn, Arica"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1962-06-02",
"time": "15:00",
"team1": "Yugoslavia",
"team2": "Uruguay",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Josip Skoblar",
"minute": 25,
"penalty": true
},
{
"name": "Milan Galić",
"minute": 29
},
{
"name": "Dražan Jerković",
"minute": 49
}
],
"goals2": [
{
"name": "Ángel Cabrera",
"minute": 19
}
],
"ground": "Estadio Carlos Dittborn, Arica"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1962-06-03",
"time": "15:00",
"team1": "Soviet Union",
"team2": "Colombia",
"score": {
"ft": [
4,
4
]
},
"goals1": [
{
"name": "Valentin Kozmich Ivanov",
"minute": 8
},
{
"name": "Valentin Kozmich Ivanov",
"minute": 11
},
{
"name": "Igor Chislenko",
"minute": 10
},
{
"name": "Viktor Ponedelnik",
"minute": 56
}
],
"goals2": [
{
"name": "Germán Aceros",
"minute": 21
},
{
"name": "Marcos Coll",
"minute": 68
},
{
"name": "Antonio Rada",
"minute": 72
},
{
"name": "Marino Klinger",
"minute": 86
}
],
"ground": "Estadio Carlos Dittborn, Arica"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1962-06-06",
"time": "15:00",
"team1": "Soviet Union",
"team2": "Uruguay",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Aleksei Mamykin",
"minute": 38
},
{
"name": "Valentin Kozmich Ivanov",
"minute": 89
}
],
"goals2": [
{
"name": "José Sasía",
"minute": 54
}
],
"ground": "Estadio Carlos Dittborn, Arica"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1962-06-07",
"time": "15:00",
"team1": "Yugoslavia",
"team2": "Colombia",
"score": {
"ft": [
5,
0
]
},
"goals1": [
{
"name": "Milan Galić",
"minute": 20
},
{
"name": "Milan Galić",
"minute": 61
},
{
"name": "Dražan Jerković",
"minute": 25
},
{
"name": "Dražan Jerković",
"minute": 87
},
{
"name": "Vojislav Melić",
"minute": 82
}
],
"ground": "Estadio Carlos Dittborn, Arica"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1962-05-30",
"time": "15:00",
"team1": "Chile",
"team2": "Switzerland",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Leonel Sanchez",
"minute": 44
},
{
"name": "Leonel Sanchez",
"minute": 55
},
{
"name": "Jaime Ramírez",
"minute": 51
}
],
"goals2": [
{
"name": "Rolf Wüthrich",
"minute": 6
}
],
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1962-05-31",
"time": "15:00",
"team1": "Germany",
"team2": "Italy",
"score": {
"ft": [
0,
0
]
},
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1962-06-02",
"time": "15:00",
"team1": "Chile",
"team2": "Italy",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Jaime Ramírez",
"minute": 73
},
{
"name": "Jorge Toro",
"minute": 87
}
],
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1962-06-03",
"time": "15:00",
"team1": "Germany",
"team2": "Switzerland",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Albert Brülls",
"minute": 45
},
{
"name": "Uwe Seeler",
"minute": 59
}
],
"goals2": [
{
"name": "Heinz Schneiter",
"minute": 73
}
],
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1962-06-06",
"time": "15:00",
"team1": "Germany",
"team2": "Chile",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Horst Szymaniak",
"minute": 21,
"penalty": true
},
{
"name": "Uwe Seeler",
"minute": 82
}
],
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1962-06-07",
"time": "15:00",
"team1": "Italy",
"team2": "Switzerland",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Bruno Mora",
"minute": 2
},
{
"name": "Giacomo Bulgarelli",
"minute": 65
},
{
"name": "Giacomo Bulgarelli",
"minute": 67
}
],
"ground": "Estadio Nacional, Santiago"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1962-05-30",
"time": "15:00",
"team1": "Brazil",
"team2": "Mexico",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Mário Zagallo",
"minute": 56
},
{
"name": "Pelé",
"minute": 73
}
],
"ground": "Estadio Sausalito, Viña del Mar"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1962-05-31",
"time": "15:00",
"team1": "Czechoslovakia",
"team2": "Spain",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Jozef Štibrányi",
"minute": 80
}
],
"ground": "Estadio Sausalito, Viña del Mar"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1962-06-02",
"time": "15:00",
"team1": "Brazil",
"team2": "Czechoslovakia",
"score": {
"ft": [
0,
0
]
},
"ground": "Estadio Sausalito, Viña del Mar"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1962-06-03",
"time": "15:00",
"team1": "Spain",
"team2": "Mexico",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Joaquín Peiró",
"minute": 90
}
],
"ground": "Estadio Sausalito, Viña del Mar"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1962-06-06",
"time": "15:00",
"team1": "Brazil",
"team2": "Spain",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Amarildo Tavares da Silveira",
"minute": 72
},
{
"name": "Amarildo Tavares da Silveira",
"minute": 86
}
],
"goals2": [
{
"name": "Adelardo Rodríguez",
"minute": 35
}
],
"ground": "Estadio Sausalito, Viña del Mar"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1962-06-07",
"time": "15:00",
"team1": "Mexico",
"team2": "Czechoslovakia",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Isidoro Díaz",
"minute": 12
},
{
"name": "Alfredo del Águila",
"minute": 29
},
{
"name": "Héctor Hernández",
"minute": 90,
"penalty": true
}
],
"goals2": [
{
"name": "Václav Mašek",
"minute": 1
}
],
"ground": "Estadio Sausalito, Viña del Mar"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1962-05-30",
"time": "15:00",
"team1": "Argentina",
"team2": "Bulgaria",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Héctor Facundo",
"minute": 4
}
],
"ground": "Estadio El Teniente, Rancagua"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1962-05-31",
"time": "15:00",
"team1": "Hungary",
"team2": "England",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Lajos Tichy",
"minute": 17
},
{
"name": "Flórián Albert",
"minute": 71
}
],
"goals2": [
{
"name": "Ron Flowers",
"minute": 60,
"penalty": true
}
],
"ground": "Estadio El Teniente, Rancagua"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1962-06-02",
"time": "15:00",
"team1": "England",
"team2": "Argentina",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Ron Flowers",
"minute": 17,
"penalty": true
},
{
"name": "Bobby Charlton",
"minute": 42
},
{
"name": "Jimmy Greaves",
"minute": 67
}
],
"goals2": [
{
"name": "José Sanfilippo",
"minute": 81
}
],
"ground": "Estadio El Teniente, Rancagua"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1962-06-03",
"time": "15:00",
"team1": "Hungary",
"team2": "Bulgaria",
"score": {
"ft": [
6,
1
]
},
"goals1": [
{
"name": "Flórián Albert",
"minute": 1
},
{
"name": "Flórián Albert",
"minute": 6
},
{
"name": "Flórián Albert",
"minute": 53
},
{
"name": "Lajos Tichy",
"minute": 8
},
{
"name": "Lajos Tichy",
"minute": 70
},
{
"name": "Ernő Solymosi",
"minute": 12
}
],
"goals2": [
{
"name": "Georgi Sokolov",
"minute": 64
}
],
"ground": "Estadio El Teniente, Rancagua"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1962-06-06",
"time": "15:00",
"team1": "Hungary",
"team2": "Argentina",
"score": {
"ft": [
0,
0
]
},
"ground": "Estadio El Teniente, Rancagua"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1962-06-07",
"time": "15:00",
"team1": "England",
"team2": "Bulgaria",
"score": {
"ft": [
0,
0
]
},
"ground": "Estadio El Teniente, Rancagua"
}
]
}
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Chile",
"teams_count": 16,
"winner": "Brazil",
"runner_up": "Czechoslovakia",
"third_place": "Chile",
"fourth_place": "Yugoslavia"
}
File diff suppressed because it is too large Load Diff
+20
View File
@@ -0,0 +1,20 @@
{
"stadiums": [
{
"name": "Estadio Carlos Dittborn",
"city": "Arica"
},
{
"name": "Estadio El Teniente",
"city": "Rancagua"
},
{
"name": "Estadio Sausalito",
"city": "Viña del Mar"
},
{
"name": "Estadio Nacional",
"city": "Santiago"
}
]
}
+40
View File
@@ -0,0 +1,40 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"England",
"Uruguay",
"France",
"Mexico"
]
},
{
"name": "Group 2",
"teams": [
"Germany",
"Switzerland",
"Argentina",
"Spain"
]
},
{
"name": "Group 3",
"teams": [
"Brazil",
"Bulgaria",
"Portugal",
"Hungary"
]
},
{
"name": "Group 4",
"teams": [
"Soviet Union",
"North Korea",
"Italy",
"Chile"
]
}
]
}
+939
View File
@@ -0,0 +1,939 @@
{
"matches": [
{
"round": "Quarter-finals",
"date": "1966-07-23",
"time": "15:00",
"team1": "England",
"team2": "Argentina",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Geoff Hurst",
"minute": 78
}
],
"ground": "Wembley Stadium, London"
},
{
"round": "Quarter-finals",
"date": "1966-07-23",
"time": "15:00",
"team1": "Germany",
"team2": "Uruguay",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Helmut Haller",
"minute": 11
},
{
"name": "Helmut Haller",
"minute": 83
},
{
"name": "Franz Beckenbauer",
"minute": 70
},
{
"name": "Uwe Seeler",
"minute": 75
}
],
"ground": "Hillsborough Stadium, Sheffield"
},
{
"round": "Quarter-finals",
"date": "1966-07-23",
"time": "15:00",
"team1": "Soviet Union",
"team2": "Hungary",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Igor Chislenko",
"minute": 5
},
{
"name": "Valeriy Porkujan",
"minute": 46
}
],
"goals2": [
{
"name": "Ferenc Bene",
"minute": 57
}
],
"ground": "Roker Park, Sunderland"
},
{
"round": "Quarter-finals",
"date": "1966-07-23",
"time": "15:00",
"team1": "Portugal",
"team2": "North Korea",
"score": {
"ft": [
5,
3
]
},
"goals1": [
{
"name": "Eusébio",
"minute": 27
},
{
"name": "Eusébio",
"minute": 43,
"penalty": true
},
{
"name": "Eusébio",
"minute": 56
},
{
"name": "Eusébio",
"minute": 59,
"penalty": true
},
{
"name": "José Augusto de Almeida",
"minute": 80
}
],
"goals2": [
{
"name": "Pak Seung-zin",
"minute": 1
},
{
"name": "Li Dong-woon",
"minute": 22
},
{
"name": "Yang Seung-kook",
"minute": 25
}
],
"ground": "Goodison Park, Liverpool"
},
{
"round": "Semi-finals",
"date": "1966-07-25",
"time": "19:30",
"team1": "Germany",
"team2": "Soviet Union",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Helmut Haller",
"minute": 43
},
{
"name": "Franz Beckenbauer",
"minute": 67
}
],
"goals2": [
{
"name": "Valeriy Porkujan",
"minute": 88
}
],
"ground": "Goodison Park, Liverpool"
},
{
"round": "Semi-finals",
"date": "1966-07-26",
"time": "19:30",
"team1": "England",
"team2": "Portugal",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Bobby Charlton",
"minute": 30
},
{
"name": "Bobby Charlton",
"minute": 80
}
],
"goals2": [
{
"name": "Eusébio",
"minute": 82,
"penalty": true
}
],
"ground": "Wembley Stadium, London"
},
{
"round": "Third-place match",
"date": "1966-07-28",
"time": "19:30",
"team1": "Portugal",
"team2": "Soviet Union",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Eusébio",
"minute": 12,
"penalty": true
},
{
"name": "José Augusto Torres",
"minute": 89
}
],
"goals2": [
{
"name": "Eduard Malofeyev",
"minute": 43
}
],
"ground": "Wembley Stadium, London"
},
{
"round": "Final",
"date": "1966-07-30",
"time": "15:00",
"team1": "England",
"team2": "Germany",
"score": {
"ft": [
2,
2
],
"et": [
4,
2
]
},
"goals1": [
{
"name": "Geoff Hurst",
"minute": 18
},
{
"name": "Geoff Hurst",
"minute": 101
},
{
"name": "Geoff Hurst",
"minute": 120
},
{
"name": "Martin Peters",
"minute": 78
}
],
"goals2": [
{
"name": "Helmut Haller",
"minute": 12
},
{
"name": "Wolfgang Weber",
"minute": 89
}
],
"ground": "Wembley Stadium, London"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1966-07-11",
"time": "19:30",
"team1": "England",
"team2": "Uruguay",
"score": {
"ft": [
0,
0
]
},
"ground": "Wembley Stadium, London"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1966-07-13",
"time": "19:30",
"team1": "France",
"team2": "Mexico",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Gérard Hausser",
"minute": 62
}
],
"goals2": [
{
"name": "Enrique Borja",
"minute": 48
}
],
"ground": "Wembley Stadium, London"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1966-07-15",
"time": "19:30",
"team1": "Uruguay",
"team2": "France",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Pedro Rocha",
"minute": 26
},
{
"name": "Julio César Cortés",
"minute": 31
}
],
"goals2": [
{
"name": "Héctor De Bourgoing",
"minute": 15,
"penalty": true
}
],
"ground": "White City Stadium, London"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1966-07-16",
"time": "19:30",
"team1": "England",
"team2": "Mexico",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Bobby Charlton",
"minute": 37
},
{
"name": "Roger Hunt",
"minute": 75
}
],
"ground": "Wembley Stadium, London"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1966-07-19",
"time": "16:30",
"team1": "Mexico",
"team2": "Uruguay",
"score": {
"ft": [
0,
0
]
},
"ground": "Wembley Stadium, London"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1966-07-20",
"time": "19:30",
"team1": "England",
"team2": "France",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Roger Hunt",
"minute": 38
},
{
"name": "Roger Hunt",
"minute": 75
}
],
"ground": "Wembley Stadium, London"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1966-07-12",
"time": "19:30",
"team1": "Germany",
"team2": "Switzerland",
"score": {
"ft": [
5,
0
]
},
"goals1": [
{
"name": "Sigfried Held",
"minute": 16
},
{
"name": "Helmut Haller",
"minute": 21
},
{
"name": "Helmut Haller",
"minute": 77,
"penalty": true
},
{
"name": "Franz Beckenbauer",
"minute": 40
},
{
"name": "Franz Beckenbauer",
"minute": 52
}
],
"ground": "Hillsborough Stadium, Sheffield"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1966-07-13",
"time": "19:30",
"team1": "Argentina",
"team2": "Spain",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Luis Artime",
"minute": 66
},
{
"name": "Luis Artime",
"minute": 79
}
],
"goals2": [
{
"name": "Antonio Roma",
"minute": 72,
"owngoal": true
}
],
"ground": "Villa Park, Birmingham"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1966-07-15",
"time": "19:30",
"team1": "Spain",
"team2": "Switzerland",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Manuel Sanchís Martínez",
"minute": 57
},
{
"name": "Amancio Amaro",
"minute": 75
}
],
"goals2": [
{
"name": "René-Pierre Quentin",
"minute": 31
}
],
"ground": "Hillsborough Stadium, Sheffield"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1966-07-16",
"time": "15:00",
"team1": "Argentina",
"team2": "Germany",
"score": {
"ft": [
0,
0
]
},
"ground": "Villa Park, Birmingham"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1966-07-19",
"time": "19:30",
"team1": "Argentina",
"team2": "Switzerland",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Luis Artime",
"minute": 52
},
{
"name": "Ermindo Onega",
"minute": 79
}
],
"ground": "Hillsborough Stadium, Sheffield"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1966-07-20",
"time": "19:30",
"team1": "Germany",
"team2": "Spain",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Lothar Emmerich",
"minute": 39
},
{
"name": "Uwe Seeler",
"minute": 84
}
],
"goals2": [
{
"name": "Josep Maria Fusté",
"minute": 23
}
],
"ground": "Villa Park, Birmingham"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1966-07-12",
"time": "19:30",
"team1": "Brazil",
"team2": "Bulgaria",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Pelé",
"minute": 15
},
{
"name": "Garrincha",
"minute": 63
}
],
"ground": "Goodison Park, Liverpool"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1966-07-13",
"time": "19:30",
"team1": "Portugal",
"team2": "Hungary",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "José Augusto de Almeida",
"minute": 2
},
{
"name": "José Augusto de Almeida",
"minute": 67
},
{
"name": "José Augusto Torres",
"minute": 90
}
],
"goals2": [
{
"name": "Ferenc Bene",
"minute": 60
}
],
"ground": "Old Trafford, Manchester"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1966-07-15",
"time": "19:30",
"team1": "Hungary",
"team2": "Brazil",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Ferenc Bene",
"minute": 2
},
{
"name": "János Farkas",
"minute": 64
},
{
"name": "Kálmán Mészöly",
"minute": 73,
"penalty": true
}
],
"goals2": [
{
"name": "Tostão",
"minute": 14
}
],
"ground": "Goodison Park, Liverpool"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1966-07-16",
"time": "15:00",
"team1": "Portugal",
"team2": "Bulgaria",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Ivan Vutsov",
"minute": 7,
"owngoal": true
},
{
"name": "Eusébio",
"minute": 38
},
{
"name": "José Augusto Torres",
"minute": 81
}
],
"ground": "Old Trafford, Manchester"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1966-07-19",
"time": "19:30",
"team1": "Portugal",
"team2": "Brazil",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "António Simões",
"minute": 15
},
{
"name": "Eusébio",
"minute": 27
},
{
"name": "Eusébio",
"minute": 85
}
],
"goals2": [
{
"name": "Rildo da Costa Menezes",
"minute": 73
}
],
"ground": "Goodison Park, Liverpool"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1966-07-20",
"time": "19:30",
"team1": "Hungary",
"team2": "Bulgaria",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Ivan Davidov",
"minute": 43,
"owngoal": true
},
{
"name": "Kálmán Mészöly",
"minute": 45
},
{
"name": "Ferenc Bene",
"minute": 54
}
],
"goals2": [
{
"name": "Georgi Asparuhov",
"minute": 15
}
],
"ground": "Old Trafford, Manchester"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1966-07-12",
"time": "19:30",
"team1": "Soviet Union",
"team2": "North Korea",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Eduard Malofeyev",
"minute": 31
},
{
"name": "Eduard Malofeyev",
"minute": 88
},
{
"name": "Anatoliy Banishevskiy",
"minute": 33
}
],
"ground": "Ayresome Park, Middlesbrough"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1966-07-13",
"time": "19:30",
"team1": "Italy",
"team2": "Chile",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Sandro Mazzola",
"minute": 8
},
{
"name": "Paolo Barison",
"minute": 88
}
],
"ground": "Roker Park, Sunderland"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1966-07-15",
"time": "19:30",
"team1": "Chile",
"team2": "North Korea",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Rubén Marcos",
"minute": 26,
"penalty": true
}
],
"goals2": [
{
"name": "Pak Seung-zin",
"minute": 88
}
],
"ground": "Ayresome Park, Middlesbrough"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1966-07-16",
"time": "15:00",
"team1": "Soviet Union",
"team2": "Italy",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Igor Chislenko",
"minute": 57
}
],
"ground": "Roker Park, Sunderland"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1966-07-19",
"time": "19:30",
"team1": "North Korea",
"team2": "Italy",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Pak Doo-ik",
"minute": 42
}
],
"ground": "Ayresome Park, Middlesbrough"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1966-07-20",
"time": "19:30",
"team1": "Soviet Union",
"team2": "Chile",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Valeriy Porkujan",
"minute": 28
},
{
"name": "Valeriy Porkujan",
"minute": 85
}
],
"goals2": [
{
"name": "Rubén Marcos",
"minute": 32
}
],
"ground": "Roker Park, Sunderland"
}
]
}
+8
View File
@@ -0,0 +1,8 @@
{
"host": "England",
"teams_count": 16,
"winner": "England",
"runner_up": "Germany",
"third_place": "Portugal",
"fourth_place": "Soviet Union"
}
File diff suppressed because it is too large Load Diff
+36
View File
@@ -0,0 +1,36 @@
{
"stadiums": [
{
"name": "Wembley Stadium",
"city": "London"
},
{
"name": "Hillsborough Stadium",
"city": "Sheffield"
},
{
"name": "Roker Park",
"city": "Sunderland"
},
{
"name": "Goodison Park",
"city": "Liverpool"
},
{
"name": "White City Stadium",
"city": "London"
},
{
"name": "Villa Park",
"city": "Birmingham"
},
{
"name": "Old Trafford",
"city": "Manchester"
},
{
"name": "Ayresome Park",
"city": "Middlesbrough"
}
]
}
+40
View File
@@ -0,0 +1,40 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"Mexico",
"Soviet Union",
"Belgium",
"El Salvador"
]
},
{
"name": "Group 2",
"teams": [
"Uruguay",
"Israel",
"Italy",
"Sweden"
]
},
{
"name": "Group 3",
"teams": [
"England",
"Romania",
"Brazil",
"Czechoslovakia"
]
},
{
"name": "Group 4",
"teams": [
"Peru",
"Bulgaria",
"Germany",
"Morocco"
]
}
]
}
+965
View File
@@ -0,0 +1,965 @@
{
"matches": [
{
"round": "Quarter-finals",
"date": "1970-06-14",
"time": "12:00",
"team1": "Soviet Union",
"team2": "Uruguay",
"score": {
"ft": [
0,
0
],
"et": [
0,
1
]
},
"goals2": [
{
"name": "Víctor Espárrago",
"minute": 117
}
],
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Quarter-finals",
"date": "1970-06-14",
"time": "12:00",
"team1": "Italy",
"team2": "Mexico",
"score": {
"ft": [
4,
1
]
},
"goals1": [
{
"name": "Javier Guzmán",
"minute": 25,
"owngoal": true
},
{
"name": "Gigi Riva",
"minute": 63
},
{
"name": "Gigi Riva",
"minute": 76
},
{
"name": "Gianni Rivera",
"minute": 70
}
],
"goals2": [
{
"name": "José Luis González Dávila",
"minute": 13
}
],
"ground": "Estadio Luis Dosal, Toluca"
},
{
"round": "Quarter-finals",
"date": "1970-06-14",
"time": "12:00",
"team1": "Brazil",
"team2": "Peru",
"score": {
"ft": [
4,
2
]
},
"goals1": [
{
"name": "Rivellino",
"minute": 11
},
{
"name": "Tostão",
"minute": 15
},
{
"name": "Tostão",
"minute": 52
},
{
"name": "Jairzinho",
"minute": 75
}
],
"goals2": [
{
"name": "Alberto Gallardo",
"minute": 28
},
{
"name": "Teófilo Cubillas",
"minute": 70
}
],
"ground": "Estadio Jalisco, Guadalajara"
},
{
"round": "Quarter-finals",
"date": "1970-06-14",
"time": "12:00",
"team1": "Germany",
"team2": "England",
"score": {
"ft": [
2,
2
],
"et": [
3,
2
]
},
"goals1": [
{
"name": "Franz Beckenbauer",
"minute": 68
},
{
"name": "Uwe Seeler",
"minute": 82
},
{
"name": "Gerd Müller",
"minute": 108
}
],
"goals2": [
{
"name": "Alan Mullery",
"minute": 31
},
{
"name": "Martin Peters",
"minute": 49
}
],
"ground": "Estadio Nou Camp, León"
},
{
"round": "Semi-finals",
"date": "1970-06-17",
"time": "16:00",
"team1": "Brazil",
"team2": "Uruguay",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Clodoaldo",
"minute": 44
},
{
"name": "Jairzinho",
"minute": 76
},
{
"name": "Rivellino",
"minute": 89
}
],
"goals2": [
{
"name": "Luis Cubilla",
"minute": 19
}
],
"ground": "Estadio Jalisco, Guadalajara[a]"
},
{
"round": "Semi-finals",
"date": "1970-06-17",
"time": "16:00",
"team1": "Italy",
"team2": "Germany",
"score": {
"ft": [
1,
1
],
"et": [
4,
3
]
},
"goals1": [
{
"name": "Roberto Boninsegna",
"minute": 8
},
{
"name": "Tarcisio Burgnich",
"minute": 98
},
{
"name": "Gigi Riva",
"minute": 104
},
{
"name": "Gianni Rivera",
"minute": 111
}
],
"goals2": [
{
"name": "Karl-Heinz Schnellinger",
"minute": 90,
"offset": 2
},
{
"name": "Gerd Müller",
"minute": 94
},
{
"name": "Gerd Müller",
"minute": 110
}
],
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Third-place match",
"date": "1970-06-20",
"time": "16:00",
"team1": "Germany",
"team2": "Uruguay",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Wolfgang Overath",
"minute": 26
}
],
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Final",
"date": "1970-06-21",
"time": "12:00",
"team1": "Brazil",
"team2": "Italy",
"score": {
"ft": [
4,
1
]
},
"goals1": [
{
"name": "Pelé",
"minute": 18
},
{
"name": "Gérson",
"minute": 66
},
{
"name": "Jairzinho",
"minute": 71
},
{
"name": "Carlos Alberto Torres",
"minute": 86
}
],
"goals2": [
{
"name": "Roberto Boninsegna",
"minute": 37
}
],
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1970-05-31",
"time": "12:00",
"team1": "Mexico",
"team2": "Soviet Union",
"score": {
"ft": [
0,
0
]
},
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1970-06-03",
"time": "16:00",
"team1": "Belgium",
"team2": "El Salvador",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Wilfried Van Moer",
"minute": 12
},
{
"name": "Wilfried Van Moer",
"minute": 54
},
{
"name": "Raoul Lambert",
"minute": 79,
"penalty": true
}
],
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1970-06-06",
"time": "16:00",
"team1": "Soviet Union",
"team2": "Belgium",
"score": {
"ft": [
4,
1
]
},
"goals1": [
{
"name": "Anatoliy Byshovets",
"minute": 14
},
{
"name": "Anatoliy Byshovets",
"minute": 63
},
{
"name": "Kakhi Asatiani",
"minute": 57
},
{
"name": "Vitaliy Khmelnytskyi",
"minute": 76
}
],
"goals2": [
{
"name": "Raoul Lambert",
"minute": 86
}
],
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1970-06-07",
"time": "12:00",
"team1": "Mexico",
"team2": "El Salvador",
"score": {
"ft": [
4,
0
]
},
"goals1": [
{
"name": "Javier Valdivia",
"minute": 45
},
{
"name": "Javier Valdivia",
"minute": 46
},
{
"name": "Javier Fragoso",
"minute": 58
},
{
"name": "Juan Ignacio Basaguren",
"minute": 83
}
],
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1970-06-10",
"time": "16:00",
"team1": "Soviet Union",
"team2": "El Salvador",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Anatoliy Byshovets",
"minute": 51
},
{
"name": "Anatoliy Byshovets",
"minute": 74
}
],
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Group stage",
"group": "Group 1",
"date": "1970-06-11",
"time": "16:00",
"team1": "Mexico",
"team2": "Belgium",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Gustavo Peña",
"minute": 14,
"penalty": true
}
],
"ground": "Estadio Azteca, Mexico City"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1970-06-02",
"time": "16:00",
"team1": "Uruguay",
"team2": "Israel",
"score": {
"ft": [
2,
0
]
},
"goals1": [
{
"name": "Ildo Maneiro",
"minute": 23
},
{
"name": "Juan Mujica",
"minute": 50
}
],
"ground": "Estadio Cuauhtémoc, Puebla"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1970-06-03",
"time": "16:00",
"team1": "Italy",
"team2": "Sweden",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Angelo Domenghini",
"minute": 10
}
],
"ground": "Estadio Luis Dosal, Toluca"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1970-06-06",
"time": "16:00",
"team1": "Uruguay",
"team2": "Italy",
"score": {
"ft": [
0,
0
]
},
"ground": "Estadio Cuauhtémoc, Puebla"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1970-06-07",
"time": "12:00",
"team1": "Sweden",
"team2": "Israel",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Tom Turesson",
"minute": 53
}
],
"goals2": [
{
"name": "Mordechai Spiegler",
"minute": 56
}
],
"ground": "Estadio Luis Dosal, Toluca"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1970-06-10",
"time": "16:00",
"team1": "Sweden",
"team2": "Uruguay",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Ove Grahn",
"minute": 90
}
],
"ground": "Estadio Cuauhtémoc, Puebla"
},
{
"round": "Group stage",
"group": "Group 2",
"date": "1970-06-11",
"time": "16:00",
"team1": "Italy",
"team2": "Israel",
"score": {
"ft": [
0,
0
]
},
"ground": "Estadio Luis Dosal, Toluca"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1970-06-02",
"time": "16:00",
"team1": "England",
"team2": "Romania",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Geoff Hurst",
"minute": 65
}
],
"ground": "Estadio Jalisco, Guadalajara"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1970-06-03",
"time": "16:00",
"team1": "Brazil",
"team2": "Czechoslovakia",
"score": {
"ft": [
4,
1
]
},
"goals1": [
{
"name": "Rivellino",
"minute": 24
},
{
"name": "Pelé",
"minute": 59
},
{
"name": "Jairzinho",
"minute": 61
},
{
"name": "Jairzinho",
"minute": 83
}
],
"goals2": [
{
"name": "Ladislav Petráš",
"minute": 11
}
],
"ground": "Estadio Jalisco, Guadalajara"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1970-06-06",
"time": "16:00",
"team1": "Romania",
"team2": "Czechoslovakia",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Alexandru Neagu",
"minute": 52
},
{
"name": "Florea Dumitrache",
"minute": 75,
"penalty": true
}
],
"goals2": [
{
"name": "Ladislav Petráš",
"minute": 5
}
],
"ground": "Estadio Jalisco, Guadalajara"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1970-06-07",
"time": "12:00",
"team1": "Brazil",
"team2": "England",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Jairzinho",
"minute": 59
}
],
"ground": "Estadio Jalisco, Guadalajara"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1970-06-10",
"time": "16:00",
"team1": "Brazil",
"team2": "Romania",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Pelé",
"minute": 19
},
{
"name": "Pelé",
"minute": 67
},
{
"name": "Jairzinho",
"minute": 22
}
],
"goals2": [
{
"name": "Florea Dumitrache",
"minute": 34
},
{
"name": "Emerich Dembrovschi",
"minute": 84
}
],
"ground": "Estadio Jalisco, Guadalajara"
},
{
"round": "Group stage",
"group": "Group 3",
"date": "1970-06-11",
"time": "16:00",
"team1": "England",
"team2": "Czechoslovakia",
"score": {
"ft": [
1,
0
]
},
"goals1": [
{
"name": "Allan Clarke",
"minute": 50,
"penalty": true
}
],
"ground": "Estadio Jalisco, Guadalajara"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1970-06-02",
"time": "16:00",
"team1": "Peru",
"team2": "Bulgaria",
"score": {
"ft": [
3,
2
]
},
"goals1": [
{
"name": "Alberto Gallardo",
"minute": 50
},
{
"name": "Héctor Chumpitaz",
"minute": 55
},
{
"name": "Teófilo Cubillas",
"minute": 73
}
],
"goals2": [
{
"name": "Dinko Dermendzhiev",
"minute": 13
},
{
"name": "Hristo Bonev",
"minute": 49
}
],
"ground": "Estadio Nou Camp, León"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1970-06-03",
"time": "16:00",
"team1": "Germany",
"team2": "Morocco",
"score": {
"ft": [
2,
1
]
},
"goals1": [
{
"name": "Uwe Seeler",
"minute": 56
},
{
"name": "Gerd Müller",
"minute": 80
}
],
"goals2": [
{
"name": "Houmane Jarir",
"minute": 21
}
],
"ground": "Estadio Nou Camp, León"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1970-06-06",
"time": "16:00",
"team1": "Peru",
"team2": "Morocco",
"score": {
"ft": [
3,
0
]
},
"goals1": [
{
"name": "Teófilo Cubillas",
"minute": 65
},
{
"name": "Teófilo Cubillas",
"minute": 75
},
{
"name": "Roberto Challe",
"minute": 67
}
],
"ground": "Estadio Nou Camp, León"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1970-06-07",
"time": "12:00",
"team1": "Germany",
"team2": "Bulgaria",
"score": {
"ft": [
5,
2
]
},
"goals1": [
{
"name": "Reinhard Libuda",
"minute": 20
},
{
"name": "Gerd Müller",
"minute": 27
},
{
"name": "Gerd Müller",
"minute": 52,
"penalty": true
},
{
"name": "Gerd Müller",
"minute": 88
},
{
"name": "Uwe Seeler",
"minute": 70
}
],
"goals2": [
{
"name": "Asparuh Nikodimov",
"minute": 12
},
{
"name": "Todor Kolev",
"minute": 89
}
],
"ground": "Estadio Nou Camp, León"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1970-06-10",
"time": "16:00",
"team1": "Germany",
"team2": "Peru",
"score": {
"ft": [
3,
1
]
},
"goals1": [
{
"name": "Gerd Müller",
"minute": 19
},
{
"name": "Gerd Müller",
"minute": 26
},
{
"name": "Gerd Müller",
"minute": 39
}
],
"goals2": [
{
"name": "Teófilo Cubillas",
"minute": 44
}
],
"ground": "Estadio Nou Camp, León"
},
{
"round": "Group stage",
"group": "Group 4",
"date": "1970-06-11",
"time": "16:00",
"team1": "Bulgaria",
"team2": "Morocco",
"score": {
"ft": [
1,
1
]
},
"goals1": [
{
"name": "Dobromir Zhechev",
"minute": 40
}
],
"goals2": [
{
"name": "Maouhoub Ghazouani",
"minute": 61
}
],
"ground": "Estadio Nou Camp, León"
}
]
}
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Mexico",
"teams_count": 16,
"winner": "Brazil",
"runner_up": "Italy",
"third_place": "Germany",
"fourth_place": "Uruguay"
}
File diff suppressed because it is too large Load Diff
+24
View File
@@ -0,0 +1,24 @@
{
"stadiums": [
{
"name": "Estadio Azteca",
"city": "Mexico City"
},
{
"name": "Estadio Luis Dosal",
"city": "Toluca"
},
{
"name": "Estadio Jalisco",
"city": "Guadalajara"
},
{
"name": "Estadio Nou Camp",
"city": "León"
},
{
"name": "Estadio Cuauhtémoc",
"city": "Puebla"
}
]
}
+58
View File
@@ -0,0 +1,58 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"Germany",
"Chile",
"East Germany",
"Australia"
]
},
{
"name": "Group 2",
"teams": [
"Brazil",
"Yugoslavia",
"Zaire",
"Scotland"
]
},
{
"name": "Group 3",
"teams": [
"Uruguay",
"Netherlands",
"Sweden",
"Bulgaria"
]
},
{
"name": "Group 4",
"teams": [
"Italy",
"Haiti",
"Poland",
"Argentina"
]
},
{
"name": "Group A",
"teams": [
"Netherlands",
"Argentina",
"Brazil",
"East Germany"
]
},
{
"name": "Group B",
"teams": [
"Yugoslavia",
"Germany",
"Sweden",
"Poland"
]
}
]
}
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
{
"host": "West Germany",
"teams_count": 16,
"winner": "Germany",
"runner_up": "Netherlands",
"third_place": "Poland",
"fourth_place": "Brazil"
}
File diff suppressed because it is too large Load Diff
+36
View File
@@ -0,0 +1,36 @@
{
"stadiums": [
{
"name": "Olympiastadion",
"city": "Munich"
},
{
"name": "Volksparkstadion",
"city": "Hamburg"
},
{
"name": "Waldstadion",
"city": "Frankfurt"
},
{
"name": "Westfalenstadion",
"city": "Dortmund"
},
{
"name": "Parkstadion",
"city": "Gelsenkirchen"
},
{
"name": "Niedersachsenstadion",
"city": "Hanover"
},
{
"name": "Rheinstadion",
"city": "Düsseldorf"
},
{
"name": "Neckarstadion",
"city": "Stuttgart"
}
]
}
+58
View File
@@ -0,0 +1,58 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"Italy",
"France",
"Argentina",
"Hungary"
]
},
{
"name": "Group 2",
"teams": [
"Germany",
"Poland",
"Tunisia",
"Mexico"
]
},
{
"name": "Group 3",
"teams": [
"Austria",
"Spain",
"Brazil",
"Sweden"
]
},
{
"name": "Group 4",
"teams": [
"Peru",
"Scotland",
"Netherlands",
"Iran"
]
},
{
"name": "Group A",
"teams": [
"Austria",
"Netherlands",
"Italy",
"Germany"
]
},
{
"name": "Group B",
"teams": [
"Brazil",
"Peru",
"Argentina",
"Poland"
]
}
]
}
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Argentina",
"teams_count": 16,
"winner": "Argentina",
"runner_up": "Netherlands",
"third_place": "Brazil",
"fourth_place": "Italy"
}
File diff suppressed because it is too large Load Diff
+48
View File
@@ -0,0 +1,48 @@
{
"stadiums": [
{
"name": "River Plate Stadium",
"city": "Buenos Aires"
},
{
"name": "Estadio José María Minella",
"city": "Mar del Plata"
},
{
"name": "Estadio Monumental",
"city": "Buenos Aires"
},
{
"name": "Estadio Gigante de Arroyito",
"city": "Rosario"
},
{
"name": "Estadio Chateau Carreras",
"city": "Córdoba"
},
{
"name": "Estadio Olímpico Chateau Carreras",
"city": "Córdoba"
},
{
"name": "Estadio José Amalfitani",
"city": "Buenos Aires"
},
{
"name": "Estadio José Maria Minella",
"city": "Mar del Plata"
},
{
"name": "Chateau Carreras",
"city": "Córdoba"
},
{
"name": "Estadio Ciudad de Mendoza",
"city": "Mendoza"
},
{
"name": "Estadio Malvinas Argentinas",
"city": "Mendoza"
}
]
}
+90
View File
@@ -0,0 +1,90 @@
{
"groups": [
{
"name": "Group 1",
"teams": [
"Italy",
"Poland",
"Peru",
"Cameroon"
]
},
{
"name": "Group 2",
"teams": [
"Germany",
"Algeria",
"Chile",
"Austria"
]
},
{
"name": "Group 3",
"teams": [
"Argentina",
"Belgium",
"Hungary",
"El Salvador"
]
},
{
"name": "Group 4",
"teams": [
"England",
"France",
"Czechoslovakia",
"Kuwait"
]
},
{
"name": "Group 5",
"teams": [
"Spain",
"Honduras",
"Yugoslavia",
"Northern Ireland"
]
},
{
"name": "Group 6",
"teams": [
"Brazil",
"Soviet Union",
"Scotland",
"New Zealand"
]
},
{
"name": "Group A",
"teams": [
"Poland",
"Belgium",
"Soviet Union"
]
},
{
"name": "Group B",
"teams": [
"Germany",
"England",
"Spain"
]
},
{
"name": "Group C",
"teams": [
"Italy",
"Argentina",
"Brazil"
]
},
{
"name": "Group D",
"teams": [
"Austria",
"France",
"Northern Ireland"
]
}
]
}
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Spain",
"teams_count": 24,
"winner": "Italy",
"runner_up": "Germany",
"third_place": "Poland",
"fourth_place": "France"
}
File diff suppressed because it is too large Load Diff
+80
View File
@@ -0,0 +1,80 @@
{
"stadiums": [
{
"name": "Camp Nou",
"city": "Barcelona"
},
{
"name": "Ramón Sánchez Pizjuán Stadium",
"city": "Seville"
},
{
"name": "Estadio José Rico Pérez",
"city": "Alicante"
},
{
"name": "Santiago Bernabéu",
"city": "Madrid"
},
{
"name": "Balaídos",
"city": "Vigo"
},
{
"name": "Estadio de Riazor",
"city": "A Coruña"
},
{
"name": "El Molinón",
"city": "Gijón"
},
{
"name": "Estadio Carlos Tartiere",
"city": "Oviedo"
},
{
"name": "Nuevo Estadio",
"city": "Elche"
},
{
"name": "San Mamés",
"city": "Bilbao"
},
{
"name": "Estadio José Zorrilla",
"city": "Valladolid"
},
{
"name": "Estadio Luis Casanova",
"city": "Valencia"
},
{
"name": "La Romareda",
"city": "Zaragoza"
},
{
"name": "Ramón Sánchez Pizjuán",
"city": "Seville"
},
{
"name": "La Rosaleda Stadium",
"city": "Málaga"
},
{
"name": "Estadio Benito Villamarín",
"city": "Seville"
},
{
"name": "Sarrià Stadium",
"city": "Barcelona"
},
{
"name": "Estadio Sarriá",
"city": "Barcelona"
},
{
"name": "Vicente Calderón",
"city": "Madrid"
}
]
}
+58
View File
@@ -0,0 +1,58 @@
{
"groups": [
{
"name": "Group A",
"teams": [
"Bulgaria",
"Italy",
"Argentina",
"South Korea"
]
},
{
"name": "Group B",
"teams": [
"Belgium",
"Mexico",
"Paraguay",
"Iraq"
]
},
{
"name": "Group C",
"teams": [
"Canada",
"France",
"Soviet Union",
"Hungary"
]
},
{
"name": "Group D",
"teams": [
"Spain",
"Brazil",
"Algeria",
"Northern Ireland"
]
},
{
"name": "Group E",
"teams": [
"Uruguay",
"Germany",
"Scotland",
"Denmark"
]
},
{
"name": "Group F",
"teams": [
"Morocco",
"Poland",
"Portugal",
"England"
]
}
]
}
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Mexico",
"teams_count": 24,
"winner": "Argentina",
"runner_up": "Germany",
"third_place": "France",
"fourth_place": "Belgium"
}
File diff suppressed because it is too large Load Diff
+52
View File
@@ -0,0 +1,52 @@
{
"stadiums": [
{
"name": "Estadio Azteca",
"city": "Mexico City"
},
{
"name": "Estadio Nou Camp",
"city": "León"
},
{
"name": "Estadio Jalisco",
"city": "Guadalajara"
},
{
"name": "Estadio Cuauhtémoc",
"city": "Puebla"
},
{
"name": "Estadio Olímpico Universitario",
"city": "Mexico City"
},
{
"name": "Estadio Universitario",
"city": "San Nicolás de los Garza"
},
{
"name": "Estadio La Corregidora",
"city": "Querétaro"
},
{
"name": "Estadio Toluca 7086",
"city": "Toluca"
},
{
"name": "Estadio Sergio León Chavez",
"city": "Irapuato"
},
{
"name": "Estadio Tres de Marzo",
"city": "Zapopan"
},
{
"name": "Estadio Tecnológico",
"city": "Monterrey"
},
{
"name": "Estadio Neza 86",
"city": "Nezahualcóyotl"
}
]
}
+58
View File
@@ -0,0 +1,58 @@
{
"groups": [
{
"name": "Group A",
"teams": [
"Italy",
"Austria",
"United States",
"Czechoslovakia"
]
},
{
"name": "Group B",
"teams": [
"Argentina",
"Cameroon",
"Soviet Union",
"Romania"
]
},
{
"name": "Group C",
"teams": [
"Brazil",
"Sweden",
"Costa Rica",
"Scotland"
]
},
{
"name": "Group D",
"teams": [
"United Arab Emirates",
"Colombia",
"Germany",
"Yugoslavia"
]
},
{
"name": "Group E",
"teams": [
"Belgium",
"South Korea",
"Uruguay",
"Spain"
]
},
{
"name": "Group F",
"teams": [
"England",
"Republic of Ireland",
"Netherlands",
"Egypt"
]
}
]
}
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
{
"host": "Italy",
"teams_count": 24,
"winner": "Germany",
"runner_up": "Argentina",
"third_place": "Italy",
"fourth_place": "England"
}
File diff suppressed because it is too large Load Diff
+56
View File
@@ -0,0 +1,56 @@
{
"stadiums": [
{
"name": "Stadio San Paolo",
"city": "Naples"
},
{
"name": "Stadio San Nicola",
"city": "Bari"
},
{
"name": "Stadio Delle Alpi",
"city": "Turin"
},
{
"name": "San Siro",
"city": "Milan"
},
{
"name": "Stadio Luigi Ferraris",
"city": "Genoa"
},
{
"name": "Stadio Olimpico",
"city": "Rome"
},
{
"name": "Stadio Marc'Antonio Bentegodi",
"city": "Verona"
},
{
"name": "Stadio Renato Dall'Ara",
"city": "Bologna"
},
{
"name": "Stadio Comunale",
"city": "Florence"
},
{
"name": "Stadio delle Alpi",
"city": "Turin"
},
{
"name": "Stadio Friuli",
"city": "Udine"
},
{
"name": "Stadio Sant'Elia",
"city": "Cagliari"
},
{
"name": "Stadio La Favorita",
"city": "Palermo"
}
]
}
+58
View File
@@ -0,0 +1,58 @@
{
"groups": [
{
"name": "Group A",
"teams": [
"United States",
"Switzerland",
"Colombia",
"Romania"
]
},
{
"name": "Group B",
"teams": [
"Cameroon",
"Sweden",
"Brazil",
"Russia"
]
},
{
"name": "Group C",
"teams": [
"Germany",
"Bolivia",
"Spain",
"South Korea"
]
},
{
"name": "Group D",
"teams": [
"Argentina",
"Greece",
"Nigeria",
"Bulgaria"
]
},
{
"name": "Group E",
"teams": [
"Italy",
"Republic of Ireland",
"Norway",
"Mexico"
]
},
{
"name": "Group F",
"teams": [
"Belgium",
"Morocco",
"Netherlands",
"Saudi Arabia"
]
}
]
}
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More