{"id":39762,"date":"2026-01-23T15:41:00","date_gmt":"2026-01-23T14:41:00","guid":{"rendered":"https:\/\/mvz-sports.com\/fr\/?p=39762"},"modified":"2026-01-23T15:13:01","modified_gmt":"2026-01-23T14:13:01","slug":"ubb-stade-francais-compos-a-quelle-heure-et-sur-quelle-chaine-voir-le-match-de-top-14","status":"publish","type":"post","link":"https:\/\/mvz-sports.com\/fr\/rugby\/news\/ubb-stade-francais-compos-a-quelle-heure-et-sur-quelle-chaine-voir-le-match-de-top-14","title":{"rendered":"UBB &#8211; Stade Fran\u00e7ais : compos, \u00e0 quelle heure et sur quelle cha\u00eene voir le match de Top 14 ?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Le choc entre Bordeaux-B\u00e8gles et le Stade Fran\u00e7ais promet une bataille intense.<\/strong> Voici les infos essentielles : heure, diffusion et compositions des deux \u00e9quipes.<\/p>\n\n\n    <style>\r\n        .mvz-vote-widget {\r\n            background: #ffffff;\r\n            \/* Clean White *\/\r\n            border-radius: 12px;\r\n            \/* Less rounded than before *\/\r\n            padding: 2rem 1.5rem;\r\n            text-align: center;\r\n            font-family: 'Inter', system-ui, sans-serif;\r\n            margin-top: 2.5rem;\r\n            border: 1px solid #e2e8f0;\r\n            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);\r\n        }\r\n\r\n        .mvz-vote-title {\r\n            color: #334155;\r\n            font-size: 0.95rem;\r\n            font-weight: 600;\r\n            margin-bottom: 1.5rem;\r\n            letter-spacing: -0.01em;\r\n            text-transform: uppercase;\r\n            font-size: 0.8rem;\r\n            letter-spacing: 0.05em;\r\n            color: #64748b;\r\n        }\r\n\r\n        .mvz-vote-title .count-strong {\r\n            color: #0f172a;\r\n            font-weight: 800;\r\n        }\r\n\r\n        .mvz-vote-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 12px;\r\n            \/* Tighter gap *\/\r\n            align-items: stretch;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        \/* Button Style - Blocky\/Modern (Not Pill) *\/\r\n        .mvz-vote-btn {\r\n            background: #f8fafc;\r\n            border: 1px solid #cbd5e1;\r\n            border-bottom-width: 3px;\r\n            \/* 3D effect clicky feel *\/\r\n            border-radius: 8px;\r\n            \/* Sharper angles *\/\r\n            padding: 14px 16px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 10px;\r\n            cursor: pointer;\r\n            transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);\r\n            min-width: 100px;\r\n            flex: 1;\r\n            position: relative;\r\n            overflow: hidden;\r\n            font-weight: 700;\r\n            color: #475569;\r\n            font-size: 1rem;\r\n        }\r\n\r\n        .mvz-vote-btn:hover {\r\n            border-color: #94a3b8;\r\n            background: #f1f5f9;\r\n            transform: translateY(-1px);\r\n        }\r\n\r\n        .mvz-vote-btn:active {\r\n            transform: translateY(1px);\r\n            border-bottom-width: 1px;\r\n            margin-top: 2px;\r\n            \/* simulate press *\/\r\n        }\r\n\r\n        .mvz-vote-btn img {\r\n            width: 24px;\r\n            height: 24px;\r\n            object-fit: contain;\r\n        }\r\n\r\n        .mvz-vote-btn span {\r\n            position: relative;\r\n            z-index: 2;\r\n        }\r\n\r\n        \/* Draw Button specific *\/\r\n        .mvz-vote-btn.btn-draw {\r\n            flex: 0.8;\r\n            font-size: 0.9rem;\r\n        }\r\n\r\n        \/* Voted State *\/\r\n        .mvz-vote-widget.voted .mvz-vote-btn {\r\n            border: 1px solid transparent;\r\n            \/* Remove border or keep logic *\/\r\n            border-bottom-width: 0;\r\n            \/* Flatten *\/\r\n            background: #f1f5f9;\r\n            pointer-events: none;\r\n            \/* Disable interactions *\/\r\n            margin-top: 0;\r\n            \/* Reset *\/\r\n            justify-content: space-between;\r\n            color: #1e293b;\r\n            transform: none !important;\r\n            padding: 12px 16px;\r\n        }\r\n\r\n        .mvz-vote-widget.voted .mvz-vote-title {\r\n            margin-bottom: 1rem;\r\n        }\r\n\r\n        .mvz-vote-btn .bar-fill {\r\n            position: absolute;\r\n            left: 0;\r\n            top: 0;\r\n            bottom: 0;\r\n            background: #e2e8f0;\r\n            z-index: 1;\r\n            width: 0%;\r\n            transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);\r\n            opacity: 1;\r\n        }\r\n\r\n        \/* Specific Colors for Results - Distinct from Competitor *\/\r\n\r\n        \/* Home Color - Deep Blue *\/\r\n        .mvz-vote-btn[data-vote=\"h\"] .bar-fill {\r\n            background: #bfdbfe;\r\n            \/* Light Blue *\/\r\n        }\r\n\r\n        .mvz-vote-btn.user-choice[data-vote=\"h\"] {\r\n            border: 2px solid #2563eb;\r\n            background: #eff6ff;\r\n        }\r\n\r\n        .mvz-vote-btn.user-choice[data-vote=\"h\"] .bar-fill {\r\n            background: #93c5fd;\r\n        }\r\n\r\n        \/* Draw Color - Slate *\/\r\n        .mvz-vote-btn[data-vote=\"d\"] .bar-fill {\r\n            background: #e2e8f0;\r\n        }\r\n\r\n        .mvz-vote-btn.user-choice[data-vote=\"d\"] {\r\n            border: 2px solid #64748b;\r\n        }\r\n\r\n        \/* Away Color - Deep Teal\/Green (Different from standard green) *\/\r\n        .mvz-vote-btn[data-vote=\"a\"] .bar-fill {\r\n            background: #99f6e4;\r\n            \/* Teal *\/\r\n        }\r\n\r\n        .mvz-vote-btn.user-choice[data-vote=\"a\"] {\r\n            border: 2px solid #0d9488;\r\n            background: #f0fdfa;\r\n        }\r\n\r\n        .mvz-vote-btn.user-choice[data-vote=\"a\"] .bar-fill {\r\n            background: #5eead4;\r\n        }\r\n\r\n        \/* Percent Text *\/\r\n        .mvz-vote-pct {\r\n            display: none;\r\n            font-weight: 800;\r\n            font-size: 0.9rem;\r\n            z-index: 2;\r\n            color: #0f172a;\r\n        }\r\n\r\n        .mvz-vote-widget.voted .mvz-vote-pct {\r\n            display: block;\r\n        }\r\n\r\n        @media(max-width: 600px) {\r\n            .mvz-vote-container {\r\n                gap: 8px;\r\n            }\r\n\r\n            .mvz-vote-btn {\r\n                padding: 12px 10px;\r\n                font-size: 0.85rem;\r\n                min-width: unset;\r\n            }\r\n\r\n            .mvz-vote-btn img {\r\n                width: 20px;\r\n                height: 20px;\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"mvz-vote-widget\" id=\"mvz-vote-39762\">\r\n        <div class=\"mvz-vote-title\">\r\n            <span\r\n                class=\"count-label\">19 personnes ont pronostiqu\u00e9<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"mvz-vote-container\">\r\n            <!-- Home -->\r\n            <div class=\"mvz-vote-btn\" data-vote=\"h\" onclick=\"mvzVote(39762, 'h')\">\r\n                <div class=\"bar-fill\" style=\"width:0%\" data-width=\"47%\"><\/div>\r\n                                <span>UBB<\/span>\r\n                <span class=\"mvz-vote-pct\">47%<\/span>\r\n            <\/div>\r\n\r\n            <!-- Draw -->\r\n            <div class=\"mvz-vote-btn btn-draw\" data-vote=\"d\" onclick=\"mvzVote(39762, 'd')\">\r\n                <div class=\"bar-fill\" style=\"width:0%\" data-width=\"26%\"><\/div>\r\n                <span>Nul<\/span>\r\n                <span class=\"mvz-vote-pct\">26%<\/span>\r\n            <\/div>\r\n\r\n            <!-- Away -->\r\n            <div class=\"mvz-vote-btn\" data-vote=\"a\" onclick=\"mvzVote(39762, 'a')\">\r\n                <div class=\"bar-fill\" style=\"width:0%\" data-width=\"26%\"><\/div>\r\n                                <span>PAR<\/span>\r\n                <span class=\"mvz-vote-pct\">26%<\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", function () {\r\n            \/\/ Init state from LocalStorage\r\n            let mid = 39762;\r\n            let storageKey = 'mvz_voted_' + mid;\r\n            let userVote = localStorage.getItem(storageKey);\r\n\r\n            if (userVote) {\r\n                mvzShowResults(mid, userVote, false); \/\/ false = no animation delay \/ already loaded params\r\n                \/\/ But we need to use the PHP values rendered above\r\n                let widget = document.getElementById('mvz-vote-' + mid);\r\n                if (widget) {\r\n                    \/\/ Animate bars to their data-width\r\n                    let bars = widget.querySelectorAll('.bar-fill');\r\n                    bars.forEach(b => b.style.width = b.getAttribute('data-width'));\r\n                }\r\n            }\r\n        });\r\n\r\n        function mvzVote(mid, choice) {\r\n            let storageKey = 'mvz_voted_' + mid;\r\n            if (localStorage.getItem(storageKey)) return; \/\/ Already voted\r\n\r\n            \/\/ Save immediately\r\n            localStorage.setItem(storageKey, choice);\r\n\r\n            \/\/ UI Optimistic Update (Show loading? Or just wait?)\r\n            \/\/ Let's do fetch\r\n            let data = new FormData();\r\n            data.append('action', 'mvz_vote_match');\r\n            data.append('match_id', mid);\r\n            data.append('vote', choice);\r\n\r\n            fetch('https:\/\/mvz-sports.com\/wp-admin\/admin-ajax.php', {\r\n                method: 'POST',\r\n                body: data\r\n            })\r\n                .then(r => r.json())\r\n                .then(res => {\r\n                    if (res.success) {\r\n                        \/\/ Update DOM with new PCTs\r\n                        let w = document.getElementById('mvz-vote-' + mid);\r\n\r\n                        \/\/ Update text\r\n                        w.querySelector('.count-label').innerText = \"Vous et \" + res.data.total + \" personnes avez pronostiqu\u00e9\";\r\n\r\n                        \/\/ Update percentages attributes\r\n                        let btnH = w.querySelector('.mvz-vote-btn[data-vote=\"h\"]');\r\n                        let btnD = w.querySelector('.mvz-vote-btn[data-vote=\"d\"]');\r\n                        let btnA = w.querySelector('.mvz-vote-btn[data-vote=\"a\"]');\r\n\r\n                        btnH.querySelector('.mvz-vote-pct').innerText = res.data.h_pct + '%';\r\n                        btnD.querySelector('.mvz-vote-pct').innerText = res.data.d_pct + '%';\r\n                        btnA.querySelector('.mvz-vote-pct').innerText = res.data.a_pct + '%';\r\n\r\n                        btnH.querySelector('.bar-fill').style.width = res.data.h_pct + '%';\r\n                        btnD.querySelector('.bar-fill').style.width = res.data.d_pct + '%';\r\n                        btnA.querySelector('.bar-fill').style.width = res.data.a_pct + '%';\r\n\r\n                        mvzShowResults(mid, choice, true);\r\n                    }\r\n                });\r\n        }\r\n\r\n        function mvzShowResults(mid, userChoice, animate) {\r\n            let w = document.getElementById('mvz-vote-' + mid);\r\n            if (!w) return;\r\n            w.classList.add('voted');\r\n\r\n            \/\/ Highlight user choice\r\n            let btn = w.querySelector('.mvz-vote-btn[data-vote=\"' + userChoice + '\"]');\r\n            if (btn) {\r\n                btn.classList.add('user-choice');\r\n                \/\/ Change color? The CSS handles green bars for all, simple.\r\n            }\r\n        }\r\n    <\/script>\r\n    \n\n\n\n<h2 class=\"wp-block-heading\">Un duel direct pour le Top 6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019<strong><a href=\"https:\/\/mvz-sports.com\/fr\/rugby\/news\/ubb-northampton-compo-et-a-quelle-heure-et-sur-quelle-chaine-voir-le-match-de-champions-cup\" data-type=\"post\" data-id=\"36218\">UBB<\/a><\/strong> et le <strong>Stade Fran\u00e7ais<\/strong> sont \u00e0 \u00e9galit\u00e9 de points avant cette 15\u1d49 journ\u00e9e du <strong>Top 14<\/strong>. C\u2019est dire l\u2019enjeu de ce match, au c\u0153ur de la course aux phases finales. Bordeaux, impressionnant \u00e0 <strong>Chaban-Delmas<\/strong>, veut encha\u00eener \u00e0 domicile pour se rapprocher des deux premi\u00e8res places. De son c\u00f4t\u00e9, Paris esp\u00e8re frapper un grand coup en d\u00e9placement, une raret\u00e9 cette saison.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le match aller, un avertissement pour l\u2019UBB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Au match aller, le <strong>Stade Fran\u00e7ais<\/strong> avait corrig\u00e9 l\u2019UBB (28-7) dans la capitale. Un revers que les hommes de <strong>Yannick Bru<\/strong> n\u2019ont pas oubli\u00e9. Cette fois, sur leur pelouse, les Bordelais abordent la rencontre en pleine confiance apr\u00e8s leur premi\u00e8re place en poules de <strong><a href=\"https:\/\/mvz-sports.com\/fr\/rugby\/news\/champions-cup-penaud-touche-mais-pas-encore-forfait-pour-la-finale-avec-l-ubb\" data-type=\"post\" data-id=\"6001\">Champions Cup<\/a><\/strong> et une s\u00e9rie solide en championnat. Mais attention : le club parisien, s\u2019il reste irr\u00e9gulier \u00e0 l\u2019ext\u00e9rieur, poss\u00e8de des arguments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c0 quelle heure et sur quelle cha\u00eene suivre UBB \u2013 Stade Fran\u00e7ais ?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Date<\/strong> : Samedi 24 janvier 2026<\/li>\n\n\n\n<li><strong>Heure<\/strong> : 14h30<\/li>\n\n\n\n<li><strong>Stade<\/strong> : Chaban-Delmas, Bordeaux<\/li>\n\n\n\n<li><strong>Diffusion TV<\/strong> : <strong>Canal+ Sport<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Les compositions probables<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>UBB (Union Bordeaux-B\u00e8gles)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>XV de d\u00e9part<\/strong> : <strong>Buros<\/strong> \u2013 Penaud, Depoortere, Moefana, Rayasi ou Uberti \u2013 <strong>Jalibert<\/strong>, Page-Relo \u2013 Vergnes-Taillefer, <strong>Matiu<\/strong>, Jacobs \u2013 Gray, Palu \u2013 <strong>Tameifuna<\/strong>, <strong>Lamothe (cap.)<\/strong>, <strong>Poirot<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rempla\u00e7ants<\/strong> : Sa, Perchaud ou Boniface, Cazeaux ou Coleman, Gardrat, Reti\u00e8re, Carbery, Janse van Rensburg, Sadie<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Stade Fran\u00e7ais<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>XV de d\u00e9part<\/strong> : <strong>Barr\u00e9<\/strong> \u2013 Dakuwaqa, Ward, Vili, Marchant ou Ez\u00e9ala \u2013 <strong>Carbonel<\/strong>, Kerr-Barlow ou Abadie \u2013 Briatte, <strong>Scelzo<\/strong>, Halaifonua \u2013 Azagoh ou Pesenti, <strong>Gabrillagues (cap.)<\/strong> \u2013 Alo-Emile, Nicotera, Abramishvili<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rempla\u00e7ants<\/strong> : Peyresblanques, Iscaro ou M. Alo-Emile, Azagoh ou Pesenti, Macalou, Abadie ou Kerr-Barlow, N\u00e9n\u00e9, Ez\u00e9ala ou Marchant<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Un match \u00e0 ne pas manquer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce duel entre deux pr\u00e9tendants au <strong>Top 6<\/strong> s\u2019annonce tendu, strat\u00e9gique et physique. L\u2019UBB veut conforter sa solidit\u00e9 \u00e0 domicile. Le Stade Fran\u00e7ais cherche un second souffle \u00e0 l\u2019ext\u00e9rieur. <strong>Quel est votre pronostic pour ce choc ? Dites-le-nous en commentaire !<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le choc entre Bordeaux-B\u00e8gles et le Stade Fran\u00e7ais promet une bataille intense. Voici les infos essentielles : heure, diffusion et compositions des deux \u00e9quipes. Un duel direct pour le Top 6 L\u2019UBB et le Stade Fran\u00e7ais sont \u00e0 \u00e9galit\u00e9 de points avant cette 15\u1d49 journ\u00e9e du Top 14. C\u2019est dire l\u2019enjeu de ce match, au [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":39822,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-39762","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rugby"],"acf":[],"_links":{"self":[{"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/posts\/39762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/comments?post=39762"}],"version-history":[{"count":0,"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/posts\/39762\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/media\/39822"}],"wp:attachment":[{"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/media?parent=39762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/categories?post=39762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mvz-sports.com\/fr\/wp-json\/wp\/v2\/tags?post=39762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}