Football — Live Scores, Premier League, Champions League & More

All
Live
Upcoming
Results
.sp-live-container { font-family: -apple-system, BlinkMacSystemFont, ‘Inter’, ‘Segoe UI’, sans-serif; max-width: 1200px; margin: 0 auto; } .sp-tournament-nav { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px; margin-bottom: 16px; padding: 10px 0; border-bottom: 1px solid #2a2d35; scrollbar-width: none; -ms-overflow-style: none; } .sp-sticky-nav { position: sticky; top: 0; z-index: 50; background: #0f172a; padding: 8px 0; margin-bottom: 12px; } .sp-card-hidden { display: none !important; } .sp-show-all-btn { display: block; width: 100%; text-align: center; padding: 8px; background: #1e2028; border: 1px solid #2a2d35; border-radius: 8px; color: #60a5fa; font-size: 12px; font-weight: 600; cursor: pointer; margin-bottom: 12px; } .sp-show-all-btn:hover { background: #252830; } .sp-tournament-nav::-webkit-scrollbar { display: none; } .sp-tournament-btn { padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 600; cursor: pointer; border: 2px solid #3a3d45; background: transparent; color: #cbd5e1; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; flex-shrink: 0; } .sp-tournament-btn:hover, .sp-tournament-btn.active { background: var(–btn-color, #4a90d9); border-color: var(–btn-color, #4a90d9); color: #fff; } .sp-tournament-btn .sp-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; animation: sp-pulse 1.5s infinite; } @keyframes sp-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } } .sp-section-label { font-size: 12px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 1px; margin: 16px 0 8px !important; padding-bottom: 6px; border-bottom: 1px solid #2a2d35; display: flex; align-items: center; gap: 8px; } .sp-section-label .sp-league-badge { padding: 2px 8px; border-radius: 12px; font-size: 10px; color: #fff; } .sp-tournament-header { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; margin-bottom: 8px !important; border-left: 3px solid var(–accent, #3b82f6); padding-left: 10px; } .sp-tournament-name { font-size: 13px; font-weight: 700; color: #e2e8f0; } .sp-tournament-count { font-size: 11px; color: #64748b; } .sp-tournament-group { margin-bottom: 16px !important; } .sp-matches-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; margin-bottom: 16px !important; } .sp-match-card { background: #1e2028; border: 1px solid #2a2d35; border-radius: 12px; overflow: hidden; transition: all 0.2s; cursor: pointer; text-decoration: none; color: inherit; display: block; } .sp-match-card:hover { border-color: #4a90d9; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.3); } .sp-match-card div, .sp-match-card p { margin: 0 !important; } .sp-match-card-header { padding: 7px 12px !important; display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #64748b; border-bottom: 1px solid #2a2d35; gap: 6px; } .sp-match-card-header .sp-league-tag { padding: 2px 7px; border-radius: 10px; font-weight: 600; color: #fff; font-size: 10px; flex-shrink: 0; } .sp-hdr-info { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; } .sp-match-status { font-weight: 600; flex-shrink: 0; white-space: nowrap; } .sp-match-status.live { color: #ef4444; } .sp-match-status.upcoming { color: #3b82f6; } .sp-match-status.result { color: #22c55e; } .sp-match-card-body { padding: 8px 12px !important; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 4px; } .sp-match-card[data-state=”post”] .sp-match-card-body, .sp-match-card[data-state=”in”] .sp-match-card-body { grid-template-columns: 1fr 1fr; } .sp-team-row { display: flex; align-items: center; gap: 6px; padding: 0 !important; margin: 0 !important; min-height: 0; } .sp-match-card-body .sp-team-row:last-of-type { flex-direction: row-reverse; } .sp-team-logo { width: 26px; height: 26px; border-radius: 5px; object-fit: contain; background: #fff; flex-shrink: 0; } .sp-team-logo.flag { border-radius: 3px; width: 24px; height: 16px; background: transparent; } .sp-logo-ph { width: 26px; height: 26px; border-radius: 5px; background: #2a2d35; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; color: #64748b; flex-shrink: 0; } .sp-team-info { flex: 1; display: flex; flex-direction: column; gap: 1px; min-width: 0; } .sp-team-name { font-size: 13px; font-weight: 600; color: #e2e8f0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.3; } .sp-team-name.winner { color: #22c55e; } .sp-team-score { font-size: 14px; font-weight: 700; color: #f1f5f9; min-width: 40px; text-align: right; flex-shrink: 0; } .sp-team-score.winner { color: #22c55e; } .sp-score-col { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; flex-shrink: 0; max-width: 110px; } .sp-cricket-ov { font-size: 9px; color: #94a3b8; text-align: right; line-height: 1.2; word-break: break-word; } .sp-form { display: flex; gap: 3px; } .sp-fd { width: 18px; height: 18px; border-radius: 50%; font-size: 9px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; } .sp-fw { background: #22c55e; color: #fff; } .sp-fdraw { background: #f59e0b; color: #fff; } .sp-fl { background: #ef4444; color: #fff; } .sp-record { font-size: 11px; color: #64748b; } .sp-sets-grid { margin: 8px 0 4px; padding: 8px 12px; background: #161820; border-radius: 8px; } .sp-sets-hdr { display: flex; align-items: center; gap: 0; margin-bottom: 4px; } .sp-sh { width: 30px; text-align: center; font-size: 10px; font-weight: 600; color: #475569; text-transform: uppercase; } .sp-sets-row { display: flex; align-items: center; gap: 0; } .sp-sn { width: 80px; font-size: 12px; font-weight: 600; color: #94a3b8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sp-sn.winner { color: #22c55e; } .sp-ss { width: 30px; text-align: center; font-size: 14px; font-weight: 600; padding: 2px 0; } .sp-sw { color: #e2e8f0; } .sp-sl { color: #475569; } .sp-note { padding: 3px 12px !important; font-size: 11px; color: #94a3b8; text-align: center; font-style: italic; border-top: 1px solid #2a2d35; margin: 0 !important; } .sp-note-live { color: #fbbf24; font-style: normal; font-weight: 600; background: rgba(251,191,36,0.06); } .sp-events { padding: 3px 12px !important; font-size: 11px; color: #94a3b8; border-top: 1px solid #2a2d35; line-height: 1.4; margin: 0 !important; } .sp-match-card-footer { padding: 6px 12px !important; font-size: 11px; color: #94a3b8; border-top: 1px solid #2a2d35; display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 !important; } .sp-footer-col { display: flex; flex-direction: column; gap: 1px; min-width: 0; } .sp-match-venue { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; } .sp-match-date { font-size: 10px; color: #64748b; } .sp-cta { font-size: 11px; color: #60a5fa; font-weight: 600; white-space: nowrap; } .sp-match-result { font-size: 11px; color: #94a3b8; padding: 3px 12px !important; text-align: center; font-style: italic; margin: 0 !important; } .sp-match-vs { text-align: center; padding: 0 4px !important; color: #475569; font-size: 11px; font-weight: 700; white-space: nowrap; margin: 0 !important; } .sp-no-matches { text-align: center; padding: 40px 20px; color: #64748b; font-size: 15px; } .sp-detail-link { display: inline-flex; align-items: center; gap: 4px; color: #60a5fa; font-size: 12px; text-decoration: none; } .sp-detail-link:hover { text-decoration: underline; } .sp-innings-card { margin: 16px 0; background: #1a1c24; border-radius: 10px; overflow: hidden; border: 1px solid #2a2d35; } .sp-innings-header { padding: 10px 14px; background: #252830; display: flex; justify-content: space-between; align-items: center; } .sp-innings-team { font-weight: 700; color: #e2e8f0; font-size: 14px; } .sp-innings-total { font-weight: 700; color: #60a5fa; font-size: 15px; } .sp-scorecard-table { width: 100%; border-collapse: collapse; font-size: 13px; } .sp-scorecard-table th { padding: 8px 10px; text-align: left; color: #64748b; font-weight: 600; font-size: 11px; text-transform: uppercase; border-bottom: 1px solid #2a2d35; } .sp-scorecard-table td { padding: 7px 10px; border-bottom: 1px solid #1e2028; color: #cbd5e1; } .sp-scorecard-table tr.sp-not-out td { color: #22c55e; } .sp-scorecard-table tr.sp-wicket-highlight td { color: #fbbf24; } .sp-player-name { font-weight: 500; min-width: 120px; } .sp-dismissal { color: #94a3b8; font-size: 12px; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .sp-extras-row { padding: 8px 14px; font-size: 12px; color: #94a3b8; border-top: 1px solid #2a2d35; } .sp-bowling-card { margin-top: -1px; } .sp-last-updated { text-align: center; padding: 10px; color: #475569; font-size: 11px; margin-top: 20px; } .sp-quick-links-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 8px; } .sp-qlink { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #1e2028; border: 1px solid #2a2d35; border-left: 3px solid var(–qc, #3b82f6); border-radius: 8px; font-size: 12px; font-weight: 600; color: #cbd5e1; text-decoration: none; transition: all 0.2s; } .sp-qlink:hover { background: #252830; color: #fff; border-color: var(–qc, #3b82f6); } .sp-trending-pills { display: flex; flex-wrap: wrap; gap: 8px; } .sp-player-pill { padding: 6px 14px; background: #1e2028; border: 1px solid #2a2d35; border-radius: 20px; font-size: 12px; color: #94a3b8; text-decoration: none; transition: all 0.2s; } .sp-player-pill:hover { background: #252830; border-color: #3b82f6; color: #60a5fa; } @media (max-width: 600px) { .sp-quick-links-grid { grid-template-columns: repeat(2, 1fr); } } .sp-view-all-btn { display: inline-block; padding: 10px 24px; background: #3b82f6; color: #fff; border-radius: 8px; font-weight: 600; text-decoration: none; margin: 10px 0; font-size: 14px; } .sp-view-all-btn:hover { background: #2563eb; } .sp-result-banner { text-align: center; padding: 14px 20px; background: linear-gradient(135deg, #065f46 0%, #047857 100%); border-radius: 10px; font-size: 16px; font-weight: 700; color: #ecfdf5; margin-bottom: 16px; letter-spacing: 0.3px; } .sp-match-info-box { background: #1a1c24; border: 1px solid #2a2d35; border-radius: 10px; padding: 14px 18px; margin-bottom: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; } .sp-info-item { display: flex; flex-direction: column; gap: 3px; } .sp-info-label { font-size: 10px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; } .sp-info-value { font-size: 13px; color: #cbd5e1; font-weight: 500; } .sp-info-value.sp-motm { color: #fbbf24; font-weight: 700; } .sp-col-name { min-width: 100px; } .sp-col-how { min-width: 80px; max-width: 140px; } .sp-sr { color: #64748b; font-size: 12px; } .sp-detail-header { background: #1e2028; border: 1px solid #2a2d35; border-radius: 12px; padding: 20px; margin-bottom: 20px; } .sp-detail-team-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; } .sp-detail-team-name { flex: 1; font-size: 18px; font-weight: 600; color: #e2e8f0; } .sp-detail-team-name.winner { color: #22c55e; } .sp-detail-score { font-size: 18px; font-weight: 700; color: #f1f5f9; text-align: right; } .sp-detail-score.winner { color: #22c55e; } .sp-detail-status { text-align: center; padding-top: 10px; color: #94a3b8; font-size: 14px; font-style: italic; } @media (max-width: 768px) { .sp-matches-grid { grid-template-columns: 1fr; } .sp-tournament-nav { gap: 6px; } .sp-tournament-btn { padding: 6px 12px; font-size: 12px; } .sp-scorecard-table { font-size: 11px; } .sp-scorecard-table th, .sp-scorecard-table td { padding: 5px 4px; } .sp-scorecard-table th { font-size: 10px; } .sp-player-name { min-width: 80px; font-size: 12px; } .sp-dismissal { font-size: 10px; max-width: 90px; } .sp-col-how { min-width: 60px; max-width: 90px; } .sp-innings-card + .sp-innings-card { margin-top: 12px; } div[style*=”grid-template-columns:1fr 1fr”] { grid-template-columns: 1fr !important; } .sp-fd { width: 16px; height: 16px; font-size: 8px; } .sp-sets-grid { padding: 6px 8px; } .sp-ss { width: 26px; font-size: 13px; } .sp-sn { width: 70px; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sp-sh { width: 26px; font-size: 9px; } .sp-team-logo { width: 28px; height: 28px; } .sp-logo-ph { width: 28px; height: 28px; font-size: 9px; } .sp-hdr-info { font-size: 10px; } .sp-result-banner { font-size: 14px; padding: 10px 14px; } .sp-match-info-box { grid-template-columns: 1fr; gap: 8px; padding: 10px 14px; } .sp-detail-team-name { font-size: 15px; } .sp-detail-score { font-size: 15px; } }

Football Coverage

Follow Premier League, Champions League, La Liga, Bundesliga, Serie A and Ligue 1 — live scores, results, standings and news.

Real Betis at Barcelona ● LIVE

Match Events
28'
Goal – Free-kick
Raphinha
38'🟨
Yellow Card
Jules Koundé
── Half Time ──
45'🔄
Substitution
Isco , Giovani Lo Celso
45'🔄
Substitution
Cédric Bakambu, Álvaro Fidalgo
45'🔄
Substitution
Alejandro Balde, Fermín López
62'
Goal
Raphinha
63'🔄
Substitution
Roony Bardghji, Raphinha
63'🔄
Substitution
Ronald Araújo, Eric García
Barcelona4-3-3
13Joan GarcíaG
18Gerard MartínCD-L
24Eric GarcíaCD-R
2João CanceloLB
23Jules Koundé 🟨RB
22Marc BernalCM
8Pedri LM
6Gavi RM
9Robert LewandowskiF
16Fermín LópezLF
11Raphinha RF
Substitutes
20Dani Olmo
5Pau Cubarsí
31Diego Kochen
19Roony Bardghji
4Ronald Araújo
17Marc Casadó
15Andreas Christensen
Real Betis4-1-4-1
1Álvaro VallesG
16Valentín GómezCD-L
4NatanCD-R
14Sofyan AmrabatDM
23Junior FirpoLB
2Héctor BellerínRB
15Álvaro FidalgoCM-L
18Nelson DeossaCM-R
10Abde EzzalzouliLM
7AntonyRM
20Giovani Lo CelsoF
Substitutes
13Adrián
12Ricardo Rodríguez
11Cédric Bakambu
8Pablo Fornals
42Pablo Busto
25Pau López
21Marc Roca

Lecce at Sassuolo ● LIVE

Match Events
14'
Goal
Walid Cheddira
20'
Goal
Armand Laurienté, Pedro Felipe
25'
Goal – Header
Walid Cheddira, Lameck Banda
── Half Time ──
54'🟨
Yellow Card
Ylber Ramadani
63'🔄
Substitution
Andrea Pinamonti, M'Bala Nzola
63'🔄
Substitution
Luca Lipani, Nemanja Matic
63'🔄
Substitution
Gaby Jean, Lameck Banda
72'🔄
Substitution
Darryl Bakola, Ismaël Koné
72'🔄
Substitution
Cristian Volpato, Domenico Berardi
77'🟨
Yellow Card
Tarik Muharemovic
79'🔄
Substitution
Omri Gandelman, Santiago Pierotti
80'🔄
Substitution
Francesco Camarda, Walid Cheddira
81'🟨
Yellow Card
Danilo Veiga
82'
Goal
Andrea Pinamonti, Ulisses Garcia
85'🟨
Yellow Card
Tiago Gabriel
85'🔄
Substitution
Nikola Stulic, Ylber Ramadani
85'🔄
Substitution
Konan N’Dri, Danilo Veiga
88'🔄
Substitution
Christian Frangella, Armand Laurienté
90'+1'🟨
Yellow Card
Antonino Gallo
90'+6'
Goal
Nikola Stulic
Sassuolo4-3-3
13Stefano TuratiG
80Tarik Muharemovic 🟨CD-L
66Pedro FelipeCD-R
23Ulisses GarciaLB
25Woyo CoulibalyRB
18Nemanja MaticCM
90Ismaël KonéLM
42Kristian ThorstvedtRM
8M'Bala NzolaF
45Armand LaurientéLF
10Domenico BerardiRF
Substitutes
35Luca Lipani
31Tommaso Macchioni
44Edoardo Iannoni
24Luca Moro
33Christian Frangella
99Andrea Pinamonti
7Cristian Volpato
Lecce4-2-3-1
30Wladimiro FalconeG
44Tiago Gabriel 🟨CD-L
5Jamil SiebertCD-R
25Antonino Gallo 🟨LB
17Danilo Veiga 🟨RB
29Lassana CoulibalyAM
79Oumar NgomLM
20Ylber Ramadani 🟨RM
99Walid CheddiraF
19Lameck BandaAM-L
50Santiago PierottiAM-R
Substitutes
1Christian Früchtl
16Omri Gandelman
36Filip Marchwinski
9Nikola Stulic
3Corrie Ndaba
13Matías Pérez
4Kialonda Gaspar

Angers at Brest ● LIVE

Match Events
10'🟨
Yellow Card
Abdoulaye Bamba
19'🟨
Yellow Card
Brendan Chardonnet
── Half Time ──
49'🔄
Substitution
Melvin Zinga, Hervé Koffi
55'
Goal
Romain Del Castillo, Kamory Doumbia
60'
Goal
Amine Sbaï, Goduine Koyalipou
64'🔄
Substitution
Remy Labeau Lascary, Romain Del Castillo
65'🔄
Substitution
Jacques Ekomie, Florent Hanin
65'🔄
Substitution
Carlens Arcus, Abdoulaye Bamba
73'🔄
Substitution
Hugo Magnetti, Kamory Doumbia
74'🔄
Substitution
Joris Chotard, Lucas Tousart
78'🔄
Substitution
Lanroy Machine, Goduine Koyalipou
78'🔄
Substitution
Emmanuel Biumla, Pierrick Capelle
82'🔄
Substitution
Bradley Locko, Daouda Guindo
82'🔄
Substitution
Ibrahim Kanté, Pathé Mboup
Brest4-2-3-1
30Grégoire CoudertG
71Raphaël Le GuenCD-L
5Brendan Chardonnet 🟨CD-R
27Daouda GuindoLB
77Kenny LalaRB
23Kamory DoumbiaAM
33Hamidou MakalouLM
24Lucas TousartRM
19Ludovic AjorqueF
99Pathé MboupAM-L
10Romain Del CastilloAM-R
Substitutes
2Bradley Locko
50Noah Jauny
4Michel Diaz
29Serigne Diop
21Ibrahim Kanté
13Joris Chotard
12Luc Zogbe
Angers3-5-2
12Hervé KoffiG
4Ousmane CamaraCD
21Jordan LefortCD-L
25Abdoulaye Bamba 🟨CD-R
93Haris BelkeblaCM-L
15Pierrick CapelleCM-R
8Branco van den BoomenAM
26Florent HaninLM
27Lilian RaolisoaRM
7Amine SbaïCF-L
9Goduine KoyalipouCF-R
Substitutes
23Dan Sinaté
38Ilann Garin
36Lanroy Machine
3Jacques Ekomie
2Carlens Arcus
16Melvin Zinga
24Emmanuel Biumla
Last updated: May 18, 2026 01:44 AM PKT · Data from ESPN