{% extends 'base.html.twig' %} {% block title %}{{ is_live ? 'Match en direct' : (is_finished ? 'Match terminé' : 'Match') }} | LPF 2026{% endblock %} {% block stylesheets %} {{ parent() }} {% if is_live or is_finished %} {% endif %} {% endblock %} {% block body %}

{{ country_short_label(match.paysDomicile) }} — {{ country_short_label(match.paysExterieur) }}

{{ match.dateHeure|fr_match_datetime }}{% set phase_label = match_phase_label(match) %}{% if phase_label %} · {{ phase_label }}{% endif %}

Retour aux matchs
{% include 'components/_country_flag_img.html.twig' with { country: match.paysDomicile, img_classes: 'match-live-score-flag', placeholder_class: 'match-live-score-flag match-flag-placeholder', lightbox: true, } only %} {{ country_short_label(match.paysDomicile) }}

{% if is_upcoming %} {{ match.dateHeure|date('H:i') }} {% else %} {{ match.scoreDomicile ?? 0 }} - {{ match.scoreExterieur ?? 0 }} {% endif %}

{% if is_live %} {{ match_live_clock_label(match) }} {% elseif is_finished %} Terminé {% else %} À venir {% endif %}
{% include 'components/_country_flag_img.html.twig' with { country: match.paysExterieur, img_classes: 'match-live-score-flag', placeholder_class: 'match-live-score-flag match-flag-placeholder', lightbox: true, } only %} {{ country_short_label(match.paysExterieur) }}
{% if live_view and match_cotes_visible(match) and (is_live or is_finished) %}
{% include 'competition/_match_live_cotes.html.twig' with { cotes: live_view.cotes, highlight_final: is_finished, } only %}
{% endif %} {% if is_live and live_view %} {% include 'competition/_match_live_simulator.html.twig' with { match: match, live_view: live_view, extra_class: ' match-hub-v2-simulator', } only %} {% endif %}

Avant le coup d’envoi

{% if pronostic %}

Mon prono {{ pronostic.scoreDomicile }} - {{ pronostic.scoreExterieur }}

{% else %}

{% if match_uses_default_zero_prono(match) %} Prono par défaut 0-0 (modifiable avant le CO). {% else %} Aucun prono enregistré (saisie obligatoire avant le CO). {% endif %}

{% endif %} {% if partner_pronostics is not empty %}
    {% for pp in partner_pronostics %} {% set partner = pp.joueur %}
  • {% if partner.avatar %} {% else %} {{ partner.email|first|upper }} {% endif %} {{ partner.email|split('@')|first }} {{ pp.scoreDomicile }} - {{ pp.scoreExterieur }}
  • {% endfor %}
{% endif %} {% if match_joker %}

Joker : {{ match_joker.name|default(match_joker.code) }}

{% endif %}

Résultat LPF

{% if is_upcoming %}

Points et classement simulé disponibles après le coup d’envoi.

{% else %} {% if is_finished and team_result_breakdown %} {% include 'competition/_match_hub_result_breakdown.html.twig' with { team_result_breakdown: team_result_breakdown, } only %} {% else %} {% if team_match_points is not null %}

Points équipe {{ team_match_points > 0 ? '+' : '' }}{{ team_match_points }} pts

{% endif %} {% if live_view and live_view.viewerPronostic|default(null) %}

Mes points match {{ live_view.viewerPronostic.points|number_format(0, ',', ' ') }} pts

{% endif %} {% if is_live %}

Utilisez le simulateur ci-dessus pour projeter un autre score.

{% endif %} {% endif %} {% endif %}
{% if live_view and (is_live or is_finished) %}

Pronostics par équipe

{% include 'competition/_match_live_teams.html.twig' with { teams: live_view.teams, cotes_visible: match_cotes_visible(match), viewer_pronostic: live_view.viewerPronostic|default(null), show_team_prono_detail: false, } only %}
{% if live_view.matchJokers|default([]) is not empty %}
{% include 'competition/_match_live_jokers_section.html.twig' with { match_jokers: live_view.matchJokers, } only %}
{% endif %} {% if match.isKdoMatch and live_view.kdoOutlook %} {% include 'competition/_match_live_kdo.html.twig' with { kdo_outlook: live_view.kdoOutlook, kdo_final: is_finished, } only %} {% endif %} {% endif %}
{% if is_live %} {% include 'competition/_match_live_joker_sticker_layer.html.twig' with { match_id: match.id, incoming_joker_alerts: live_view.incomingJokerAlerts|default([]), } only %} {% endif %} {% if live_view and (is_live or is_finished) %} {% include 'competition/_match_live_joker_info_dialog.html.twig' %} {% endif %} {% endblock %} {% block javascripts %} {{ parent() }} {% if is_live %} {% endif %} {% if live_view and (is_live or is_finished) %} {% endif %} {% if live_view and (is_live or is_finished) %} {% if is_live %} {% endif %} {% endif %} {% endblock %}