Outiref
<!DOCTYPE html><html lang=fr-FR><head><meta charset=UTF-8 /><meta name=vr-live-tick content=2026-05-31T18:09:00Z><meta name=viewport content="width=device-width, initial-scale=1"/><meta name=robots content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1'/><link rel=preload href="https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-Regular.woff2" as=font type="font/woff2" crossorigin><link rel=preload href="https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-SemiBold.woff2" as=font type="font/woff2" crossorigin> <style id=vr-barlow-woff2>@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:400;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/BarlowSemiCondensed-Regular.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/BarlowSemiCondensed-SemiBold.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/BarlowSemiCondensed-Bold.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}</style><style id=wp-img-auto-sizes-contain-inline-css>img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style><style id=wp-block-site-logo-inline-css>.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}
/*# sourceURL=http://vibrez-rugby.com/wp-includes/blocks/site-logo/style.min.css */</style><style id=wp-block-group-inline-css>.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=http://vibrez-rugby.com/wp-includes/blocks/group/style.min.css */</style><style id=wp-block-navigation-link-inline-css>.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}

				.is-style-arrow-link .wp-block-navigation-item__label:after {
					content: "\2197";
					padding-inline-start: 0.25rem;
					vertical-align: middle;
					text-decoration: none;
					display: inline-block;
				}
/*# sourceURL=wp-block-navigation-link-inline-css */</style><style id=wp-block-post-featured-image-inline-css>.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:initial}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}
/*# sourceURL=http://vibrez-rugby.com/wp-includes/blocks/post-featured-image/style.min.css */</style><style id=wp-block-post-title-inline-css>.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}
/*# sourceURL=http://vibrez-rugby.com/wp-includes/blocks/post-title/style.min.css */</style><style id=wp-block-post-terms-inline-css>.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}

				.is-style-pill a,
				.is-style-pill span:not([class], [data-rich-text-placeholder]) {
					display: inline-block;
					background-color: var(--wp--preset--color--base-2);
					padding: 0.375rem 0.875rem;
					border-radius: var(--wp--preset--spacing--20);
				}

				.is-style-pill a:hover {
					background-color: var(--wp--preset--color--contrast-3);
				}
/*# sourceURL=wp-block-post-terms-inline-css */</style><script type="application/ld+json">{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "@id": "https://vibrez-rugby.com/#website",
  "name": "Vibrez Rugby",
  "url": "https://vibrez-rugby.com/",
  "alternateName": "Rugby en direct",
  "about": {
    "@type": "Thing",
    "name": "rugby",
    "sameAs": "https://fr.wikipedia.org/wiki/Rugby_%C3%A0_XV"
  },
  "publisher": {
    "@type": "Organization",
    "@id": "https://vibrez-rugby.com/#organization",
    "name": "Vibrez Rugby",
    "url": "https://vibrez-rugby.com/",
    "logo": {
      "@type": "ImageObject",
      "inLanguage": "fr-FR",
      "url": "https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp",
      "contentUrl": "https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp",
      "width": 512,
      "height": 512,
      "caption": "Vibrez Rugby"
    }
  },
  "sameAs": [
    "https://www.facebook.com/vibrezrugby/",
    "https://x.com/vibrezrugbyd2",
    "https://mastodon.social/@vibrezrugby",
    "https://www.youtube.com/@VibrezRugby/",
    "http://linkedin.com/in/vibrez-rugby"
  ],
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://vibrez-rugby.com/?s={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}</script> <script type="application/ld+json">{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Navigation principale et entités clés",
  "itemListElement": [
    {
      "@type": "SiteNavigationElement",
      "name": "Rugby en direct",
      "url": "https://vibrez-rugby.com/"
    },
    {
      "@type": "SiteNavigationElement",
      "name": "Top 14",
      "url": "https://vibrez-rugby.com/rugby/top-14/"
    },
    {
      "@type": "SiteNavigationElement",
      "name": "Pro D2",
      "url": "https://vibrez-rugby.com/rugby/pro-d2/"
    },
    {
      "@type": "SiteNavigationElement",
      "name": "Nationale",
      "url": "https://vibrez-rugby.com/rugby/rugby-nationale/"
    },
    {
      "@type": "SiteNavigationElement",
      "name": "XV de France",
      "url": "https://vibrez-rugby.com/rugby/xv-de-france/"
    },
    {
      "@type": "Person",
      "name": "Antoine Dupont",
      "sameAs": "https://vibrez-rugby.com/tag/antoine-dupont/"
    },
    {
      "@type": "Person",
      "name": "Grégory Alldritt",
      "sameAs": "https://vibrez-rugby.com/tag/gregory-alldritt/"
    },
    {
      "@type": "Person",
      "name": "Louis Bielle-Biarrey",
      "sameAs": "https://vibrez-rugby.com/tag/louis-bielle-biarrey/"
    },
    {
      "@type": "Person",
      "name": "Damian Penaud",
      "sameAs": "https://vibrez-rugby.com/tag/damian-penaud/"
    },
    {
      "@type": "Person",
      "name": "Thomas Ramos",
      "sameAs": "https://vibrez-rugby.com/tag/thomas-ramos/"
    },
    {
      "@type": "SiteNavigationElement",
      "name": "Tournoi des Six Nations",
      "url": "https://vibrez-rugby.com/rugby/six-nations/"
    }
  ]
}</script> <meta name=description content="Résultat Toulon – Bordeaux-Bègles : 27-22. Retrouvez le score, les essais et le fil du match  2025-2026 sur Vibrez Rugby."/><link rel=canonical href="https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/"/><meta name=author content=T.Bernard /><meta name=twitter:label1 content="Écrit par"/><meta name=twitter:data1 content=T.Bernard /><meta name=twitter:label2 content="Durée de lecture estimée"/><meta name=twitter:data2 content="5 minutes"/><title>Résultat Toulon – Bordeaux-Bègles : 27-22 (Saison 2025-2026)</title><link rel=alternate type="application/rss+xml" title="Rugby en direct - Vibrez Rugby &raquo; Flux" href="https://vibrez-rugby.com/feed/"/><link rel=alternate type="application/rss+xml" title="Rugby en direct - Vibrez Rugby &raquo; Flux des commentaires" href="https://vibrez-rugby.com/comments/feed/"/><meta name=citation_title content="Toulon &#8211; Bordeaux-Bègles en direct"><meta name=citation_author content=T.Bernard><meta name=citation_publication_date content=2026-05-31><meta name=citation_online_date content=2026-05-31><meta name=citation_journal_title content="Vibrez Rugby"><meta name=citation_publisher content="Vibrez Rugby"><meta name=citation_language content=fr><meta name=citation_abstract content="Bienvenue dans ce live consacré à la compétition Top 14, rendez vous à partir de 16H30 pour suivre Toulon &#8211; Bordeaux-Bègles en direct à la RADIO et/ou en score live. Retrouvez la composition des équipes du match Toulon (9e, 55 pts) &#8211; Bordeaux-Bègles (6e, 68 pts) pour le compte de la 25e journéee journée. Composition: [&hellip;]"><meta name=citation_public_url content="https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/"><meta name=DC.title content="Toulon &#8211; Bordeaux-Bègles en direct"><meta name=DC.creator content=T.Bernard><meta name=DC.date content=2026-05-31><meta name=DC.description content="Bienvenue dans ce live consacré à la compétition Top 14, rendez vous à partir de 16H30 pour suivre Toulon &#8211; Bordeaux-Bègles en direct à la RADIO et/ou en score live. Retrouvez la composition des équipes du match Toulon (9e, 55 pts) &#8211; Bordeaux-Bègles (6e, 68 pts) pour le compte de la 25e journéee journée. Composition: [&hellip;]"><meta name=DC.publisher content="Vibrez Rugby"><meta name=DC.language content=fr><meta name=DC.identifier content="https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/"><meta name=DC.type content=Text.Article><meta name=DC.format content="text/html"><link rel=alternate type="application/rss+xml" title="Rugby en direct - Vibrez Rugby &raquo; Toulon &#8211; Bordeaux-Bègles en direct Flux des commentaires" href="https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/feed/"/><link rel=alternate title="oEmbed (JSON)" type="application/json+oembed" href="https://vibrez-rugby.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvibrez-rugby.com%2Ftoulon-bordeaux-begles-en-direct-2%2F"/><link rel=alternate title="oEmbed (XML)" type="text/xml+oembed" href="https://vibrez-rugby.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvibrez-rugby.com%2Ftoulon-bordeaux-begles-en-direct-2%2F&#038;format=xml"/><style id=wp-block-image-inline-css>.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=http://vibrez-rugby.com/wp-includes/blocks/image/style.min.css */</style><style id=wp-block-columns-inline-css>.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
/*# sourceURL=http://vibrez-rugby.com/wp-includes/blocks/columns/style.min.css */</style><style id=wp-block-post-content-inline-css>.wp-block-post-content{display:flow-root}
/*# sourceURL=http://vibrez-rugby.com/wp-includes/blocks/post-content/style.min.css */</style><style id=wp-block-site-title-inline-css>.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}
/*# sourceURL=http://vibrez-rugby.com/wp-includes/blocks/site-title/style.min.css */</style><style id=wp-block-paragraph-inline-css>.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=http://vibrez-rugby.com/wp-includes/blocks/paragraph/style.min.css */</style><style id=wp-block-heading-inline-css>h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}

				.is-style-asterisk:before {
					content: '';
					width: 1.5rem;
					height: 3rem;
					background: var(--wp--preset--color--contrast-2, currentColor);
					clip-path: path('M11.93.684v8.039l5.633-5.633 1.216 1.23-5.66 5.66h8.04v1.737H13.2l5.701 5.701-1.23 1.23-5.742-5.742V21h-1.737v-8.094l-5.77 5.77-1.23-1.217 5.743-5.742H.842V9.98h8.162l-5.701-5.7 1.23-1.231 5.66 5.66V.684h1.737Z');
					display: block;
				}

				/* Hide the asterisk if the heading has no content, to avoid using empty headings to display the asterisk only, which is an A11Y issue */
				.is-style-asterisk:empty:before {
					content: none;
				}

				.is-style-asterisk:-moz-only-whitespace:before {
					content: none;
				}

				.is-style-asterisk.has-text-align-center:before {
					margin: 0 auto;
				}

				.is-style-asterisk.has-text-align-right:before {
					margin-left: auto;
				}

				.rtl .is-style-asterisk.has-text-align-left:before {
					margin-right: auto;
				}
/*# sourceURL=wp-block-heading-inline-css */</style><style id=wp-emoji-styles-inline-css>img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */</style><style id=wp-block-library-inline-css>:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */</style><style id=global-styles-inline-css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary-blue: #004D90;--wp--preset--color--dark-blue: #002759;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--gradient-home: linear-gradient(to bottom, #004D90 0%, #002759 100%);--wp--preset--font-size--small: 0.9rem;--wp--preset--font-size--medium: 1.05rem;--wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.698), 1.8rem);--wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.106), 2.5rem);--wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.311), 3.27rem);--wp--preset--font-family--body: "Inter", sans-serif;--wp--preset--font-family--heading: Cardo;--wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--wp--preset--font-family--poppins: Poppins;--wp--preset--spacing--20: min(1.5rem, 2vw);--wp--preset--spacing--30: min(2.5rem, 3vw);--wp--preset--spacing--40: min(4rem, 5vw);--wp--preset--spacing--50: min(6.5rem, 8vw);--wp--preset--spacing--60: min(10.5rem, 13vw);--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--10: 1rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);--wp--preset--shadow--shadow-1: 6px 6px 10px 0px #00000017;}:root { --wp--style--global--content-size: 1000px;--wp--style--global--wide-size: 1260px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--poppins);font-size: var(--wp--preset--font-size--medium);font-style: normal;font-weight: 400;line-height: 1.55;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--poppins);}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--poppins);font-style: normal;font-weight: 600;line-height: 1.2;}h1{font-size: clamp(1.837rem, 1.837rem + ((1vw - 0.2rem) * 2.32), 3.2rem);line-height: 1.15;}h2{font-family: var(--wp--preset--font-family--poppins);font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 1.277), 2rem);}h3{font-size: var(--wp--preset--font-size--large);}h4{font-size: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem);}h5{font-size: var(--wp--preset--font-size--medium);}h6{font-size: var(--wp--preset--font-size--small);}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--contrast);border-radius: .33rem;border-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--small);font-style: normal;font-weight: 500;letter-spacing: inherit;line-height: inherit;padding-top: 0.6rem;padding-right: 1rem;padding-bottom: 0.6rem;padding-left: 1rem;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);outline-color: var(--wp--preset--color--contrast);outline-offset: 2px;}:root :where(.wp-element-button:active, .wp-block-button__link:active){background-color: var(--wp--preset--color--contrast);color: var(--wp--preset--color--base);}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){color: var(--wp--preset--color--contrast-2);font-family: var(--wp--preset--font-family--body);font-size: 0.8rem;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-blue-color{color: var(--wp--preset--color--primary-blue) !important;}.has-dark-blue-color{color: var(--wp--preset--color--dark-blue) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-blue-background-color{background-color: var(--wp--preset--color--primary-blue) !important;}.has-dark-blue-background-color{background-color: var(--wp--preset--color--dark-blue) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-blue-border-color{border-color: var(--wp--preset--color--primary-blue) !important;}.has-dark-blue-border-color{border-color: var(--wp--preset--color--dark-blue) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-gradient-home-gradient-background{background: var(--wp--preset--gradient--gradient-home) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}.has-heading-font-family{font-family: var(--wp--preset--font-family--heading) !important;}.has-system-sans-serif-font-family{font-family: var(--wp--preset--font-family--system-sans-serif) !important;}.has-system-serif-font-family{font-family: var(--wp--preset--font-family--system-serif) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}
:root :where(.wp-block-navigation){font-style: normal;font-weight: 500;}:root :where(.wp-block-navigation-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-navigation-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--20);margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-navigation-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--20);margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-flex){gap: var(--wp--preset--spacing--20);}:root :where(.wp-block-navigation-is-layout-grid){gap: var(--wp--preset--spacing--20);}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
:root :where(.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay){border-radius: var(--wp--preset--spacing--20);}
:root :where(.wp-block-post-terms){font-size: var(--wp--preset--font-size--small);}:root :where(.wp-block-post-terms .wp-block-post-terms__prefix){color: var(--wp--preset--color--contrast-2);}
:root :where(.wp-block-post-terms a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-post-terms a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
:root :where(.wp-block-post-title){color: #000000d1;}
:root :where(.wp-block-post-title a:where(:not(.wp-element-button))){color: #000000d1;text-decoration: none;}
:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
:root :where(.wp-block-site-title){font-family: var(--wp--preset--font-family--body);font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.553), 1.2rem);font-style: normal;font-weight: 600;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: none;}
:root :where(.wp-block-heading){color: #000000d1;}
:root :where(.wp-block-heading a:where(:not(.wp-element-button))){color: #000000d1;}
:root :where(.wp-block-navigation-link){line-height: 2;}
/*# sourceURL=global-styles-inline-css */</style><style id=core-block-supports-inline-css>.wp-elements-6146203af19bfda12a9ab29b4e724286 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base-2);}.wp-container-core-group-is-layout-c7f04a3e{gap:var(--wp--preset--spacing--20);}.wp-container-core-navigation-is-layout-16a73299{gap:var(--wp--preset--spacing--20);justify-content:flex-end;}.wp-container-core-group-is-layout-03504d8d{flex-wrap:nowrap;gap:2px;flex-direction:column;align-items:flex-end;}.wp-container-core-group-is-layout-1d0a7695{justify-content:space-between;}.wp-elements-f31eb46ae56196ce7deb49fb8f0bc9da a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary-blue);}.wp-container-core-group-is-layout-6a058180{gap:0.3em;justify-content:flex-start;}.wp-container-core-group-is-layout-95c59878{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:stretch;}.wp-container-core-columns-is-layout-3a88641f{flex-wrap:nowrap;}.wp-elements-3e535bf712491d7d1d8928bc5ea2012b a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-b3754538f5af5b5de66588e167706ee8 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-group-is-layout-36d0a666{flex-direction:column;align-items:flex-start;}.wp-elements-2af5028b41dc23a949f6cbeaf779a97c a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-group-is-layout-d0e65508{flex-wrap:nowrap;justify-content:center;}.wp-container-2{top:calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));position:sticky;z-index:10;}.wp-elements-d4454b952841c8e643d52c251a890d6e a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-group-is-layout-831b2db5{flex-direction:column;align-items:flex-start;}.wp-elements-b62d7bb6dc6265e50c21b08085a06860 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-navigation-is-layout-21d1823e{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:center;}.wp-container-core-group-is-layout-bc18b00a{flex-direction:column;align-items:center;}.wp-container-core-column-is-layout-14cbc845 > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-container-core-column-is-layout-14cbc845 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-column-is-layout-14cbc845 > * + *{margin-block-start:0;margin-block-end:0;}
/*# sourceURL=core-block-supports-inline-css */</style><style id=wp-block-template-skip-link-inline-css>/*! This file is auto-generated */
.skip-link.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.min.css */</style> <script id=breeze-prefetch-js-extra>var breeze_prefetch={"local_url":"https://vibrez-rugby.com","ignore_remote_prefetch":"1","ignore_list":["/","/feed/sitemap-news/","/sitemap_index.xml","/rugby/","/actualite-rugby/","/feed/","/sitemap-lives.xml","wp-admin","wp-login.php"]};</script> <script id=breeze-prefetch-js>//<![CDATA[
var timer,ready=e=>{"loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",e)};function get_prefetch_key(e){return(-1!==e.indexOf("#")?e.substring(0,e.indexOf("#")):e).replace(/\/+$/,"")}function search_for_banned_links(e,r){if(!e.length)return!1;for(var t=-1!==(r=(r=r.startsWith("/")?r.substring(1):r).replace(/\/+$/,"")).indexOf("/")?r.indexOf("/"):r.indexOf("?"),n=-1!==t?r.substring(0,t):r,i=0;i<e.length;i++){var a=e[i].replace(/\/+$/,"");if("wp-admin"===a||"wp-login.php"===a){if(n===a)return!0}else if(r.includes(a)||a.includes(r))return!0}return!1}function breeze_ignore_special_links(e,r){var t=!0;if(-1!==r.indexOf("#")){var n=r.substring(0,r.indexOf("#")).replace(breeze_prefetch.local_url,"");if(search_for_banned_links(breeze_prefetch.ignore_list,n))return!1}return-1===r.indexOf("add-to-cart=")&&-1===r.indexOf("?remove_item=")||(t=!1),t=void 0!==e.dataset.product_id&&void 0!==e.dataset.quantity&&void 0!==e.dataset.product_sku?!1:t}ready(()=>{var c=[];addEventListener("mouseover",function(e){var i,a,l=e.target&&e.target.closest?e.target.closest("a"):null;l instanceof HTMLAnchorElement&&(i=new URL(breeze_prefetch.local_url).host,(a=l.attributes.href?l.attributes.href.value:null)&&(-1===a.indexOf(i)&&(a=l.href),timer=setTimeout(function(){var e,r,t,n;"#"!==a&&(n=(e=get_prefetch_key(a)).replace(breeze_prefetch.local_url,""),t=new URL(a).host,""!==a.trim()&&!1===c.includes(e)&&i===t&&!1===search_for_banned_links(breeze_prefetch.ignore_list,n)&&!0===breeze_ignore_special_links(l,a)&&(c.push(e),r=document.createElement("link"),t=get_prefetch_key(breeze_prefetch.local_url),n=-1!==a.indexOf("#")?a.substring(0,a.indexOf("#")):a,n=e===t?breeze_prefetch.local_url:n,e!==t&&"/"!==n.slice(-1)&&(n+="/"),r.href=n,r.rel="prefetch",document.head.appendChild(r)))},150)))}),addEventListener("mouseout",function(e){clearTimeout(timer)})});
//]]></script> <link rel="https://api.w.org/" href="https://vibrez-rugby.com/wp-json/"/><link rel=alternate title=JSON type="application/json" href="https://vibrez-rugby.com/wp-json/wp/v2/posts/352284"/><link rel=EditURI type="application/rsd+xml" title=RSD href="https://vibrez-rugby.com/xmlrpc.php?rsd"/><meta name=generator content="WordPress 7.0"/><link rel=shortlink href='https://vibrez-rugby.com/?p=352284'/><meta name=onesignal-plugin content=wordpress-3.9.0> <script src="https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js" defer></script> <script>window.OneSignalDeferred = window.OneSignalDeferred || [];
          OneSignalDeferred.push(async function(OneSignal) {
            await OneSignal.init({
              appId: "1c06a74d-b0b8-4a67-ab8e-9fdee9ba212c",
              serviceWorkerOverrideForTypical: true,
              path: "http://vibrez-rugby.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/",
              serviceWorkerParam: { scope: "/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/push/onesignal/" },
              serviceWorkerPath: "OneSignalSDKWorker.js",
            });
          });

          // Unregister the legacy OneSignal service worker to prevent scope conflicts
          if (navigator.serviceWorker) {
            navigator.serviceWorker.getRegistrations().then((registrations) => {
              // Iterate through all registered service workers
              registrations.forEach((registration) => {
                // Check the script URL to identify the specific service worker
                if (registration.active && registration.active.scriptURL.includes('OneSignalSDKWorker.js.php')) {
                  // Unregister the service worker
                  registration.unregister().then((success) => {
                    if (success) {
                      console.log('OneSignalSW: Successfully unregistered:', registration.active.scriptURL);
                    } else {
                      console.log('OneSignalSW: Failed to unregister:', registration.active.scriptURL);
                    }
                  });
                }
              });
            }).catch((error) => {
              console.error('Error fetching service worker registrations:', error);
            });
        }</script> <style id=vibrez-promo-styles>.promo-match{background-color:#fdeeee!important;border-left-color:#d63638!important}.promo-match strong{color:#333!important}.promo-match a{color:#c02729!important}</style> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XMJEYXZ5FC"></script> <script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','G-XMJEYXZ5FC');</script> <meta name=genre content="Actualité sportive"> <script id=wp-importmap type=importmap>{"imports":{"@wordpress/interactivity":"http://vibrez-rugby.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1"}}</script> <link rel=modulepreload href="http://vibrez-rugby.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1" id="@wordpress/interactivity-js-modulepreload" fetchpriority=low><style class=wp-fonts-local>@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:local('Inter');}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('http://vibrez-rugby.com/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');}
@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url('http://vibrez-rugby.com/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');}
@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url('http://vibrez-rugby.com/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');}</style><meta property=og:type content=article /><meta property=og:title content="Résultat Toulon – Bordeaux-Bègles : 27-22 (Saison 2025-2026)"/><meta property=og:description content="Résultat Toulon – Bordeaux-Bègles : 27-22. Retrouvez le score, les essais et le résumé du match 2025-2026 sur Vibrez Rugby."/><meta property=og:url content="https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/"/><meta property=og:image content="https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct.jpg"/><meta property=og:image:width content=1080 /><meta property=og:image:height content=1080 /><meta property=og:updated_time content="2026-05-31T18:09:46+00:00"/><meta name=twitter:card content=summary_large_image /><meta name=twitter:title content="Résultat Toulon – Bordeaux-Bègles : 27-22 (Saison 2025-2026)"/><meta name=twitter:description content="Résultat Toulon – Bordeaux-Bègles : 27-22. Retrouvez le score, les essais et le résumé du match 2025-2026 sur Vibrez Rugby."/><meta name=twitter:image content="https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct.jpg"/><meta property=article:published_time content="2026-05-31T16:10:17+02:00"/><meta property=article:modified_time content="2026-05-31T17:50:00+02:00"/> <script type="application/ld+json" id=vr-live-schema>{"@context":"https://schema.org","@type":"LiveBlogPosting","@id":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#live","headline":"Résultat Toulon – Bordeaux-Bègles : 27-22 (Saison 2025-2026)","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/","description":"Résultat Toulon – Bordeaux-Bègles : 27-22. Retrouvez le score, les essais et le résumé du match 2025-2026 sur Vibrez Rugby.","image":{"@type":"ImageObject","url":"https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct.jpg","width":1080,"height":1080},"thumbnailUrl":"https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct.jpg","datePublished":"2026-05-31T16:10:17+02:00","dateModified":"2026-05-31T17:50:00+02:00","isAccessibleForFree":true,"genre":"LiveBlog","mainEntityOfPage":{"@type":"WebPage","@id":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/"},"author":{"@type":"Organization","name":"Vibrez Rugby","url":"https://vibrez-rugby.com/"},"publisher":{"@type":"NewsMediaOrganization","name":"Vibrez Rugby","url":"https://vibrez-rugby.com/","logo":{"@type":"ImageObject","url":"https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp","width":512,"height":512}},"about":{"@type":"SportsEvent","@id":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#sportsevent","name":"Toulon – Bordeaux-Bègles","description":"Résultat Toulon – Bordeaux-Bègles : 27-22. Retrouvez le score, les essais et le résumé du match 2025-2026 sur Vibrez Rugby.","image":[{"@type":"ImageObject","url":"https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct.jpg","width":1080,"height":1080},{"@type":"ImageObject","url":"https://medias.lequipe.fr/logo-rugby/23/280"},{"@type":"ImageObject","url":"https://vibrez-rugby.com/wp-content/uploads/2024/08/big_bordeaux-begles.png"}],"url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/","mainEntityOfPage":{"@type":"WebPage","@id":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/"},"eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode","sport":"Rugby","offers":{"@type":"Offer","price":0,"priceCurrency":"EUR","availability":"https://schema.org/OnlineOnly","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/"},"startDate":"2026-05-31T16:30:00+02:00","endDate":"2026-06-01T16:30:00+02:00","location":{"@type":"Place","name":"Stade à confirmer"},"organizer":{"@type":"Organization","name":"Ligue Nationale de Rugby"},"homeTeam":{"@type":"SportsTeam","name":"Toulon","logo":{"@type":"ImageObject","url":"https://medias.lequipe.fr/logo-rugby/23/280"},"athlete":[{"@type":"Person","name":"Jean-Baptiste Gros","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"1"}},{"@type":"Person","name":"Teddy Baubigny","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"2"}},{"@type":"Person","name":"Kyle Sinckler","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"3"}},{"@type":"Person","name":"Corentin Mezou","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"4"}},{"@type":"Person","name":"Brian Alainu'uese","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"5"}},{"@type":"Person","name":"Joe Quere Karaba","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"6"}},{"@type":"Person","name":"Jules Coulon","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"7"}},{"@type":"Person","name":"Zach Mercer","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"8"}},{"@type":"Person","name":"Baptiste Serin","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"9"}},{"@type":"Person","name":"Tomas Albornoz","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"10"}},{"@type":"Person","name":"Mathis Ferte","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"11"}},{"@type":"Person","name":"Antoine Frisch","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"12"}},{"@type":"Person","name":"Juan Ignacio Brex","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"13"}},{"@type":"Person","name":"Setariki Tuicuvu","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"14"}},{"@type":"Person","name":"Melvyn Jaminet","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"15"}},{"@type":"Person","name":"Pierre Damond","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"16"}},{"@type":"Person","name":"Leo Ametlla","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"17"}},{"@type":"Person","name":"Giorgi Javakhia","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"18"}},{"@type":"Person","name":"Junior Kpoku","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"19"}},{"@type":"Person","name":"Mikheili Shioshvili","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"20"}},{"@type":"Person","name":"Ben White","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"21"}},{"@type":"Person","name":"Mateo Garcia","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"22"}},{"@type":"Person","name":"Beka Gigashvili","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"23"}}]},"awayTeam":{"@type":"SportsTeam","name":"Bordeaux-Bègles","logo":{"@type":"ImageObject","url":"https://vibrez-rugby.com/wp-content/uploads/2024/08/big_bordeaux-begles.png"},"athlete":[{"@type":"Person","name":"Jefferson Poirot","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"1"}},{"@type":"Person","name":"Connor Sa","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"2"}},{"@type":"Person","name":"Sipili Falatea","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"3"}},{"@type":"Person","name":"Adam Zapedowski","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"4"}},{"@type":"Person","name":"Tiaan Jacobs","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"5"}},{"@type":"Person","name":"Lachlan Swinton","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"6"}},{"@type":"Person","name":"Boris Palu","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"7"}},{"@type":"Person","name":"Temo Matiu","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"8"}},{"@type":"Person","name":"Martin Page-Relo","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"9"}},{"@type":"Person","name":"Hugo Reus","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"10"}},{"@type":"Person","name":"Madosh Tambwe","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"11"}},{"@type":"Person","name":"Yoram Moefana","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"12"}},{"@type":"Person","name":"Xan Mousques","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"13"}},{"@type":"Person","name":"Pablo Uberti","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"14"}},{"@type":"Person","name":"Romain Buros","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"15"}},{"@type":"Person","name":"Maxime Lamothe","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"16"}},{"@type":"Person","name":"Ugo Boniface","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"17"}},{"@type":"Person","name":"Pierre Bochaton","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"18"}},{"@type":"Person","name":"Marko Gazzotti","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"19"}},{"@type":"Person","name":"Maxime Lucu","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"20"}},{"@type":"Person","name":"Arthur Retiere","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"21"}},{"@type":"Person","name":"Salesi Rayasi","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"22"}},{"@type":"Person","name":"Ben Tameifuna","additionalProperty":{"@type":"PropertyValue","name":"jerseyNumber","value":"23"}}]},"subEvent":[{"@type":"BroadcastEvent","isLiveBroadcast":true,"name":"CANAL+","broadcastOfEvent":{"@id":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#sportsevent"}}]},"coverageStartTime":"2026-05-31T16:00:00+02:00","coverageEndTime":"2026-06-01T16:30:00+02:00","liveBlogUpdate":[{"@type":"BlogPosting","headline":"Début de la rencontre (0e)","articleBody":"Début de la rencontre — Début de la rencontre.","datePublished":"2026-05-31T16:30:00+02:00","dateModified":"2026-05-31T16:30:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-0-3473fa"},{"@type":"BlogPosting","headline":"comment (1e)","articleBody":"comment — Bienvenue sur Vibrez Rugby pour suivre le match Toulon - Bordeaux-Bègles commenté !<br>\n• Zappez entre les radios suggérées qui pourraient diffuser le match<br>\n• Consultez les stats dans l'onglet \"Face à face\"<br>\n• Découvrez les compos dans l'onglet \"Compositions\"<br>\nBon match à tous !","datePublished":"2026-05-31T16:31:00+02:00","dateModified":"2026-05-31T16:31:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-1-6cd1c9"},{"@type":"BlogPosting","headline":"comment (2e)","articleBody":"comment — Alainu'uese transperce la défense sur une puissante percussion, avale près de dix mètres sous les acclamations de tout Mayol, et ses partenaires enchaînent aussitôt dans le jeu courant.","datePublished":"2026-05-31T16:32:00+02:00","dateModified":"2026-05-31T16:32:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-2-a3da30"},{"@type":"BlogPosting","headline":"comment (2e)","articleBody":"comment — Jaminet se saisit sans trembler du tout premier jeu au pied aérien, puis Serin éloigne le danger, Buros se trouve idéalement en couverture, le quinze bordelais monte aussitôt un coup de pied haut pour étouffer l’adversaire, s’en empare lui-même et lance immédiatement une offensive de l’UBB.","datePublished":"2026-05-31T16:32:00+02:00","dateModified":"2026-05-31T16:32:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-2-e9ad00"},{"@type":"BlogPosting","headline":"comment (4e)","articleBody":"comment — Dès l’entame, les Bordelais déroulent sur toute la largeur du terrain, Reus cherche à créer le décalage avec une remise après percussion pour Moefana que la défense hôte contient avec autorité, puis, sur l’action suivante, Palu est escorté jusqu’en touche en bout de ligne, offrant la possession aux Toulonnais.","datePublished":"2026-05-31T16:34:00+02:00","dateModified":"2026-05-31T16:34:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-4-72ae6b"},{"@type":"BlogPosting","headline":"comment (5e)","articleBody":"comment — Palu est finalement escorté vers la touche au large, rendant le ballon aux Toulonnais qui, malgré un vent contraire, privilégient toujours les enchaînements à la main au risque de se découvrir.","datePublished":"2026-05-31T16:35:00+02:00","dateModified":"2026-05-31T16:35:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-5-826614"},{"@type":"BlogPosting","headline":"comment (7e)","articleBody":"comment — Dans ses 22 mètres, Gros se manque en tentant de maîtriser le ballon et provoque ainsi la première mêlée du match, laquelle reste stable avant que Matiu, venu prêter main-forte à Moefana, ne soit sanctionné pour un déblayage effectué sur le côté.","datePublished":"2026-05-31T16:37:00+02:00","dateModified":"2026-05-31T16:37:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-7-ad8bb3"},{"@type":"BlogPosting","headline":"comment (9e)","articleBody":"comment — Le RCT trouve un peu d’air malgré l’emprise grandissante des doubles champions d’Europe en début de match, puis Bordeaux se voit puni une fois encore sur une faute offensive lorsque l’arbitre Marbot signale une poussée illégale de Poirot sur un maul.","datePublished":"2026-05-31T16:39:00+02:00","dateModified":"2026-05-31T16:39:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-9-83f1c1"},{"@type":"BlogPosting","headline":"comment (10e)","articleBody":"comment — Jaminet expédie le ballon en touche aux abords de la ligne des trente mètres.","datePublished":"2026-05-31T16:40:00+02:00","dateModified":"2026-05-31T16:40:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-10-658d73"},{"@type":"BlogPosting","headline":"comment (12e)","articleBody":"comment — Sur une combinaison immédiate, Mercer cafouille une remise dans le dos mais Albornoz récupère la situation, ouvre vers Brex qui expédie le ballon à droite pour Ferté, contraint par le retour énergique de Buros à terminer en touche, puis un peu plus tard Moefana impose un contact d’une telle intensité que Frisch recule avant qu’Albornoz ne laisse échapper le ballon vers l’avant.","datePublished":"2026-05-31T16:42:00+02:00","dateModified":"2026-05-31T16:42:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-12-0c5355"},{"@type":"BlogPosting","headline":"Essai : Albornoz (13e)","articleBody":"Essai : Albornoz","datePublished":"2026-05-31T16:43:00+02:00","dateModified":"2026-05-31T16:43:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-13-80af1a"},{"@type":"BlogPosting","headline":"comment (14e)","articleBody":"comment — Les corps tirent déjà la langue et chacun souffle un instant avant l’impact en mêlée, tandis que Matthieu Jalibert, laissé au repos, a tout de même rejoint le stade pour encourager les siens depuis les gradins.","datePublished":"2026-05-31T16:44:00+02:00","dateModified":"2026-05-31T16:44:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-14-10d3f1"},{"@type":"BlogPosting","headline":"Transformation : Jaminet (14e)","articleBody":"Transformation : Jaminet","datePublished":"2026-05-31T16:44:00+02:00","dateModified":"2026-05-31T16:44:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-14-5f9b76"},{"@type":"BlogPosting","headline":"comment (16e)","articleBody":"comment — Sur une frappe au sol signée Mousques, Uberti se jette le premier pour récupérer l’ovale et ramener les siens dans la moitié de terrain varoise, avant que Moefana ne transperce plein champ pour franchir la ligne d’avancée puis que Mousques, venu se proposer à l’intérieur, ne tourne sur lui-même pour gratter encore quelques mètres et maintenir une énorme pression sur la défense locale.","datePublished":"2026-05-31T16:46:00+02:00","dateModified":"2026-05-31T16:46:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-16-fb0dcb"},{"@type":"BlogPosting","headline":"Carton : Uberti (16e)","articleBody":"Carton : Uberti — Carton jaune.","datePublished":"2026-05-31T16:46:00+02:00","dateModified":"2026-05-31T16:46:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-16-bf5c9d"},{"@type":"BlogPosting","headline":"comment (17e)","articleBody":"comment — Sur une sortie de ruck complètement dévissée par Page-Relo, Albornoz surgit, s’empare du ballon, file d’un bout à l’autre du terrain en laissant Tambwe derrière lui malgré son retour, puis Jaminet ajoute les points au pied plein axe.","datePublished":"2026-05-31T16:47:00+02:00","dateModified":"2026-05-31T16:47:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-17-97ad95"},{"@type":"BlogPosting","headline":"comment (19e)","articleBody":"comment — Jaminet expédie le ballon vers la ligne de touche sans la moindre difficulté.","datePublished":"2026-05-31T16:49:00+02:00","dateModified":"2026-05-31T16:49:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-19-4427e6"},{"@type":"BlogPosting","headline":"comment (19e)","articleBody":"comment — Albornoz s’offre une nouvelle réalisation sous ses nouvelles couleurs, et sur la remise en jeu girondine, Toulon obtient aussitôt une faute en sa faveur.","datePublished":"2026-05-31T16:49:00+02:00","dateModified":"2026-05-31T16:49:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-19-fe6308"},{"@type":"BlogPosting","headline":"comment (20e)","articleBody":"comment — L’arbitre fait appel à la vidéo pour éclaircir une action confuse où, sur une combinaison en sortie de touche avec Serin qui s’engouffre côté fermé pour servir Ferté, un possible contact d’Uberti avec le ballon est suspecté, et les images confirment finalement que le centre bordelais dévie bien la passe, ce qui lui vaut une exclusion temporaire et laisse son équipe en sous-nombre pour plusieurs minutes.","datePublished":"2026-05-31T16:50:00+02:00","dateModified":"2026-05-31T16:50:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-20-f0198c"},{"@type":"BlogPosting","headline":"comment (21e)","articleBody":"comment — Toulon choisit d’accélérer le tempo, Serin écarte l’option du coup de pied pourtant offert plein axe par l’arbitre Marbot pour relancer immédiatement le jeu à la main, avec l’ambition de creuser l’écart.","datePublished":"2026-05-31T16:51:00+02:00","dateModified":"2026-05-31T16:51:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-21-4f7c89"},{"@type":"BlogPosting","headline":"comment (22e)","articleBody":"comment — Une courte interruption est accordée pour permettre aux joueurs de se rafraîchir, puis sur l’action suivante Sinckler décale Tuicuvu, stoppé in extremis à quelques mètres de l’en-but avant que Palu ne vienne subtiliser le ballon au sol de manière déterminante.","datePublished":"2026-05-31T16:52:00+02:00","dateModified":"2026-05-31T16:52:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-22-9ee3cd"},{"@type":"BlogPosting","headline":"Essai : Falatea (23e)","articleBody":"Essai : Falatea","datePublished":"2026-05-31T16:53:00+02:00","dateModified":"2026-05-31T16:53:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-23-b63902"},{"@type":"BlogPosting","headline":"comment (24e)","articleBody":"comment — Sur une relance complètement folle, Mousques, intenable, récupère un ballon mal géré dans les airs par le RCT et le pousse au pied dans les 22 avant d’être expulsé en touche sans pouvoir conclure, puis, en infériorité numérique, l’UBB insiste encore avec Moefana qui longe la ligne comme sur un fil et amène les siens tout près de l’en-but, à quelques mètres seulement.","datePublished":"2026-05-31T16:54:00+02:00","dateModified":"2026-05-31T16:54:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-24-974ffa"},{"@type":"BlogPosting","headline":"Transformation : Reus (24e)","articleBody":"Transformation : Reus","datePublished":"2026-05-31T16:54:00+02:00","dateModified":"2026-05-31T16:54:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-24-3ca198"},{"@type":"BlogPosting","headline":"comment (26e)","articleBody":"comment — Sous la pression bordelaise, Falatea, épaulé par Palu, surgit tout près de l’en-but pour aplatir plein axe avant que Reus, depuis une dizaine de mètres, n’ajuste tranquillement la tentative au pied.","datePublished":"2026-05-31T16:56:00+02:00","dateModified":"2026-05-31T16:56:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-26-27e89a"},{"@type":"BlogPosting","headline":"comment (28e)","articleBody":"comment — Pour sa douzième apparition cette saison, Falatea a aplati pour la deuxième fois derrière la ligne avant que Lucu ne prenne rapidement la place de Page-Relo, contraint de quitter la pelouse en raison d’une gêne à l’aine signalée par le diffuseur.","datePublished":"2026-05-31T16:58:00+02:00","dateModified":"2026-05-31T16:58:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-28-b8ec37"},{"@type":"BlogPosting","headline":"comment (30e)","articleBody":"comment — Sur une première munition mal gérée par Lucu qui met l’UBB en grande difficulté et contraint Buros, retranché dans son en-but, à offrir une mêlée tout près de sa ligne, le huit bordelais se ressaisit sur l’action suivante en dominant l’impact, provoquant la faute de Sinckler en mêlée fermée et permettant ainsi aux joueurs de Yannick Bru de se sortir de la zone dangereuse.","datePublished":"2026-05-31T17:00:00+02:00","dateModified":"2026-05-31T17:00:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-30-cc11c0"},{"@type":"BlogPosting","headline":"comment (32e)","articleBody":"comment — Depuis ses quarante mètres, Hugo Reus expédie le ballon en bord de terrain avant que Tuicuvu, en suspension au-dessus de tout le monde, ne s’en empare avec autorité sur ce jeu au pied sous pression.","datePublished":"2026-05-31T17:02:00+02:00","dateModified":"2026-05-31T17:02:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-32-b09550"},{"@type":"BlogPosting","headline":"comment (33e)","articleBody":"comment — Sur le côté gauche, Jaminet tente d’ouvrir une brèche mais bute sur une défense bien organisée, ce qui conduit Coulon à commettre une faute de main, puis sur l’action suivante la poussée girondine en mêlée fait reculer les Varois et l’arbitre Marbot ordonne à Lucu de remettre le ballon en jeu.","datePublished":"2026-05-31T17:03:00+02:00","dateModified":"2026-05-31T17:03:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-33-7a583d"},{"@type":"BlogPosting","headline":"Essai : Albornoz (33e)","articleBody":"Essai : Albornoz","datePublished":"2026-05-31T17:03:00+02:00","dateModified":"2026-05-31T17:03:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-33-80af1a"},{"@type":"BlogPosting","headline":"comment (34e)","articleBody":"comment — Dans cette rencontre décousue où l’intensité ne manque pas mais où les imprécisions récurrentes empêchent chaque camp de se détacher, Tuicuvu se signale en captant proprement un long coup de pied de pression de Lucu pour réclamer l’arrêt de volée.","datePublished":"2026-05-31T17:04:00+02:00","dateModified":"2026-05-31T17:04:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-34-b98b09"},{"@type":"BlogPosting","headline":"Transformation : Jaminet (34e)","articleBody":"Transformation : Jaminet","datePublished":"2026-05-31T17:04:00+02:00","dateModified":"2026-05-31T17:04:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-34-5f9b76"},{"@type":"BlogPosting","headline":"comment (36e)","articleBody":"comment — Sur un renvoi au pied mal négocié par Moefana, Gros récupère la munition, enfonce deux plaquages avant que Serin ne serve promptement Albornoz, lequel s’envoie un petit coup de pied par-dessus pour aller aplatir une nouvelle fois, puis Jaminet redonne de l’air aux siens en transformant une pénalité qui creuse de nouveau l’écart de sept unités.","datePublished":"2026-05-31T17:06:00+02:00","dateModified":"2026-05-31T17:06:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-36-756a95"},{"@type":"BlogPosting","headline":"comment (38e)","articleBody":"comment — Recruté durant l’hiver sur la Rade, l’ouvreur argentin Tomas Albornoz gagne progressivement du poids dans le collectif varois en laissant parler son explosivité en attaque, au point de résister au plaquage de Moefana et de lancer avec ses partenaires toulonnais une offensive destinée à creuser un premier écart juste avant la pause.","datePublished":"2026-05-31T17:08:00+02:00","dateModified":"2026-05-31T17:08:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-38-13dea1"},{"@type":"BlogPosting","headline":"comment (40e)","articleBody":"comment — La reprise du match vient de sonner et les joueurs reviennent sur la pelouse pour entamer la deuxième mi-temps.","datePublished":"2026-05-31T17:10:00+02:00","dateModified":"2026-05-31T17:10:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-40-a90e5a"},{"@type":"BlogPosting","headline":"comment (40e)","articleBody":"comment — (40+3) Melvyn Jaminet ajoute les points au pied en faisant passer le ballon entre les poteaux.","datePublished":"2026-05-31T17:10:00+02:00","dateModified":"2026-05-31T17:10:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-40-644234"},{"@type":"BlogPosting","headline":"comment (40e)","articleBody":"comment — (40+1) Mézou s’empare sans difficulté de la touche en tête d’alignement pour lancer un maul installé à bonne distance de l’en-but, avant que Toulon n’accentue son avance: Baubigny s’extirpe dans l’axe de la poussée collective, Alainu'uese enfonce la défense tout près de la ligne et Tuicuvu, en renard, récupère le ballon au sol pour aplatir, laissant l’UBB céder au plus mauvais moment.","datePublished":"2026-05-31T17:10:00+02:00","dateModified":"2026-05-31T17:10:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-40-a86f23"},{"@type":"BlogPosting","headline":"comment (40e)","articleBody":"comment — Sur une énorme opportunité mal négociée, Tuicuvu ignore ses soutiens malgré une large supériorité numérique puis Gros gâche à son tour une occasion d’essai en laissant échapper la balle au moment décisif, avant que Matiu, tout près de sa propre en-but, ne libère promptement le cuir pour permettre à Lucu de trouver la touche et d’offrir un ultime lancement au RCT.","datePublished":"2026-05-31T17:10:00+02:00","dateModified":"2026-05-31T17:10:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-40-3e0aea"},{"@type":"BlogPosting","headline":"comment (41e)","articleBody":"comment — À Bordeaux, le staff renouvelle son pack en faisant entrer Boniface, Lamothe, Gazzotti et Tameifuna à la place de Poirot, Sa, Jacobs et Falatea.","datePublished":"2026-05-31T17:11:00+02:00","dateModified":"2026-05-31T17:11:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-41-7181af"},{"@type":"BlogPosting","headline":"Essai : Tuicuvu (41e)","articleBody":"Essai : Tuicuvu","datePublished":"2026-05-31T17:11:00+02:00","dateModified":"2026-05-31T17:11:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-41-c32ae6"},{"@type":"BlogPosting","headline":"Transformation : Jaminet (42e)","articleBody":"Transformation : Jaminet","datePublished":"2026-05-31T17:12:00+02:00","dateModified":"2026-05-31T17:12:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-42-5f9b76"},{"@type":"BlogPosting","headline":"Essai : Tameifuna (42e)","articleBody":"Essai : Tameifuna","datePublished":"2026-05-31T17:12:00+02:00","dateModified":"2026-05-31T17:12:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-42-891045"},{"@type":"BlogPosting","headline":"Transformation : Reus (43e)","articleBody":"Transformation : Reus","datePublished":"2026-05-31T17:13:00+02:00","dateModified":"2026-05-31T17:13:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-43-3ca198"},{"@type":"BlogPosting","headline":"comment (44e)","articleBody":"comment — Sur une relance éclair de l’UBB, Reus dépose un astucieux coup de pied au-dessus de la défense que Lucu vient frôler sans conclure, avant que Tameifuna ne surgisse tout près de l’en-but pour aplatir en puissance, puis que Reus ne bonifie cette réalisation au pied.","datePublished":"2026-05-31T17:14:00+02:00","dateModified":"2026-05-31T17:14:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-44-b2e581"},{"@type":"BlogPosting","headline":"comment (46e)","articleBody":"comment — Toulon tente aussitôt de relancer mais Gros se fait subtiliser la balle tout près de l’en-but, et Lucu, derrière, choisit de dégager au pied pour obtenir une touche courte aux abords de ses 22 mètres.","datePublished":"2026-05-31T17:16:00+02:00","dateModified":"2026-05-31T17:16:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-46-3faf4a"},{"@type":"BlogPosting","headline":"comment (48e)","articleBody":"comment — Tout près d’aplatir, Coulon est servi au terme d’une inspiration géniale de Serin, qui régale ses partenaires avec une passe chistera vers l’intérieur avant que Gros n’ouvre l’espace sur l’aile, mais l’ailier est escorté en touche juste avant la ligne, puis Zapedowski quitte la pelouse pour être remplacé par Bochaton.","datePublished":"2026-05-31T17:18:00+02:00","dateModified":"2026-05-31T17:18:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-48-259d2c"},{"@type":"BlogPosting","headline":"comment (49e)","articleBody":"comment — Boniface exulte: entré en jeu, le pilier se jette sur son vis-à-vis, verrouille le ballon au sol et arrache une faute qui redonne un peu d’air à l’UBB.","datePublished":"2026-05-31T17:19:00+02:00","dateModified":"2026-05-31T17:19:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-49-e71661"},{"@type":"BlogPosting","headline":"Pénalité : Reus (50e)","articleBody":"Pénalité : Reus","datePublished":"2026-05-31T17:20:00+02:00","dateModified":"2026-05-31T17:20:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-50-1e9998"},{"@type":"BlogPosting","headline":"comment (51e)","articleBody":"comment — Reus manque la touche et offre à Jaminet une contre-attaque depuis ses trente mètres, puis Brex tente de percer la défense sans réussir à passer un Tameifuna toujours aussi infatigable, lequel domine le combat au sol et arrache une pénalité dans le ruck.","datePublished":"2026-05-31T17:21:00+02:00","dateModified":"2026-05-31T17:21:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-51-d8e2c1"},{"@type":"BlogPosting","headline":"comment (52e)","articleBody":"comment — Reus se présente pour tenter la pénalité et, depuis une quarantaine de mètres face aux barres, ramène son équipe au contact.","datePublished":"2026-05-31T17:22:00+02:00","dateModified":"2026-05-31T17:22:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-52-f675bf"},{"@type":"BlogPosting","headline":"comment (54e)","articleBody":"comment — Le staff effectue une large rotation avec les entrées d’Ametlla, Damond, Gigashvili et Kpoku à la place de Gros, Baubigny, Sinckler et Mézou, tandis que le RCT progresse au niveau de la médiane en bénéficiant d’un avantage consécutif à un plaquage haut de Quere Karaba.","datePublished":"2026-05-31T17:24:00+02:00","dateModified":"2026-05-31T17:24:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-54-dae492"},{"@type":"BlogPosting","headline":"comment (55e)","articleBody":"comment — Sous pression, Jaminet se résout à écarter le cuir avant que l’arbitre ne signale la faute et, sur la pénalité qui suit, l’arrière expédie le ballon en touche à une dizaine de mètres de l’en-but.","datePublished":"2026-05-31T17:25:00+02:00","dateModified":"2026-05-31T17:25:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-55-bd2354"},{"@type":"BlogPosting","headline":"comment (56e)","articleBody":"comment — Considéré fautif par l’arbitre Marbot, Matiu offre d’abord une munition au RCT sur pénalité avant que le directeur de jeu n’interrompe ensuite la partie pour contrôler une possible obstruction du même joueur sur l’alignement toulonnais, tandis que Gazzotti, lui, sauve la ligne d’en-but en tendant le bras.","datePublished":"2026-05-31T17:26:00+02:00","dateModified":"2026-05-31T17:26:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-56-d45ccd"},{"@type":"BlogPosting","headline":"comment (56e)","articleBody":"comment — Le pack toulonnais fait reculer le rideau girondin sur un maul puissant, mais l’avancée collective se grippe juste avant la terre promise.","datePublished":"2026-05-31T17:26:00+02:00","dateModified":"2026-05-31T17:26:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-56-db5043"},{"@type":"BlogPosting","headline":"comment (58e)","articleBody":"comment — Albornoz choisit de dégager vers la touche pour offrir une munition offensive au RCT, tandis que Tambwe et Mousques quittent la pelouse au profit de Rayasi et Retière.","datePublished":"2026-05-31T17:28:00+02:00","dateModified":"2026-05-31T17:28:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-58-e5239d"},{"@type":"BlogPosting","headline":"comment (59e)","articleBody":"comment — Sur une relance éclair, Reus dépose un astucieux coup de pied au-dessus de la défense que Lucu poursuit sans réussir à aplatir, avant que Tameifuna, venu en soutien tout près de l’en-but, ne conclue en puissance, puis, un peu plus tard, la défense girondine, avec un Moefana en transe, parvient à bloquer le ballon dans un maul adverse près de sa ligne et obtient une mêlée salvatrice à quelques mètres de son en-but.","datePublished":"2026-05-31T17:29:00+02:00","dateModified":"2026-05-31T17:29:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-59-169bba"},{"@type":"BlogPosting","headline":"Remplacement : Brian Alainu'uese (60e)","articleBody":"Remplacement : Brian Alainu'uese","datePublished":"2026-05-31T17:30:00+02:00","dateModified":"2026-05-31T17:30:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-60-f12801"},{"@type":"BlogPosting","headline":"comment (61e)","articleBody":"comment — Toulon bénéficie d’un coup de sifflet favorable près de la ligne médiane, maintient la pression sur des Bordelais acculés, et Jaminet expédie ensuite le ballon en touche dans les vingt-deux adverses.","datePublished":"2026-05-31T17:31:00+02:00","dateModified":"2026-05-31T17:31:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-61-4b3554"},{"@type":"BlogPosting","headline":"comment (63e)","articleBody":"comment — Pour sa dernière apparition à Mayol, Alainu’uese regagne le banc sous une ovation et laisse sa place à Javakhia, tout comme Serin et Quere-Karaba qui sont relayés par Shioshvili et White, avant que l’alignement toulonnais ne se fasse subtiliser le ballon, maintenant ainsi l’UBB en situation de pouvoir faire basculer la rencontre.","datePublished":"2026-05-31T17:33:00+02:00","dateModified":"2026-05-31T17:33:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-63-626e97"},{"@type":"BlogPosting","headline":"comment (65e)","articleBody":"comment — Bousculé par le retour du ballon transmis par Lucu, Retière manque de temps pour allonger le pied et éloigner le danger mais s’en sort avec un crochet salvateur, avant que Reus ne fasse reculer les locaux en expédiant un long coup de pied croisé qui termine en touche indirecte dans le camp toulonnais.","datePublished":"2026-05-31T17:35:00+02:00","dateModified":"2026-05-31T17:35:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-65-9a6d5a"},{"@type":"BlogPosting","headline":"Essai : Buros (65e)","articleBody":"Essai : Buros","datePublished":"2026-05-31T17:35:00+02:00","dateModified":"2026-05-31T17:35:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-65-c18c49"},{"@type":"BlogPosting","headline":"comment (66e)","articleBody":"comment — Dans la zone de marque, Lucu orchestre patiemment le mouvement au près avec ses avants bordelais, puis un lancer trop long de Damond, contesté malgré tout par le bloc varois au-delà des quinze mètres, se conclut par une mêlée en faveur de l’UBB qui confirme la désorganisation des hôtes.","datePublished":"2026-05-31T17:36:00+02:00","dateModified":"2026-05-31T17:36:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-66-4604df"},{"@type":"BlogPosting","headline":"comment (68e)","articleBody":"comment — D’un regroupement, Lucu libère promptement l’ovale, Reus décèle l’espace côté droit et expédie une passe tendue vers Buros qui conclut en bord de touche pour donner l’avantage aux siens, mais le même Reus échoue ensuite sur la tentative de transformation, son tir s’échappant à gauche des poteaux.","datePublished":"2026-05-31T17:38:00+02:00","dateModified":"2026-05-31T17:38:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-68-cabba1"},{"@type":"BlogPosting","headline":"comment (69e)","articleBody":"comment — Sur une intervention défensive jugée illicite devant White, Bochaton se voit sanctionné pour position irrégulière.","datePublished":"2026-05-31T17:39:00+02:00","dateModified":"2026-05-31T17:39:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-69-04093c"},{"@type":"BlogPosting","headline":"Pénalité : Jaminet (69e)","articleBody":"Pénalité : Jaminet","datePublished":"2026-05-31T17:39:00+02:00","dateModified":"2026-05-31T17:39:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-69-d6b733"},{"@type":"BlogPosting","headline":"comment (71e)","articleBody":"comment — Depuis son propre camp, à une distance folle, Jaminet choisit cette fois de viser les poteaux et, grâce à une frappe monumentale depuis le côté gauche au-delà de la médiane, redonne l’ascendant au RCT.","datePublished":"2026-05-31T17:41:00+02:00","dateModified":"2026-05-31T17:41:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-71-638f73"},{"@type":"BlogPosting","headline":"Remplacement : Jules Coulon (71e)","articleBody":"Remplacement : Jules Coulon","datePublished":"2026-05-31T17:41:00+02:00","dateModified":"2026-05-31T17:41:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-71-dde5bf"},{"@type":"BlogPosting","headline":"Remplacement : Tomas Albornoz (71e)","articleBody":"Remplacement : Tomas Albornoz","datePublished":"2026-05-31T17:41:00+02:00","dateModified":"2026-05-31T17:41:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-71-b388b3"},{"@type":"BlogPosting","headline":"comment (73e)","articleBody":"comment — La fin de rencontre vire au scénario débridé avec Toulon qui insiste tandis que l’UBB refuse de lâcher prise, et dans ce contexte Garcia fait son entrée à la place d’Albornoz.","datePublished":"2026-05-31T17:43:00+02:00","dateModified":"2026-05-31T17:43:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-73-211c9e"},{"@type":"BlogPosting","headline":"comment (75e)","articleBody":"comment — Porté par Javakhia qui arrache un précieux sifflet au sol et fait vibrer Mayol sous la pression, Toulon obtient ensuite une nouvelle opportunité aux abords de la ligne des quarante mètres.","datePublished":"2026-05-31T17:45:00+02:00","dateModified":"2026-05-31T17:45:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-75-b25e20"},{"@type":"BlogPosting","headline":"comment (77e)","articleBody":"comment — Depuis lointaine distance plein axe, Jaminet tente un coup de pied tombé qui fuit le cadre sur la droite avant que Buros ne sécurise le cuir dans l’en-but, tandis que le chronomètre s’étire vers la fin du temps réglementaire et que l’UBB voit sa qualification dans le top 6 vaciller.","datePublished":"2026-05-31T17:47:00+02:00","dateModified":"2026-05-31T17:47:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-77-9cc934"},{"@type":"BlogPosting","headline":"comment (78e)","articleBody":"comment — Sur un petit coup de pied au-dessus signé Garcia, Retière capte le ballon de volée et enchaîne immédiatement en lançant Buros qui se charge de repousser le danger, mais Jaminet s’empare de la balle pour repartir à l’attaque, avant qu’un plaquage de Retière, jugé irrégulier car il reste accroché au sol, n’amène Monsieur Marbot à sanctionner d’une pénalité près de la médiane que Jaminet se prépare à tenter.","datePublished":"2026-05-31T17:48:00+02:00","dateModified":"2026-05-31T17:48:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-78-5023ee"},{"@type":"BlogPosting","headline":"comment (79e)","articleBody":"comment — De très loin, au-delà de la ligne médiane, Jaminet fait parler sa précision au pied, creuse un nouvel écart en faveur des siens et oblige aussitôt l’adversaire à remettre le ballon en jeu.","datePublished":"2026-05-31T17:49:00+02:00","dateModified":"2026-05-31T17:49:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-79-41104a"},{"@type":"BlogPosting","headline":"Pénalité : Jaminet (79e)","articleBody":"Pénalité : Jaminet","datePublished":"2026-05-31T17:49:00+02:00","dateModified":"2026-05-31T17:49:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-79-d6b733"},{"@type":"BlogPosting","headline":"Fin de la rencontre (80e)","articleBody":"Fin de la rencontre — Fin de la rencontre.","datePublished":"2026-05-31T17:50:00+02:00","dateModified":"2026-05-31T17:50:00+02:00","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/#u-80-8b5486"}]}</script> <script type="application/ld+json" id=vr-news-schema>{"@context":"https://schema.org","@type":"NewsArticle","headline":"Résultat Toulon – Bordeaux-Bègles : 27-22 (Saison 2025-2026)","url":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/","image":["https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct.jpg"],"datePublished":"2026-05-31T16:10:17+02:00","dateModified":"2026-05-31T17:50:00+02:00","description":"Résultat Toulon – Bordeaux-Bègles : 27-22. Retrouvez le score, les essais et le résumé du match 2025-2026 sur Vibrez Rugby.","mainEntityOfPage":{"@type":"WebPage","@id":"https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/"},"publisher":{"@type":"NewsMediaOrganization","name":"Vibrez Rugby","url":"https://vibrez-rugby.com/","logo":{"@type":"ImageObject","url":"https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp","width":512,"height":512}},"author":{"@type":"Organization","name":"Vibrez Rugby","url":"https://vibrez-rugby.com/"}}</script> <style>.vr-live-badge{
        display:none;align-items:center;gap:.4rem;
        color:#b30000;background:#fff;border:1px solid rgba(179,0,0,.35);
        padding:.15rem .5rem;border-radius:999px;font-size:.85rem;line-height:1;font-weight:700
      }
      .vr-live-badge .vr-live-dot{
        width:.5rem;height:.5rem;border-radius:999px;background:#d00;display:inline-block;margin-right:.1rem;
        box-shadow:0 0 0 .14rem rgba(221,0,0,.25)
      }
      .vr-live-page .vr-live-badge{ display:inline-flex; }
      .vr-kickoff{margin:.5rem 0;padding:.25rem .5rem;background:#f6f7f8;border-radius:.25rem;font-size:.95rem}</style><link rel=icon href="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1-150x150.webp" sizes=32x32 /><link rel=icon href="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1-300x300.webp" sizes=192x192 /><link rel=apple-touch-icon href="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1-300x300.webp"/><meta name=msapplication-TileImage content="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1-300x300.webp"/><style id=vr-fonts-woff2-optional>@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-Regular.woff2') format('woff2');}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-SemiBold.woff2') format('woff2');}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-Light.woff2') format('woff2');}
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:local('Inter');}</style><link type="text/css" media=all href="http://vibrez-rugby.com/wp-content/cache/breeze-minification/css/breeze_vibrez-rugby-com-toulon-bordeaux-begles-en-di-1-352284-blocks-navigation-style.min.css,qver==1780250986+breeze_vibrez-rugby-com-toulon-bordeaux-begles-en-di-1-352284-themes-twentytwentyfour-style.css,qver==1780250986+breeze_vibrez-rugby-com-toulon-bordeaux-begles-en-di-1-352284-themes-twentytwentyfour-child-style.css,qver==1780250986.pagespeed.cc.NIK9CLzjra.css" rel=stylesheet /></head><body class="wp-singular post-template-default single single-post postid-352284 single-format-standard wp-custom-logo wp-embed-responsive wp-theme-twentytwentyfour wp-child-theme-twentytwentyfour-child vr-live-page"><noscript><meta http-equiv="refresh" content="0;url='http://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/?PageSpeed=noscript'" /><style><!--table,div,span,font,p{display:none} --></style><div style="display:block">Please click <a href="http://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/?PageSpeed=noscript">here</a> if you are not redirected within a few seconds.</div></noscript><a class="skip-link screen-reader-text" id=wp-skip-link href="#wp--skip-link--target">Aller au contenu</a><div class=wp-site-blocks><header class=wp-block-template-part><div class="wp-block-group alignwide rugby-header has-base-2-color has-text-color has-background has-link-color wp-elements-6146203af19bfda12a9ab29b4e724286 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="background:linear-gradient(90deg,#004D90 0%,#002759 100%);padding-top:20px;padding-bottom:20px"><div class="wp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-1d0a7695 wp-block-group-is-layout-flex"><div class="wp-block-group is-layout-flex wp-container-core-group-is-layout-c7f04a3e wp-block-group-is-layout-flex"><div class=wp-block-site-logo><a href="https://vibrez-rugby.com/" class=custom-logo-link rel=home><script data-pagespeed-no-defer>//<![CDATA[
(function(){for(var g="function"==typeof Object.defineProperties?Object.defineProperty:function(b,c,a){if(a.get||a.set)throw new TypeError("ES3 does not support getters and setters.");b!=Array.prototype&&b!=Object.prototype&&(b[c]=a.value)},h="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,k=["String","prototype","repeat"],l=0;l<k.length-1;l++){var m=k[l];m in h||(h[m]={});h=h[m]}var n=k[k.length-1],p=h[n],q=p?p:function(b){var c;if(null==this)throw new TypeError("The 'this' value for String.prototype.repeat must not be null or undefined");c=this+"";if(0>b||1342177279<b)throw new RangeError("Invalid count value");b|=0;for(var a="";b;)if(b&1&&(a+=c),b>>>=1)c+=c;return a};q!=p&&null!=q&&g(h,n,{configurable:!0,writable:!0,value:q});var t=this;function u(b,c){var a=b.split("."),d=t;a[0]in d||!d.execScript||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===c?d[e]?d=d[e]:d=d[e]={}:d[e]=c};function v(b){var c=b.length;if(0<c){for(var a=Array(c),d=0;d<c;d++)a[d]=b[d];return a}return[]};function w(b){var c=window;if(c.addEventListener)c.addEventListener("load",b,!1);else if(c.attachEvent)c.attachEvent("onload",b);else{var a=c.onload;c.onload=function(){b.call(this);a&&a.call(this)}}};var x;function y(b,c,a,d,e){this.h=b;this.j=c;this.l=a;this.f=e;this.g={height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth};this.i=d;this.b={};this.a=[];this.c={}}function z(b,c){var a,d,e=c.getAttribute("data-pagespeed-url-hash");if(a=e&&!(e in b.c))if(0>=c.offsetWidth&&0>=c.offsetHeight)a=!1;else{d=c.getBoundingClientRect();var f=document.body;a=d.top+("pageYOffset"in window?window.pageYOffset:(document.documentElement||f.parentNode||f).scrollTop);d=d.left+("pageXOffset"in window?window.pageXOffset:(document.documentElement||f.parentNode||f).scrollLeft);f=a.toString()+","+d;b.b.hasOwnProperty(f)?a=!1:(b.b[f]=!0,a=a<=b.g.height&&d<=b.g.width)}a&&(b.a.push(e),b.c[e]=!0)}y.prototype.checkImageForCriticality=function(b){b.getBoundingClientRect&&z(this,b)};u("pagespeed.CriticalImages.checkImageForCriticality",function(b){x.checkImageForCriticality(b)});u("pagespeed.CriticalImages.checkCriticalImages",function(){A(x)});function A(b){b.b={};for(var c=["IMG","INPUT"],a=[],d=0;d<c.length;++d)a=a.concat(v(document.getElementsByTagName(c[d])));if(a.length&&a[0].getBoundingClientRect){for(d=0;c=a[d];++d)z(b,c);a="oh="+b.l;b.f&&(a+="&n="+b.f);if(c=!!b.a.length)for(a+="&ci="+encodeURIComponent(b.a[0]),d=1;d<b.a.length;++d){var e=","+encodeURIComponent(b.a[d]);131072>=a.length+e.length&&(a+=e)}b.i&&(e="&rd="+encodeURIComponent(JSON.stringify(B())),131072>=a.length+e.length&&(a+=e),c=!0);C=a;if(c){d=b.h;b=b.j;var f;if(window.XMLHttpRequest)f=new XMLHttpRequest;else if(window.ActiveXObject)try{f=new ActiveXObject("Msxml2.XMLHTTP")}catch(r){try{f=new ActiveXObject("Microsoft.XMLHTTP")}catch(D){}}f&&(f.open("POST",d+(-1==d.indexOf("?")?"?":"&")+"url="+encodeURIComponent(b)),f.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),f.send(a))}}}function B(){var b={},c;c=document.getElementsByTagName("IMG");if(!c.length)return{};var a=c[0];if(!("naturalWidth"in a&&"naturalHeight"in a))return{};for(var d=0;a=c[d];++d){var e=a.getAttribute("data-pagespeed-url-hash");e&&(!(e in b)&&0<a.width&&0<a.height&&0<a.naturalWidth&&0<a.naturalHeight||e in b&&a.width>=b[e].o&&a.height>=b[e].m)&&(b[e]={rw:a.width,rh:a.height,ow:a.naturalWidth,oh:a.naturalHeight})}return b}var C="";u("pagespeed.CriticalImages.getBeaconData",function(){return C});u("pagespeed.CriticalImages.Run",function(b,c,a,d,e,f){var r=new y(b,c,a,e,f);x=r;d&&w(function(){window.setTimeout(function(){A(r)},0)})});})();pagespeed.CriticalImages.Run('/mod_pagespeed_beacon','http://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/','MMVvyUVY8Q',true,false,'KuKdZrr-8lY');
//]]></script><img width=60 height=60 src="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp" class=custom-logo alt="rugby pro d2 - logo vibrez rugby" decoding=async srcset="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp 512w, https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1-300x300.webp 300w, https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1-150x150.webp 150w" sizes="(max-width: 60px) 100vw, 60px" data-pagespeed-url-hash=1935545481 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a></div></div><div class="wp-block-group is-vertical is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-03504d8d wp-block-group-is-layout-flex" style="padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"><nav class="has-text-color has-white-color is-responsive items-justified-right rugby-home-nav wp-block-navigation is-horizontal is-content-justification-right is-layout-flex wp-container-core-navigation-is-layout-16a73299 wp-block-navigation-is-layout-flex" aria-label="Primary Menu" data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup=dialog aria-label="Ouvrir le menu" class=wp-block-navigation__responsive-container-open data-wp-on--click=actions.openMenuOnClick data-wp-on--keydown=actions.handleMenuKeydown><svg width=24 height=24 xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden=true focusable=false><path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button><div class="wp-block-navigation__responsive-container has-text-color has-white-color has-background has-primary-blue-background-color" id=modal-1 data-wp-class--has-modal-open=state.isMenuOpen data-wp-class--is-menu-open=state.isMenuOpen data-wp-watch=callbacks.initMenu data-wp-on--keydown=actions.handleMenuKeydown data-wp-on--focusout=actions.handleMenuFocusout tabindex=-1><div class=wp-block-navigation__responsive-close tabindex=-1><div class=wp-block-navigation__responsive-dialog data-wp-bind--aria-modal=state.ariaModal data-wp-bind--aria-label=state.ariaLabel data-wp-bind--role=state.roleAttribute> <button aria-label="Fermer le menu" class=wp-block-navigation__responsive-container-close data-wp-on--click=actions.closeMenuOnClick><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width=24 height=24 aria-hidden=true focusable=false><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button><div class=wp-block-navigation__responsive-container-content data-wp-watch=callbacks.focusFirstElement id=modal-1-content><ul class="wp-block-navigation__container has-text-color has-white-color is-responsive items-justified-right rugby-home-nav wp-block-navigation"><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com"><span class=wp-block-navigation-item__label>Accueil</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="/matchs-de-rugby-en-direct/"><span class=wp-block-navigation-item__label>🔴 En direct</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="/radio-rugby/"><span class=wp-block-navigation-item__label>Radios</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/resultats/"><span class=wp-block-navigation-item__label>Résultats</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/classement"><span class=wp-block-navigation-item__label>classement</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/club/france/"><span class=wp-block-navigation-item__label>XV de France</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/competition/top-14/"><span class=wp-block-navigation-item__label>Top 14</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/competition/pro-d2/"><span class=wp-block-navigation-item__label>Pro D2</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/rugby/pronostic-rugby/"><span class=wp-block-navigation-item__label>Pronostics</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/programme-tv-rugby/"><span class=wp-block-navigation-item__label>Programme TV</span></a></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout=actions.handleMenuFocusout data-wp-on--keydown=actions.handleMenuKeydown data-wp-watch=callbacks.initMenu tabindex=-1 class="wp-block-navigation-item has-child open-on-click wp-block-navigation-submenu"><button data-wp-bind--aria-expanded=state.isMenuOpen data-wp-on--click=actions.toggleMenuOnClick aria-label="Sous-menu &#8230;" class="wp-block-navigation-item__content wp-block-navigation-submenu__toggle"><span class=wp-block-navigation-item__label>&#8230;</span></button><span class=wp-block-navigation__submenu-icon><svg xmlns="http://www.w3.org/2000/svg" width=12 height=12 viewbox="0 0 12 12" fill=none aria-hidden=true focusable=false><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width=1.5></path></svg></span><ul data-wp-on--focus=actions.openMenuOnFocus class="wp-block-navigation__submenu-container has-text-color has-white-color has-background has-primary-blue-background-color wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/application-rugby/"><span class=wp-block-navigation-item__label>APPLICATION RUGBY</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/mentions-legales-et-politique-de-confidentialite/"><span class=wp-block-navigation-item__label>Mentions légales et politique de confidentialité</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/rugby/coupe-deurope-de-rugby/"><span class=wp-block-navigation-item__label>Coupe d&rsquo;Europe</span></a></li></ul></li></ul></div></div></div></div></nav></div></div></div></script> <script async src="https://platform.twitter.com/widgets.js" charset=utf-8></script> <script>gtag('event','conversion',{'send_to':'AW-882060157/waagCNj7ockDEP3WzKQD'});</script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4334035645452469" crossorigin=anonymous></script></header><main id=wp--skip-link--target class="wp-block-group alignfull rugby-main-body is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-bottom:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--50)"><figure style="margin-bottom:var(--wp--preset--spacing--40);height:800px" class="rugby-media-img wp-block-post-featured-image"><img width=1080 height=1080 src="https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct-768x768.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Toulon - Bordeaux-Bègles en direct" style="height:800px;object-fit:contain;" decoding=async fetchpriority=high srcset="https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct.jpg 1080w, https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct-300x300.jpg 300w, https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct-1024x1024.jpg 1024w, https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct-150x150.jpg 150w, https://vibrez-rugby.com/wp-content/uploads/2026/05/Toulon-Bordeaux-Begles-en-direct-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" data-pagespeed-url-hash=2310601646 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></figure><div class="wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-95c59878 wp-block-group-is-layout-flex" style="padding-top:0;padding-bottom:0"><span class=vr-live-badge><span class=vr-live-dot></span>EN DIRECT</span><h1 class="wp-block-post-title has-x-large-font-size">Résultat Toulon – Bordeaux-Bègles : 27-22 (Saison 2025-2026)</h1><div class=wp-block-template-part><div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><div class="wp-block-group is-content-justification-left is-layout-flex wp-container-core-group-is-layout-6a058180 wp-block-group-is-layout-flex"><div class="taxonomy-category has-link-color wp-elements-f31eb46ae56196ce7deb49fb8f0bc9da wp-block-post-terms has-text-color has-primary-blue-color"><a href="https://vibrez-rugby.com/actualite-rugby/" rel=tag>Actualité</a><span class=wp-block-post-terms__separator>, </span><a href="https://vibrez-rugby.com/competition/top-14/" rel=tag>Top 14</a></div></div></div></div></div></div><div class="entry-content alignfull wp-block-post-content has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained"><style id=vbr-gps-css>.vbr-gps{margin:1.2em 0 1.6em;text-align:center;}.vbr-gps-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid #dadce0;border-radius:24px;background:#fff;color:#202124;text-decoration:none;font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;transition:background .15s,box-shadow .15s;max-width:100%;}.vbr-gps-btn:hover,.vbr-gps-btn:focus{background:#f8f9fa;box-shadow:0 1px 3px rgba(60,64,67,.15);text-decoration:none;color:#202124;}.vbr-gps-btn span{white-space:normal;}.vbr-gps-icon{flex-shrink:0;vertical-align:middle;}</style><div class=vbr-gps data-variant=search><a href="https://google.com/preferences/source?q=vibrez-rugby.com" target=_blank rel="noopener nofollow" class=vbr-gps-btn aria-label="Ajouter Vibrez Rugby à vos sources préférées Google"><svg class=vbr-gps-icon xmlns="http://www.w3.org/2000/svg" viewbox="0 0 48 48" width=20 height=20 aria-hidden=true><path fill="#FFC107" d="M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12c0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24c0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z"/><path fill="#FF3D00" d="M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z"/><path fill="#4CAF50" d="M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36c-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z"/><path fill="#1976D2" d="M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.571c0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z"/></svg><span>Soutenez-nous, mettez Vibrez Rugby dans vos favoris&nbsp;!</span></a></div><p></p><p>Bienvenue dans ce live consacré à la compétition <a href="https://vibrez-rugby.com/competition/top-14/" title="Top 14">Top 14</a>, rendez vous à partir de 16H30 pour suivre Toulon &#8211; <a href="https://vibrez-rugby.com/bordeaux-en-direct/" title="Bordeaux-Bègles en direct">Bordeaux-Bègles en direct</a> à la RADIO et/ou en <a href="https://vibrez-rugby.com/matchs-de-rugby-en-direct/" title="score live">score live</a>. Retrouvez la composition des équipes du match Toulon (9e, 55 pts) &#8211; Bordeaux-Bègles (6e, 68 pts) pour le compte de la 25e journéee journée.</p><h2>Composition: Toulon :</h2><p>(1) Jean-Baptiste Gros, (2) Teddy Baubigny, (3) Kyle Sinckler, (4) Corentin Mezou, (5) Brian Alainu&rsquo;uese, (6) Joe Quere Karaba, (7) Jules Coulon, (8) Zach Mercer, (9) Baptiste Serin, (10) Tomas Albornoz, (11) Mathis Ferte, (12) <a href="https://vibrez-rugby.com/rsl/antoine-frisch/" title="Antoine Frisch">Antoine Frisch</a>, (13) <a href="https://vibrez-rugby.com/rsl/juan-ignacio-brex/" title="Juan Ignacio Brex">Juan Ignacio Brex</a>, (14) <a href="https://vibrez-rugby.com/rsl/setariki-tuicuvu/" title="Setariki Tuicuvu">Setariki Tuicuvu</a>, (15) Melvyn Jaminet, (16) Pierre Damond, (17) Leo Ametlla, (18) <a href="https://vibrez-rugby.com/rsl/giorgi-javakhia/" title="Giorgi Javakhia">Giorgi Javakhia</a>, (19) Junior Kpoku, (20) Mikheili Shioshvili, (21) Ben White, (22) Mateo Garcia, (23) <a href="https://vibrez-rugby.com/rsl/beka-gigashvili/" title="Beka Gigashvili">Beka Gigashvili</a></p><h2>Composition Bordeaux-Bègles :</h2><p>(1) Jefferson Poirot, (2) Connor Sa, (3) Sipili Falatea, (4) Adam Zapedowski, (5) Tiaan Jacobs, (6) Lachlan Swinton, (7) Boris Palu, (8) Temo Matiu, (9) Martin Page-Relo, (10) Hugo Reus, (11) Madosh Tambwe, (12) Yoram Moefana, (13) Xan Mousques, (14) Pablo Uberti, (15) Romain Buros, (16) Maxime Lamothe, (17) Ugo Boniface, (18) Pierre Bochaton, (19) Marko Gazzotti, (20) Maxime Lucu, (21) Arthur Retiere, (22) Salesi Rayasi, (23) Ben Tameifuna</p><p class=lien-interne-conseil><strong>À lire aussi</strong> | <a href="https://vibrez-rugby.com/top-14-toulon-fait-plier-bordeaux-begles-au-terme-dun-combat-etouffant-a-mayol/">Top 14 : Toulon fait plier Bordeaux-Bègles au terme d’un combat étouffant à Mayol</a></p><div id=match-container data-match-id=9525></div><div data-post-id=200074 class="insert-page insert-page-200074"> <br><br><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image aligncenter size-large is-resized"><a href="https://vibrez-rugby.com/application-rugby/"><img loading=lazy decoding=async width=1024 height=131 src="https://vibrez-rugby.com/wp-content/uploads/2025/01/CS-application-1024x131.jpg" alt="live en direct" class=wp-image-309550 style="width:720px;height:auto" srcset="https://vibrez-rugby.com/wp-content/uploads/2025/01/CS-application-1024x131.jpg 1024w, https://vibrez-rugby.com/wp-content/uploads/2025/01/CS-application-300x38.jpg 300w, https://vibrez-rugby.com/wp-content/uploads/2025/01/CS-application-768x98.jpg 768w, https://vibrez-rugby.com/wp-content/uploads/2025/01/CS-application.jpg 1458w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-pagespeed-url-hash=509605153 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a></figure></div></div><style id=vbr-gps-css>.vbr-gps{margin:1.2em 0 1.6em;text-align:center;}
.vbr-gps-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid #dadce0;border-radius:24px;background:#fff;color:#202124;text-decoration:none;font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;transition:background .15s,box-shadow .15s;max-width:100%;}
.vbr-gps-btn:hover,.vbr-gps-btn:focus{background:#f8f9fa;box-shadow:0 1px 3px rgba(60,64,67,.15);text-decoration:none;color:#202124;}
.vbr-gps-btn span{white-space:normal;}
.vbr-gps-icon{flex-shrink:0;vertical-align:middle;}</style><div id=vbr-gps-container></div> <script>(function(){var G_SVG='<svg class="vbr-gps-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="20" height="20" aria-hidden="true"><path fill="#FFC107" d="M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12c0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24c0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z"/><path fill="#FF3D00" d="M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z"/><path fill="#4CAF50" d="M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36c-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z"/><path fill="#1976D2" d="M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.571c0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z"/></svg>';var idMatch=(location.search.match(/[?&]id=(\d+)/)||[])[1];var seed=idMatch?parseInt(idMatch,10):(Date.now()%2);var isNews=(seed%2===1);var url,text,aria;if(isNews){url='https://news.google.com/publications/CAAqLAgKIiZDQklTRmdnTWFoSUtFSFpwWW5KbGVpMXlkV2RpZVM1amIyMG9BQVAB?hl=fr&gl=FR&ceid=FR:fr';text='Suivez Vibrez Rugby sur Google Actualités&nbsp;!';aria='Suivre Vibrez Rugby sur Google Actualités';}else{url='https://google.com/preferences/source?q=vibrez-rugby.com';text='Soutenez-nous, mettez Vibrez Rugby dans vos favoris&nbsp;!';aria='Ajouter Vibrez Rugby à vos sources préférées Google';}var html='<div class="vbr-gps" data-variant="'+(isNews?'news':'search')+'">'+'<a href="'+url+'" target="_blank" rel="noopener nofollow" class="vbr-gps-btn" aria-label="'+aria+'">'+G_SVG+'<span>'+text+'</span></a></div>';var c=document.getElementById('vbr-gps-container');if(c)c.innerHTML=html;})();</script> <!DOCTYPE html><html lang=fr><head><meta charset=UTF-8><meta name=viewport content="width=device-width, initial-scale=1.0"><link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&#038;display=swap" rel=stylesheet> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> </head><body><main class=main-container><header class=match-header><div class=match-meta> <span class=competition-badge></span> <span class=match-day></span></div><h2 class="match-title custom-h1">live en direct</h2><div class="match-date-time custom_date"></div></header><section class=scoreboard><div class="team-block team-local"><div class=team-emblem-wrapper> <img decoding=async src="" alt="live en direct" class="team-emblem custom-emblem-local" data-pagespeed-url-hash=428753133 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"></div><h2 class="team-name custom-local-name"></h2><div class=team-form></div></div><div class=score-block><div class="score-display custom-score-container"></div><div class=match-period></div><div class=match-status-badge></div></div><div class="team-block team-visitor"><div class=team-emblem-wrapper> <img decoding=async src="" alt="live en direct" class="team-emblem custom-emblem-visitor" data-pagespeed-url-hash=428753133 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"></div><h2 class="team-name custom-visitor-name"></h2><div class=team-form></div></div></section><section class=match-summary><table class=summary-table></table></section><section class="radio-section refresh-button-container"></section><section class="video-section youtube-container" style="display: none;"> <iframe id=youtube-video src="" frameborder=0 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></section><section class=video-section id=fb-live-container style="display: none;"></section><section class=chart-section><canvas id=myChart></canvas></section><nav class=tabs-nav> <button class="tab-btn active" data-tab=actions>Actions</button> <button class=tab-btn data-tab=composition>Composition</button> <button class=tab-btn data-tab=enjeux>Face à Face</button></nav><div class=tab-panels><section id=actions class="tab-panel active"><ul class=timeline></ul></section><section id=composition class=tab-panel><div class=composition-grid><table class="composition-table custom-composition-table"><thead><tr><th>Équipe Locale</th><th>Équipe Visiteuse</th></tr></thead><tbody></tbody></table></div></section><section id=enjeux class=tab-panel><table id=matchTable class=stats-table></table></section></div><div class=content-display id=content-display></div></main><aside class="radio-player spotify-style-player" style="display: none;"> <button class="radio-player-close close-button" aria-label=Fermer>&times;</button><div class="radio-player-info audio-info"> <img decoding=async class="radio-player-logo radio-logo" src="" alt="Radio Logo" data-pagespeed-url-hash=428753133 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"><div class=radio-player-details> <span class=radio-player-status>En direct</span><h3 class="radio-player-title audio-title">Sud Radio</h3></div></div> <audio controls> <source src="" type="audio/mpeg"> Votre navigateur ne supporte pas l&rsquo;élément audio. </audio></aside> <script>var teamRequest = false;
  
    // ✅ PATCH : recalcul simple des stats si l’API renvoie 0 partout
  function buildEmptyStats() {
    return {
      locale: { drop:0, essai:0, "mi-temps": null, penalite:0, carton_jaune:0, carton_rouge:0, transformation:0 },
      ext:    { drop:0, essai:0, "mi-temps": null, penalite:0, carton_jaune:0, carton_rouge:0, transformation:0 }
    };
  }

  function normalizeActionType(t) {
    return String(t || '').toUpperCase().trim();
  }

  function applyStatsFromActions(data) {
    if (!data || !Array.isArray(data.actions)) return data;

    // si stats absentes -> on les crée
    if (!data.stats) data.stats = buildEmptyStats();

    // si stats présentes mais vides -> on peut recalculer
    const sL = data.stats.locale || {};
    const sE = data.stats.ext || {};
    const sum =
      (sL.essai||0)+(sL.transformation||0)+(sL.penalite||0)+(sL.drop||0)+(sL.carton_jaune||0)+(sL.carton_rouge||0) +
      (sE.essai||0)+(sE.transformation||0)+(sE.penalite||0)+(sE.drop||0)+(sE.carton_jaune||0)+(sE.carton_rouge||0);

    // Si l’API a déjà des stats > 0, on ne touche pas
    if (sum > 0) return data;

    // Recalcul depuis actions
    const stats = buildEmptyStats();
    const localId = String(data.local_team?.id || '');
    const visitorId = String(data.visitor_team?.id || '');

    for (const a of data.actions) {
      if (!a) continue;
      const type = normalizeActionType(a.type);
      const teamId = String(a.competitionEquipeId || '');

      const side = (teamId === localId) ? 'locale' : (teamId === visitorId ? 'ext' : null);

      if (type === 'TRY')                 { if (side) stats[side].essai += 1; }
      else if (type === 'GOALAFTERTRY')   { if (side) stats[side].transformation += 1; }
      else if (type === 'GOALPENALTY')    { if (side) stats[side].penalite += 1; }
      else if (type === 'DROPGOAL')       { if (side) stats[side].drop += 1; }
      else if (type === 'PENALTY TRY' || type === 'PENALTYTRY') { if (side) stats[side].essai += 1; }
      else if (type === 'CARD') {
        const st = String(a.sousType || a.description || '').toUpperCase();
        if (side && st.includes('YELLOW')) stats[side].carton_jaune += 1;
        if (side && st.includes('RED'))    stats[side].carton_rouge += 1;
      }
      else if (type === 'MT') {
        stats.locale["mi-temps"] = stats.locale["mi-temps"] ?? 'MT';
        stats.ext["mi-temps"]    = stats.ext["mi-temps"] ?? 'MT';
      }
    }

    data.stats = stats;
    return data;
  }

  function getRencontreId() {
    let urlParams = new URLSearchParams(window.location.search);
    let rId = urlParams.get('id');
    if (!rId) {
      const matchContainer = document.getElementById('match-container');
      if (matchContainer) {
        rId = matchContainer.getAttribute('data-match-id');
      }
    }
    if (!rId) {
      rId = findRencontreIdInComments();
    }
    console.log(rId);
    return rId;
  }

  function findRencontreIdInComments() {
    var urlElement = document.querySelector('dd.tribe-events-event-url a');
    if (urlElement) {
      var href = urlElement.getAttribute('href');
      var rId = new URL(href).searchParams.get('id');
      return rId;
    } else {
      const matchContainer = document.getElementById('team-container');
      if (matchContainer) {
        rId = matchContainer.getAttribute('team-match-id');
        teamRequest = true;
        return rId;
      }
    }
    if (!rId) {
      const parentElement = document.querySelector('#tribe-events-content');
      const commentNode = Array.from(parentElement.childNodes).find(node => node.nodeType === 8);
      if (commentNode) {
        const match = commentNode.nodeValue.match(/Rencontre ID: (\d+)/);
        if (match) {
          rId = match[1];
          console.log('Rencontre ID:', rId);
          return rId;
        } else {
          console.log('ID non trouvé dans le commentaire.');
        }
      } else {
        console.log('Aucun commentaire trouvé.');
      }
    }
  }

  function fetchDataAndUpdate() {
    var apiUrl = '';
    const rencontreId = getRencontreId();
    if (teamRequest) {
      apiUrl = `https://rugby-app-4ebacff10fda.herokuapp.com/rencontres/next_rencontre?id=${rencontreId}`;
    } else {
      apiUrl = `https://rugby-app-4ebacff10fda.herokuapp.com/rencontres/${rencontreId}`;
    }
    fetch(apiUrl)
      .then(response => response.json())
      .then(allData => {
        const data = allData[0];
        applyStatsFromActions(data);
        const chartSection = document.querySelector('.chart-section');
        const summarySection = document.querySelector('.match-summary');

        if (data.rencontre_resultat_locale && data.rencontre_resultat_visiteuse && data.chart && data.chart.length > 0) {
          createChart(data);
          chartSection.style.display = 'block';
        } else {
          chartSection.style.display = 'none';
        }

        if (data.stats) {
  updateLists(data);
  summarySection.style.display = 'block';
} else {
  summarySection.style.display = 'none';
}

        updateActions(data);
        updateScoreAndTeams(data);
        creerTableau(data);
        const contentDisplay = document.getElementById('content-display');
        if (data.content) {
          contentDisplay.innerHTML = data.content;
        }
        const radioContainer = document.querySelector('.refresh-button-container');
        radioContainer.innerHTML = '';
        const radios = (data.local_team.radios || []).concat(data.visitor_team.radios || []);
        const uniqueRadios = Array.from(new Set(radios.map(radio => radio.id)))
          .map(id => radios.find(radio => radio.id === id));
        if (radios && radios.length > 0) {
          uniqueRadios.forEach(radio => {
            const radioButton = document.createElement('button');
            radioButton.textContent = `Écouter ${radio.name}`;
            radioButton.classList.add('radio-btn');
            radioButton.onclick = function() {
              playRadio(radio.name, radio.link, radio.logo);
            };
            radioContainer.appendChild(radioButton);
          });
        } else {
          radioContainer.style.display = 'none';
        }
        if (data.youtube_link) {
          const youtubeContainer = document.querySelector('.youtube-container');
          const youtubeIframe = document.getElementById('youtube-video');
          youtubeIframe.src = data.youtube_link;
          youtubeContainer.style.display = 'flex';
        }
        const liveFbLink = data.fb_live;
        const container_fb = document.getElementById('fb-live-container');
        if (liveFbLink && liveFbLink.includes('?v=')) {
          const videoId = liveFbLink.split('?v=')[1];
          const videoUrlEncoded = encodeURIComponent(`https://www.facebook.com/facebook/videos/${videoId}/`);
          const iframeSrc = `https://www.facebook.com/plugins/video.php?href=${videoUrlEncoded}&width=560&height=314&show_text=false&appId&mute=0`;
          const iframe = document.createElement('iframe');
          iframe.src = iframeSrc;
          iframe.width = '560';
          iframe.height = '314';
          iframe.style.border = 'none';
          iframe.style.overflow = 'hidden';
          iframe.scrolling = 'no';
          iframe.setAttribute('frameborder', '0');
          iframe.setAttribute('allowfullscreen', 'true');
          iframe.setAttribute('allow', 'autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share');
          container_fb.style.display = 'flex';
          container_fb.appendChild(iframe);
        }
        if (data.etat === 'termine' || radios.length === 0) {
          radioContainer.style.display = 'none';
        } else {
          resetTimer();
        }
      });
  }

  function creerTableau(statsData) {
    const table = document.getElementById('matchTable');
    table.innerHTML = '';
    let headerRow = `<thead><tr>
                        <th>${statsData.local_team.name}</th>
                        <th>Statistiques</th>
                        <th>${statsData.visitor_team.name}</th>
                    </tr></thead><tbody>`;
    table.insertAdjacentHTML('beforeend', headerRow);
    const labels = {
      "classement_actuel": "Classement actuel",
      "victoires_domicile": "Victoires domicile",
      "victoires_exterieur": "Victoires extérieur",
      "points_domicile": "Points domicile",
      "points_exterieur": "Points extérieur",
      "essais_marques_domicile": "Essais marqués domicile",
      "essais_marques_exterieur": "Essais marqués extérieur",
      "essais_encaisses_domicile": "Essais encaissés domicile",
      "essais_encaisses_exterieur": "Essais encaissés extérieur",
      "tendance_globale": "Tendance globale",
      "penalites_encaissees_domicile": "Pénalités encaissées domicile",
      "penalites_encaissees_exterieur": "Pénalités encaissées extérieur"
    };
    Object.keys(labels).forEach(key => {
      let row = `<tr>
                      <td>${formatData(statsData.local_team_stats[key])}</td>
                      <td class="stat-label">${labels[key]}</td>
                      <td>${formatData(statsData.visitor_team_stats[key])}</td>
                   </tr>`;
      table.insertAdjacentHTML('beforeend', row);
    });
    table.insertAdjacentHTML('beforeend', '</tbody>');
  }

  function formatData(data) {
    if (typeof data === 'string' && data.match(/V|N|D/)) {
      let formattedData = data.split(' ').map(el => {
        switch (el) {
          case 'V':
            return '<span class="form-badge form-win">' + el + '</span>';
          case 'N':
            return '<span class="form-badge form-draw">' + el + '</span>';
          case 'D':
            return '<span class="form-badge form-loss">' + el + '</span>';
          default:
            return el;
        }
      }).join(' ');
      return formattedData;
    } else {
      return data;
    }
  }

  function createTimelineItem(action, actionTeamName, isLocalTeam, actionTeam) {
    const li = document.createElement('li');

    if (action.type === 'comment') {
      li.className = 'timeline-item timeline-comment';
      const commentText = action.comment || action.text || action.description || action.content || 'Commentaire sans texte';
      li.innerHTML = `
        <div class="timeline-card timeline-card-comment">
          <div class="timeline-card-header">
            <img decoding="async" src="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1-300x300.webp" alt="Vibrez Rugby" class="comment-logo">
            <span class="timeline-time">${action.minutes || 0}'</span>
          </div>
          <p class="timeline-card-text">${commentText}</p>
        </div>
      `;
      return li;
    }

    if (action.type === 'tweet') {
      li.className = 'timeline-item timeline-comment';
      const tweetUrl = action.description || action.comment || action.tweetUrl || '';
      const tweetContent = action.text || '';
      li.innerHTML = `
        <div class="timeline-card timeline-card-tweet">
          <div class="timeline-card-header timeline-card-header-tweet">
            <img decoding="async" src="https://abs.twimg.com/icons/apple-touch-icon-192x192.png" alt="Twitter" class="tweet-logo">
            <span class="timeline-time">${action.minutes || 0}'</span>
          </div>
          <div class="tweet-content">
            ${tweetContent ? `<p class="tweet-text">${tweetContent}</p>` : ''}
            ${tweetUrl ? `<div id="tweet-embed-${action.minutes || Date.now()}" class="tweet-embed"></div>` : ''}
          </div>
        </div>
      `;
      if (tweetUrl) {
        setTimeout(() => {
          embedTweet(tweetUrl, `tweet-embed-${action.minutes || Date.now()}`);
        }, 100);
      }
      return li;
    }

    li.className = 'timeline-item ' + (isLocalTeam ? 'timeline-local' : 'timeline-visitor');

    let sousTypeString = '';
    let minute = action.minutes + "'";
    if (action.type === 'CARD') {
      sousTypeString = action.description.toUpperCase() || '';
    }

    const imgSrc = `https://vibrez-rugby.com/wp-content/uploads/2024/08/${action.type_traduit ? action.type_traduit.normalize("NFD").replace(/[\u0300-\u036f]/g, "").toLowerCase().replace(/\s+/g, '') : ''}${sousTypeString}.png`;

    let actionsVar = '';
    const specialTypes = new Set(['Start', 'Stop', 'MT', 'MATCHBEGIN', 'MATCHOVER']);

    if (!specialTypes.has(action.type)) {
      actionsVar = action.type_traduit ?? action.type;
    } else {
      minute = '';
      switch (action.type) {
        case 'Start':
        case 'MATCHBEGIN':
          actionsVar = 'Coup d\'envoi';
          break;
        case 'Stop':
        case 'MATCHOVER':
          actionsVar = 'Fin du match';
          break;
        case 'MT':
          actionsVar = 'Mi-temps';
          break;
        default:
          actionsVar = action.type_traduit ?? action.type;
      }
    }

    const showTeamInfo = !specialTypes.has(action.type);

    li.innerHTML = `
      <div class="timeline-marker">
        <img decoding="async" src="${imgSrc}" alt="${actionsVar}" class="timeline-icon">
      </div>
      <div class="timeline-card">
        ${minute ? `<span class="timeline-time">${minute}</span>` : ''}
        ${showTeamInfo ? `<img decoding="async" src="${actionTeamName}" alt="live en direct" class="timeline-team-logo">` : ''}
        <h4 class="timeline-action-title">${actionsVar}</h4>
        ${action.Joueur1 ? `<p class="timeline-player">${action.Joueur1.Personne.nom}</p>` : ''}
        ${action.Joueur2 ? `<p class="timeline-player timeline-player-secondary">${action.Joueur2.Personne.nom}</p>` : ''}
      </div>
    `;
    return li;
  }

  function loadTwitterWidgets() {
    if (!window.twttr && !document.getElementById('twitter-widgets')) {
      const script = document.createElement('script');
      script.id = 'twitter-widgets';
      script.src = 'https://platform.twitter.com/widgets.js';
      script.async = true;
      script.charset = 'utf-8';
      document.head.appendChild(script);
    }
  }

  function embedTweet(tweetUrl, containerId) {
    const checkTwitter = () => {
      if (window.twttr && window.twttr.widgets) {
        const container = document.getElementById(containerId);
        if (container) {
          window.twttr.widgets.createTweet(
            extractTweetId(tweetUrl),
            container,
            {
              theme: 'light',
              width: 400,
              align: 'center',
              conversation: 'none',
              cards: 'visible'
            }
          ).then(() => {
            console.log('Tweet embedded successfully');
          }).catch(err => {
            console.error('Error embedding tweet:', err);
            container.innerHTML = `
              <div class="tweet-fallback">
                <p>Tweet non disponible</p>
                <a href="${tweetUrl}" target="_blank" rel="noopener">Voir sur Twitter</a>
              </div>
            `;
          });
        }
      } else {
        setTimeout(checkTwitter, 100);
      }
    };
    checkTwitter();
  }

  function extractTweetId(url) {
    const match = url.match(/status\/(\d+)/);
    return match ? match[1] : null;
  }

  function updateActions(data, invertOrder = true) {
    const timeline = document.querySelector('.timeline');
    timeline.innerHTML = '';
    loadTwitterWidgets();

    const actionsTab = document.querySelector('.tab-btn[data-tab="actions"]');
    const compositionTab = document.querySelector('.tab-btn[data-tab="composition"]');
    const actionsPanel = document.getElementById('actions');
    const compositionPanel = document.getElementById('composition');

    // Vérifier s'il y a des actions
    const hasActions = data.etat !== 'A venir' && data.etat !== 'avenir' && Array.isArray(data.actions) && data.actions.length > 0;

    if (hasActions) {
      const actions = data.actions.filter(a => a && a.type !== 'KICKOFF');

      const priorityOf = (t) => {
        switch (t) {
          case 'Start':
          case 'MATCHBEGIN':
            return 0;
          default:
            return 1;
          case 'MT':
            return 2;
          case 'MATCHOVER':
          case 'Stop':
            return 3;
        }
      };

      const normMinute = (a) => {
        const m = typeof a.minutes === 'number' ? a.minutes : parseInt(a.minutes, 10);
        if (Number.isFinite(m)) return m;
        if (a.type === 'Start' || a.type === 'MATCHBEGIN') return -1;
        if (a.type === 'MATCHOVER' || a.type === 'Stop') return 999;
        if (a.type === 'MT') return 500;
        return 999;
      };

      const orderedAsc = actions.slice().sort((a, b) => {
        const pa = priorityOf(a.type);
        const pb = priorityOf(b.type);
        if (pa !== pb) return pa - pb;
        const ma = normMinute(a);
        const mb = normMinute(b);
        if (ma !== mb) return ma - mb;
        const aLocal = String(a.competitionEquipeId) === String(data.local_team?.id);
        const bLocal = String(b.competitionEquipeId) === String(data.local_team?.id);
        return (bLocal ? 1 : 0) - (aLocal ? 1 : 0);
      });

      const orderedActions = invertOrder ? orderedAsc.slice().reverse() : orderedAsc;

      for (const action of orderedActions) {
        const isLocalTeam = String(action.competitionEquipeId) === String(data.local_team?.id);
        const actionTeam = isLocalTeam ? data.local_team : data.visitor_team;
        const actionTeamImg = actionTeam?.img_url || '';
        const item = createTimelineItem(action, actionTeamImg, isLocalTeam, actionTeam);
        timeline.appendChild(item);
      }

      actionsTab.style.display = 'block';
    } else {
      actionsTab.style.display = 'none';
      actionsPanel.classList.remove('active');
    }

    // Vérifier s'il y a des compositions
    const hasComposition = data.compositon_equipe_local && data.compositon_equipe_local.length > 0;

    if (!hasComposition) {
      compositionTab.style.display = 'none';
      compositionPanel.classList.remove('active');

      // Si pas d'actions ni de composition, activer l'onglet Face à Face
      if (!hasActions) {
        const enjeuxTab = document.querySelector('.tab-btn[data-tab="enjeux"]');
        const enjeuxPanel = document.getElementById('enjeux');
        enjeuxTab.classList.add('active');
        enjeuxPanel.classList.add('active');
      }
      return;
    }

    compositionTab.style.display = 'block';

    const table = document.querySelector(".custom-composition-table tbody");
    table.innerHTML = '';

    const sortedEquipeLocal = (data.compositon_equipe_local || []).slice().sort((a, b) => a.numero - b.numero);
    const sortedEquipeVisiteur = (data.compositon_equipe_visiteur || []).slice().sort((a, b) => a.numero - b.numero);

    for (let i = 0; i < sortedEquipeLocal.length; i++) {
      const joueurLocal = sortedEquipeLocal[i] || {};
      const joueurVisiteur = sortedEquipeVisiteur[i];

      const row = table.insertRow();
      row.insertCell(0).innerHTML =
        `<span class='player-number'>${joueurLocal.numero ?? ''}</span>
         <span class='player-name'>${joueurLocal.nom ?? ''}</span>
         ${joueurLocal.estCapitaine ? "<span class='captain-badge'>C</span>" : ""}`;

      row.insertCell(1).innerHTML = joueurVisiteur
        ? `<span class='player-number'>${joueurVisiteur.numero ?? ''}</span>
           <span class='player-name'>${joueurVisiteur.nom ?? ''}</span>
           ${joueurVisiteur.estCapitaine ? "<span class='captain-badge'>C</span>" : ""}`
        : '';
    }
  }

  function getFormeHtml(equipe) {
    let formeArray = equipe.forme;
    return formeArray.map(val => {
      if (val === 'V') {
        return '<span class="form-dot form-dot-win"></span>';
      } else if (val === 'N') {
        return '<span class="form-dot form-dot-draw"></span>';
      } else if (val === 'D') {
        return '<span class="form-dot form-dot-loss"></span>';
      }
    }).join('');
  }

  function updateScoreAndTeams(data) {
    const scoreContainer = document.querySelector(".custom-score-container");
    const emblemeLocal = document.querySelector(".custom-emblem-local");
    const dateContainer = document.querySelector(".custom_date");
    const nomLocal = document.querySelector(".custom-local-name");
    const emblemeVisiteur = document.querySelector(".custom-emblem-visitor");
    const nomVisiteur = document.querySelector(".custom-visitor-name");
    const h1Container = document.querySelector(".custom-h1");
    const competitionBadge = document.querySelector(".competition-badge");
    const matchDay = document.querySelector(".match-day");
    const matchStatusBadge = document.querySelector(".match-status-badge");

    emblemeLocal.src = data.local_team.img_url;
    emblemeVisiteur.src = data.visitor_team.img_url;

    let formeEquipeLocale = getFormeHtml(data.local_team);
    let formeEquipeVisiteuse = getFormeHtml(data.visitor_team);

    nomLocal.innerHTML = `${data.local_team.name}<div class="team-form-dots">${formeEquipeLocale}</div>`;
    nomVisiteur.innerHTML = `${data.visitor_team.name}<div class="team-form-dots">${formeEquipeVisiteuse}</div>`;

    // Mise à jour du badge de compétition
    competitionBadge.textContent = data.competition || '';

    // Mise à jour de la journée
    // Formats possibles: "13e-journee", "poule 3", "journee-13", etc.
    let day = String(data.day || '')
  .replace(/-/g, ' ')                           // Remplace les tirets par des espaces
  .replace(/journee\s*(\d+)/gi, 'Journée $1')   // "journee 13" -> "Journée 13"
  .replace(/(\d+)e?\s*journee/gi, 'Journée $1') // "13e journee" ou "13 journee" -> "Journée 13"
  .replace(/poule\s*(\d+)/gi, 'Poule $1');      // "poule 3" -> "Poule 3"

matchDay.textContent = day;

    const gameStatus = data.etat === 'endirect' || data.etat === 'avenir' ? 'En Direct' : '';
    const gameFinish = data.etat === 'termine' ? 'Terminé' : '';

    // Mise à jour du badge de statut
    if (data.etat === 'endirect') {
      matchStatusBadge.textContent = 'LIVE';
      matchStatusBadge.className = 'match-status-badge status-live';
      document.body.classList.add('match-live');
    } else if (data.etat === 'termine') {
      matchStatusBadge.textContent = 'Terminé';
      matchStatusBadge.className = 'match-status-badge status-finished';
      document.body.classList.remove('match-live');
    } else {
      matchStatusBadge.textContent = 'À venir';
      matchStatusBadge.className = 'match-status-badge status-upcoming';
      document.body.classList.remove('match-live');
    }

    h1Container.textContent = `${data.local_team.name} - ${data.visitor_team.name}`;

    const date = new Date(data.date);
    const dateFormatted = `${date.toLocaleDateString('fr-FR', {
      weekday: 'long',
      year: 'numeric',
      month: 'long',
      day: 'numeric',
    })}`;
    const heureFormatted = `${date.toLocaleTimeString('fr-FR', {
      hour: '2-digit',
      minute: '2-digit',
    })}`;

    if (data.rencontre_resultat_locale && data.etat === "termine") {
      scoreContainer.innerHTML = `
        <div class="score-value">${data.rencontre_resultat_locale.pointsDeMarque}</div>
        <div class="score-separator">-</div>
        <div class="score-value">${data.rencontre_resultat_visiteuse.pointsDeMarque}</div>
      `;
      if (data.periode) {
        document.querySelector('.match-period').textContent = data.periode;
      }
      dateContainer.innerHTML = `<span class="date-text">${dateFormatted}</span>`;
    } else if (data.etat === 'endirect') {
      scoreContainer.innerHTML = `
        <div class="score-value score-live">${data.rencontre_resultat_locale.pointsDeMarque}</div>
        <div class="score-separator">-</div>
        <div class="score-value score-live">${data.rencontre_resultat_visiteuse.pointsDeMarque}</div>
      `;
      if (data.periode) {
        document.querySelector('.match-period').textContent = data.periode;
      }
      dateContainer.innerHTML = `<span class="date-text">${dateFormatted}</span>`;
    } else {
      scoreContainer.innerHTML = `
        <div class="match-kickoff">
          <span class="kickoff-time">${heureFormatted}</span>
        </div>
      `;
      dateContainer.innerHTML = `<span class="date-text">${dateFormatted}</span>`;
    }
  }

  function updateLists(data) {
    const summaryTable = document.querySelector('.summary-table');
    summaryTable.innerHTML = '';

    const orderedKeys = [
      'MI-TEMPS', 'ESSAI', 'TRANSFORMATION', 'PENALITE',
      'ESSAIS DE PÉNALITÉ', 'DROP', 'CARTON_JAUNE', 'CARTON_ROUGE'
    ];

    const keyMap = {
      'MI-TEMPS': 'mi-temps',
      'ESSAI': 'essai',
      'TRANSFORMATION': 'transformation',
      'PENALITE': 'penalite',
      'ESSAIS DE PÉNALITÉ': 'Essais de pénalité',
      'DROP': 'drop',
      'CARTON_JAUNE': 'carton_jaune',
      'CARTON_ROUGE': 'carton_rouge'
    };

    const displayLabels = {
      'MI-TEMPS': 'Mi-temps',
      'ESSAI': 'Essais',
      'TRANSFORMATION': 'Transformations',
      'PENALITE': 'Pénalités',
      'ESSAIS DE PÉNALITÉ': 'Essais pénalité',
      'DROP': 'Drops',
      'CARTON_JAUNE': 'Cartons jaunes',
      'CARTON_ROUGE': 'Cartons rouges'
    };

    const localeStats = data?.stats?.locale || {};
    const extStats = data?.stats?.ext || {};

    orderedKeys.forEach((key) => {
      const dataKey = keyMap[key];
      let localValue = localeStats.hasOwnProperty(dataKey) ? localeStats[dataKey] : 0;
      let visitorValue = extStats.hasOwnProperty(dataKey) ? extStats[dataKey] : 0;

      if (key === 'MI-TEMPS') {
        localValue = localeStats.hasOwnProperty(dataKey) ? localeStats[dataKey] : null;
        visitorValue = extStats.hasOwnProperty(dataKey) ? extStats[dataKey] : null;
      }

      if (localValue !== null || visitorValue !== null) {
        const tr = document.createElement('tr');
        tr.innerHTML = `
          <td class="stat-value stat-local">${localValue}</td>
          <td class="stat-label">${displayLabels[key]}</td>
          <td class="stat-value stat-visitor">${visitorValue}</td>
        `;
        summaryTable.appendChild(tr);
      }
    });
  }

  // Gestion des onglets
  document.querySelectorAll('.tab-btn').forEach(btn => {
    btn.addEventListener('click', () => {
      const tabId = btn.dataset.tab;

      // Mise à jour des boutons
      document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));
      btn.classList.add('active');

      // Mise à jour des panneaux
      document.querySelectorAll('.tab-panel').forEach(panel => panel.classList.remove('active'));
      document.getElementById(tabId).classList.add('active');
    });
  });

  let myChart;

  function createChart(data) {
    const chartData = data.chart;
    if (chartData) {
      const labels = Array.from({ length: 80 }, (_, i) => i);
      const teams = {
        [data.local_team.id]: { name: data.local_team.name, color: '#004D90' },
        [data.visitor_team.id]: { name: data.visitor_team.name, color: '#e63946' }
      };
      const datasets = Object.keys(teams).map(teamId => {
        const rawTeamData = chartData
          .filter(item => item.team === teamId)
          .map(item => ({ x: item.minutes, y: item.score }));
        return {
          label: teams[teamId].name,
          data: rawTeamData,
          borderColor: teams[teamId].color,
          backgroundColor: teams[teamId].color + '20',
          borderWidth: 3,
          tension: 0.3,
          fill: false,
          pointRadius: 0,
          pointHoverRadius: 6,
        };
      });
      const localTeamDataset = datasets.find(dataset => dataset.label === teams[data.local_team.id].name);
      const sortedDatasets = [localTeamDataset].concat(datasets.filter(dataset => dataset !== localTeamDataset));
      if (myChart) {
        myChart.destroy();
      }
      if (document.getElementById('myChart')) {
        const ctx = document.getElementById('myChart').getContext('2d');
        myChart = new Chart(ctx, {
          type: 'line',
          data: {
            labels: labels,
            datasets: sortedDatasets
          },
          options: {
            responsive: true,
            maintainAspectRatio: true,
            plugins: {
              legend: {
                display: true,
                position: 'top',
                labels: {
                  usePointStyle: true,
                  padding: 20,
                  font: {
                    family: 'Poppins',
                    size: 12
                  }
                }
              }
            },
            scales: {
              x: {
                display: true,
                title: {
                  display: true,
                  text: 'Minutes',
                  font: {
                    family: 'Poppins',
                    size: 12
                  }
                },
                type: 'linear',
                position: 'bottom',
                min: 0,
                max: 80,
                grid: {
                  color: 'rgba(0, 0, 0, 0.05)'
                }
              },
              y: {
                display: true,
                title: {
                  display: true,
                  text: 'Points',
                  font: {
                    family: 'Poppins',
                    size: 12
                  }
                },
                grid: {
                  color: 'rgba(0, 0, 0, 0.05)'
                }
              }
            },
          }
        });
      }
    }
  }

  let refreshTimeout = null;

  function resetTimer() {
    if (refreshTimeout) {
      clearTimeout(refreshTimeout);
    }
    refreshTimeout = setTimeout(() => {
      fetchDataAndUpdate();
    }, 60000);
  }

  function playRadio(name, url, logo) {
    const playerContainer = document.querySelector('.spotify-style-player');
    const audioTitle = playerContainer.querySelector('.audio-title');
    const audioSource = playerContainer.querySelector('audio source');
    const audioPlayer = playerContainer.querySelector('audio');
    const logoImg = playerContainer.querySelector('.radio-logo');
    const closeButton = playerContainer.querySelector('.close-button');

    closeButton.onclick = function() {
      playerContainer.style.display = 'none';
      audioPlayer.pause();
    };

    audioTitle.textContent = name;
    audioSource.src = url;
    logoImg.src = logo;
    audioPlayer.load();
    playerContainer.style.display = 'flex';
    audioPlayer.play().catch(error => {
      console.error("Autoplay blocked by the browser: ", error);
    });
  }

  window.onload = function() {
    fetchDataAndUpdate();
  };</script> <style>:root {
    /* Couleurs Vibrez Rugby */
    --color-primary: #004D90;
    --color-primary-dark: #002759;
    --color-accent: #0693e3;
    --color-danger: #e63946;
    --color-success: #2a9d8f;
    --color-warning: #f4a261;

    /* Neutres */
    --color-white: #ffffff;
    --color-gray-50: #f8fafc;
    --color-gray-100: #f1f5f9;
    --color-gray-200: #e2e8f0;
    --color-gray-300: #cbd5e1;
    --color-gray-400: #94a3b8;
    --color-gray-500: #64748b;
    --color-gray-600: #475569;
    --color-gray-700: #334155;
    --color-gray-800: #1e293b;
    --color-gray-900: #0f172a;

    /* Typographie */
    --font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Espacements */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;

    /* Bordures */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-full: 9999px;

    /* Ombres */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  }

  *, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  body {
    font-family: var(--font-family);
    background: var(--color-gray-50);
    color: var(--color-gray-800);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* Container principal */
  .main-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: var(--spacing-md);
  }

  /* Header du match */
  .match-header {
    text-align: center;
    padding: var(--spacing-sm) 0;
  }

  .match-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    flex-wrap: wrap;
  }

  .competition-badge {
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    color: var(--color-white);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .match-day {
    color: var(--color-gray-500);
    font-size: 0.875rem;
  }

  .match-title {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-xs);
  }

  .match-date-time {
    color: var(--color-gray-500);
    font-size: 0.9rem;
  }

  .date-text {
    text-transform: capitalize;
  }

  /* Scoreboard */
  .scoreboard {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--spacing-sm);
    align-items: center;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-sm);
  }

  .team-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .team-emblem-wrapper {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-xs);
  }

  .team-emblem {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: var(--radius-md);
  }

  .team-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-gray-800);
    margin-bottom: 0;
  }

  .team-form-dots {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-top: var(--spacing-xs);
  }

  .form-dot {
    width: 10px;
    height: 10px;
    border-radius: var(--radius-full);
  }

  .form-dot-win { background-color: var(--color-success); }
  .form-dot-draw { background-color: var(--color-warning); }
  .form-dot-loss { background-color: var(--color-danger); }

  .score-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 140px;
  }

  .score-display {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
  }

  .score-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-gray-900);
    min-width: 45px;
    text-align: center;
  }

  .score-live {
    color: var(--color-danger);
  }

  .score-separator {
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--color-gray-400);
  }

  .match-period {
    font-size: 0.75rem;
    color: var(--color-gray-500);
    margin-top: var(--spacing-xs);
  }

  .match-status-badge {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-full);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: var(--spacing-sm);
  }

  .status-live {
    background-color: var(--color-danger);
    color: var(--color-white);
    animation: pulse 2s infinite;
  }

  .status-finished {
    background-color: var(--color-gray-200);
    color: var(--color-gray-600);
  }

  .status-upcoming {
    background-color: var(--color-accent);
    color: var(--color-white);
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
  }

  .match-kickoff {
    text-align: center;
  }

  .kickoff-time {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary);
  }

  /* Match summary stats */
  .match-summary {
    margin-bottom: var(--spacing-sm);
  }

  .summary-table {
    width: 100%;
    background: var(--color-white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
  }

  .summary-table tr {
    display: grid;
    grid-template-columns: 60px 1fr 60px;
    border-bottom: 1px solid var(--color-gray-100);
    align-items: center;
  }

  .summary-table tr:last-child {
    border-bottom: none;
  }

  .summary-table td {
    padding: 4px var(--spacing-sm);
    border: none;
  }

  .summary-table .stat-value {
    font-weight: 600;
    font-size: 0.8rem;
  }

  .summary-table .stat-local {
    text-align: center;
    color: var(--color-primary);
  }

  .summary-table .stat-visitor {
    text-align: center;
    color: var(--color-danger);
  }

  .summary-table .stat-label {
    text-align: center;
    color: var(--color-gray-500);
    font-size: 0.7rem;
  }

  /* Radio section */
  .radio-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
  }

  .radio-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: linear-gradient(135deg, var(--color-danger), #c1121f);
    color: var(--color-white);
    border: none;
    border-radius: var(--radius-full);
    font-family: var(--font-family);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
  }

  .radio-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }

  /* Video sections */
  .video-section {
    display: flex;
    justify-content: center;
    margin-bottom: var(--spacing-lg);
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

  .video-section iframe {
    width: 100%;
    max-width: 700px;
    aspect-ratio: 16/9;
    border: none;
    border-radius: var(--radius-lg);
  }

  /* Chart section */
  .chart-section {
    background: var(--color-white);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
  }

  #myChart {
    max-height: 180px;
  }

  /* Tabs */
  .tabs-nav {
    display: flex;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xs);
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
  }

  .tab-btn {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-md);
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-family);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-gray-600);
    cursor: pointer;
    transition: all 0.2s;
  }

  .tab-btn:hover {
    background: var(--color-gray-100);
  }

  .tab-btn.active {
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    color: var(--color-white);
  }

  .tab-panels {
    min-height: 200px;
  }

  .tab-panel {
    display: none;
  }

  .tab-panel.active {
    display: block;
  }

  /* Timeline */
  .timeline {
    list-style: none;
    position: relative;
    padding: var(--spacing-lg) 0;
  }

  .timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--color-gray-200);
    transform: translateX(-50%);
  }

  .timeline-item {
    position: relative;
    width: 50%;
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
  }

  .timeline-item.timeline-local {
    padding-right: calc(var(--spacing-xl) + 25px);
    text-align: right;
  }

  .timeline-item.timeline-visitor {
    margin-left: 50%;
    padding-left: calc(var(--spacing-xl) + 25px);
    text-align: left;
  }

  .timeline-marker {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    background: var(--color-white);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    z-index: 1;
  }

  .timeline-item.timeline-local .timeline-marker {
    right: -20px;
  }

  .timeline-item.timeline-visitor .timeline-marker {
    left: -20px;
  }

  .timeline-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
  }

  .timeline-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    min-width: 180px;
  }

  .timeline-time {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-primary);
    background: var(--color-gray-100);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-xs);
  }

  .timeline-team-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    margin-bottom: var(--spacing-xs);
  }

  .timeline-action-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-gray-800);
  }

  .timeline-player {
    font-size: 0.8rem;
    color: var(--color-gray-600);
    margin-top: 2px;
  }

  .timeline-player-secondary {
    color: var(--color-gray-400);
  }

  /* Timeline comments */
  .timeline-comment {
    width: 100%;
    display: flex;
    justify-content: center;
    left: 0 !important;
    margin-left: 0 !important;
    padding: var(--spacing-md) !important;
  }

  .timeline-card-comment,
  .timeline-card-tweet {
    max-width: 500px;
    width: 100%;
    text-align: center;
  }

  .timeline-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) var(--spacing-md);
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    margin: calc(-1 * var(--spacing-md));
    margin-bottom: var(--spacing-md);
    width: calc(100% + 2 * var(--spacing-md));
  }

  .timeline-card-header-tweet {
    background: linear-gradient(135deg, #1da1f2, #0d8bd9);
  }

  .timeline-card-header .timeline-time {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
  }

  .comment-logo,
  .tweet-logo {
    width: 28px;
    height: 28px;
    border-radius: var(--radius-full);
  }

  .timeline-card-text {
    font-size: 0.95rem;
    color: var(--color-gray-700);
    line-height: 1.5;
  }

  .tweet-embed {
    margin-top: var(--spacing-md);
  }

  .tweet-fallback {
    padding: var(--spacing-md);
    background: var(--color-gray-50);
    border-radius: var(--radius-md);
  }

  .tweet-fallback a {
    color: var(--color-accent);
    text-decoration: none;
  }

  /* Composition table */
  .composition-grid {
    max-width: 700px;
    margin: 0 auto;
  }

  .composition-table {
    width: 100%;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border-collapse: collapse;
    table-layout: fixed;
  }

  .composition-table thead th {
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    color: var(--color-white);
    padding: var(--spacing-sm) var(--spacing-md);
    font-weight: 600;
    font-size: 0.85rem;
    width: 50%;
    text-align: center;
  }

  .composition-table tbody td {
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 1px solid var(--color-gray-100);
    vertical-align: middle;
  }

  .composition-table tbody td .player-wrapper {
    display: inline-flex;
    align-items: center;
    text-align: left;
  }

  .composition-table tbody tr:nth-child(odd) {
    background: var(--color-gray-50);
  }

  .composition-table tbody tr:hover {
    background: var(--color-gray-100);
  }

  /* Les deux colonnes : texte aligné à gauche, centré dans l'espace */
  .composition-table tbody td:first-child,
  .composition-table tbody td:last-child {
    text-align: left;
    padding-left: 15%;
  }

  .player-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: var(--radius-sm);
    font-size: 0.7rem;
    font-weight: 600;
    margin-right: var(--spacing-xs);
  }

  .player-name {
    font-weight: 500;
    font-size: 0.85rem;
  }

  .captain-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: var(--color-warning);
    color: var(--color-gray-900);
    border-radius: var(--radius-full);
    font-size: 0.65rem;
    font-weight: 700;
    margin-left: var(--spacing-xs);
  }

  /* Stats table (Face à Face) */
  .stats-table {
    width: 100%;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border-collapse: collapse;
    table-layout: fixed;
  }

  .stats-table thead th {
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    color: var(--color-white);
    padding: var(--spacing-sm);
    font-weight: 600;
    font-size: 0.75rem;
    word-wrap: break-word;
  }

  .stats-table thead th:first-child,
  .stats-table thead th:last-child {
    width: 25%;
  }

  .stats-table thead th:nth-child(2) {
    width: 50%;
  }

  .stats-table tbody td {
    padding: var(--spacing-xs) var(--spacing-sm);
    border-bottom: 1px solid var(--color-gray-100);
    text-align: center;
    font-size: 0.8rem;
    vertical-align: middle;
    word-wrap: break-word;
  }

  .stats-table tbody tr:nth-child(odd) {
    background: var(--color-gray-50);
  }

  .stats-table .stat-label {
    font-weight: 500;
    color: var(--color-gray-600);
    font-size: 0.7rem;
    line-height: 1.2;
  }

  .form-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: var(--radius-sm);
    font-size: 0.65rem;
    font-weight: 700;
    margin: 1px;
  }

  .form-win {
    background: var(--color-success);
    color: var(--color-white);
  }

  .form-draw {
    background: var(--color-warning);
    color: var(--color-gray-900);
  }

  .form-loss {
    background: var(--color-danger);
    color: var(--color-white);
  }

  /* Content display */
  .content-display {
    margin-top: var(--spacing-lg);
  }

  /* Radio player */
  .radio-player {
    position: fixed;
    bottom: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 320px;
    background: var(--color-gray-900);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-xl);
    z-index: 1000;
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .radio-player-close {
    position: absolute;
    top: var(--spacing-sm);
    right: var(--spacing-sm);
    background: transparent;
    border: none;
    color: var(--color-gray-400);
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    width: 24px;
    height: 24px;
  }

  .radio-player-close:hover {
    color: var(--color-white);
  }

  .radio-player-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
  }

  .radio-player-logo {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    object-fit: cover;
  }

  .radio-player-details {
    flex: 1;
  }

  .radio-player-status {
    font-size: 0.7rem;
    color: var(--color-danger);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
  }

  .radio-player-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-white);
    margin: 0;
  }

  .radio-player audio {
    width: 100%;
    height: 36px;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .scoreboard {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-items: center;
      gap: var(--spacing-xs);
      padding: var(--spacing-sm);
    }

    .team-block {
      flex: 1;
      min-width: 0;
    }

    .team-local { order: 1; }
    .score-block { order: 2; }
    .team-visitor { order: 3; }

    .score-block {
      flex: 0 0 auto;
      min-width: 80px;
    }

    .team-emblem-wrapper {
      width: 60px;
      height: 60px;
    }

    .team-name {
      font-size: 0.8rem;
    }

    .score-value {
      font-size: 1.75rem;
    }

    /* Summary table mobile */
    .summary-table tr {
      grid-template-columns: 45px 1fr 45px;
    }

    .summary-table td {
      padding: 3px var(--spacing-xs);
    }

    .summary-table .stat-value {
      font-size: 0.7rem;
    }

    .summary-table .stat-label {
      font-size: 0.6rem;
    }

    /* Chart mobile */
    .chart-section {
      max-width: 100%;
      padding: var(--spacing-sm);
    }

    #myChart {
      max-height: 150px;
    }

    /* Timeline mobile */
    .timeline::before {
      left: 20px;
    }

    .timeline-item,
    .timeline-item.timeline-local,
    .timeline-item.timeline-visitor {
      width: 100%;
      padding-left: 60px;
      padding-right: var(--spacing-md);
      text-align: left;
      margin-left: 0;
    }

    .timeline-marker,
    .timeline-item.timeline-local .timeline-marker,
    .timeline-item.timeline-visitor .timeline-marker {
      left: 0;
      right: auto;
    }

    .timeline-card {
      width: 100%;
      align-items: flex-start;
    }

    .timeline-comment {
      padding-left: var(--spacing-md) !important;
    }

    .timeline-comment .timeline-card {
      align-items: center;
    }

    /* Tabs mobile */
    .tabs-nav {
      flex-direction: row;
    }

    .tab-btn {
      font-size: 0.75rem;
      padding: var(--spacing-sm) var(--spacing-xs);
    }

    /* Radio player mobile */
    .radio-player {
      bottom: var(--spacing-md);
      right: var(--spacing-md);
      left: var(--spacing-md);
      width: auto;
    }

    /* Composition table mobile */
    .composition-grid {
      max-width: 100%;
    }

    .composition-table {
      font-size: 0.75rem;
    }

    .composition-table thead th {
      padding: var(--spacing-xs) var(--spacing-sm);
      font-size: 0.7rem;
    }

    .composition-table tbody td {
      padding: var(--spacing-xs) var(--spacing-sm);
    }

    .composition-table tbody td:first-child,
    .composition-table tbody td:last-child {
      padding-left: 10%;
    }

    .player-number {
      width: 18px;
      height: 18px;
      font-size: 0.6rem;
      margin-right: 2px;
    }

    .player-name {
      font-size: 0.7rem;
    }

    .captain-badge {
      width: 14px;
      height: 14px;
      font-size: 0.55rem;
    }

    /* Stats table (Face à Face) mobile */
    .stats-table {
      font-size: 0.7rem;
    }

    .stats-table thead th {
      padding: var(--spacing-xs);
      font-size: 0.6rem;
      line-height: 1.2;
    }

    .stats-table thead th:first-child,
    .stats-table thead th:last-child {
      width: 22%;
    }

    .stats-table thead th:nth-child(2) {
      width: 56%;
    }

    .stats-table tbody td {
      padding: var(--spacing-xs) 2px;
      font-size: 0.65rem;
    }

    .stats-table .stat-label {
      font-size: 0.6rem;
    }

    .form-badge {
      width: 14px;
      height: 14px;
      font-size: 0.5rem;
      margin: 0;
    }
  }

  @media (max-width: 480px) {
    .main-container {
      padding: var(--spacing-xs);
    }

    .match-header {
      padding: var(--spacing-sm) 0;
    }

    .match-title {
      font-size: 0.9rem;
    }

    .match-meta {
      gap: var(--spacing-xs);
    }

    .competition-badge {
      font-size: 0.6rem;
      padding: 2px var(--spacing-sm);
    }

    .match-day {
      font-size: 0.7rem;
    }

    .match-date-time {
      font-size: 0.75rem;
    }

    .scoreboard {
      padding: var(--spacing-xs);
      gap: var(--spacing-xs);
    }

    .team-emblem-wrapper {
      width: 45px;
      height: 45px;
    }

    .team-name {
      font-size: 0.65rem;
    }

    .form-dot {
      width: 5px;
      height: 5px;
    }

    .score-block {
      min-width: 60px;
    }

    .score-value {
      font-size: 1.25rem;
      min-width: 30px;
    }

    .score-separator {
      font-size: 1rem;
    }

    .match-status-badge {
      font-size: 0.6rem;
      padding: 2px 6px;
    }

    .kickoff-time {
      font-size: 1.25rem;
    }

    /* Summary even smaller */
    .summary-table tr {
      grid-template-columns: 35px 1fr 35px;
    }

    .summary-table td {
      padding: 2px var(--spacing-xs);
    }

    .summary-table .stat-value {
      font-size: 0.65rem;
    }

    .summary-table .stat-label {
      font-size: 0.55rem;
    }

    /* Timeline smaller */
    .timeline-item,
    .timeline-item.timeline-local,
    .timeline-item.timeline-visitor {
      padding-left: 50px;
      padding-right: var(--spacing-xs);
    }

    .timeline-marker {
      width: 32px;
      height: 32px;
    }

    .timeline-icon {
      width: 22px;
      height: 22px;
    }

    .timeline-card {
      padding: var(--spacing-xs);
    }

    .timeline-time {
      font-size: 0.65rem;
      padding: 1px 6px;
    }

    .timeline-team-logo {
      width: 28px;
      height: 28px;
    }

    .timeline-action-title {
      font-size: 0.75rem;
    }

    .timeline-player {
      font-size: 0.7rem;
    }

    /* Tables even smaller */
    .stats-table thead th {
      font-size: 0.55rem;
      padding: 4px 2px;
    }

    .stats-table tbody td {
      font-size: 0.6rem;
      padding: 4px 2px;
    }

    .stats-table .stat-label {
      font-size: 0.55rem;
    }

    .form-badge {
      width: 12px;
      height: 12px;
      font-size: 0.45rem;
    }

    .composition-table thead th {
      font-size: 0.6rem;
    }

    .composition-table tbody td {
      padding: 4px 2px;
    }

    .player-number {
      width: 16px;
      height: 16px;
      font-size: 0.55rem;
    }

    .player-name {
      font-size: 0.65rem;
    }

    .captain-badge {
      width: 12px;
      height: 12px;
      font-size: 0.5rem;
    }

    /* Radio button smaller */
    .radio-btn {
      font-size: 0.75rem;
      padding: var(--spacing-xs) var(--spacing-md);
    }
  }

  /* Hide elements */
  .entry-title {
    display: none;
  }</style></body></html><br><br><br><br><h2>live en direct</h2><p> live en direct</strong> sur Vibrez Rugby. Pronostics, face-à-face, compositions, statistiques : tout savoir avant le direct. Accédez ensuite à notre radio live et/ou à notre <a href="https://vibrez-rugby.com/matchs-de-rugby-en-direct/" title="score live">score live</a> commenté en temps réel pour ne rien manquer de l&rsquo;action.</p><h2>Comment suivre live en direct ?</h2><p> Plusieurs options s&rsquo;offrent à vous pour vivre cette rencontre comme si vous y étiez. Choisissez celle qui vous convient le mieux en fonction de votre situation.</p><h3>À la radio ou en score live commenté</h3><p> Si vous ne pouvez pas regarder le match, écoutez <strong>live en direct</strong> à la radio ou suivez notre score live. Chaque action clé, essai, pénalité et carton est mis à jour instantanément pour vous offrir une expérience immersive.</p><h3>Sur quelle chaîne TV ?</h3><p> Pour connaître l&rsquo;heure et la chaîne de diffusion TV de <strong>live en direct</strong>, consultez notre programme TV complet, mis à jour quotidiennement avec les informations des diffuseurs officiels (<a href="https://vibrez-rugby.com/competition/top-14/" title="Top 14">Top 14</a>, <a href="https://vibrez-rugby.com/competition/pro-d2/" title="Pro D2">Pro D2</a>, Coupe d&rsquo;Europe, etc.).</p><h2>Vibrez Rugby : Votre référence pour le rugby en direct</h2><p> Notre plateforme vous donne accès à un large éventail de compétitions, chaque week-end. Plongez au cœur de l’action en un seul clic !</p><h3>Toutes vos compétitions préférées</h3><ul><li><a href="https://vibrez-rugby.com/club/france/" title="XV de France">XV de France</a> (Masculin, Féminin, U20)</li><li>Coupes d’Europe</li><li>Top 14, Pro D2, <a href="https://vibrez-rugby.com/competition/nationale/" title=Nationale>Nationale</a>, et Fédérales 1 à 3</li><li>Rugby à 7 (Sevens), Élite 1 et 2</li></ul><p> <strong>Ne ratez rien de live en direct :</strong> suivez le score en live, écoutez le match à la radio et vibrez au rythme des plus grandes rencontres de rugby.</p></div><div><h2>Toulon &#8211; Bordeaux-Bègles en direct en direct à la radio : vivez le match de rugby comme si vous y étiez !</h2><p>Si vous êtes un passionné de rugby, ne manquez pas l’occasion de vivre l’excitation du match en direct sur notre blog avec Toulon &#8211; Bordeaux-Bègles en direct en direct à la radio. Nous vous proposons une expérience immersive où chaque phase de jeu, essai, et moment décisif sera commenté en temps réel pour offrir une couverture exhaustive et dynamique. Voici une présentation complète de ce que vous pouvez attendre de notre diffusion en direct et comment vous pouvez vous préparer pour ne rien manquer de l’action.</p><h4>Toulon &#8211; Bordeaux-Bègles en direct en direct à la radio : une expérience immersive</h4><p>Suivre un match de rugby en direct offre une différence significative entre le regarder à la télévision, le suivre sur un écran numérique, ou l’écouter à la radio. Avec Toulon &#8211; Bordeaux-Bègles en direct en direct à la radio, vous bénéficierez d’une expérience unique qui se concentre sur l’essence même du jeu. La radio, avec sa capacité à capturer l’intensité et le suspense du rugby par la voix seule, plonge au cœur du match comme jamais auparavant. Grâce à une narration vivante et détaillée, chaque plaquage, passe, et décision arbitrale sera retranscrit avec précision, permettant de ressentir l’émotion du jeu en temps réel.</p><h4>Pourquoi choisir Toulon &#8211; Bordeaux-Bègles en direct en direct à la radio ?</h4><p>Le rugby se prête particulièrement bien à la diffusion en direct à la radio. La nature rapide et imprévisible du jeu fait que chaque instant compte, et il est essentiel de suivre l’action en continu sans interruptions. Avec Toulon &#8211; Bordeaux-Bègles en direct en direct à la radio, nous garantissons une couverture continue et sans faille. Nos commentateurs expérimentés fournissent non seulement les faits, mais aussi les analyses et les commentaires qui enrichiront la compréhension du match.</p><p>Le format de la radio permet également une certaine flexibilité. Vous pouvez écouter notre diffusion en direct tout en vaquant à vos occupations quotidiennes, que ce soit dans la voiture, au travail, ou à la maison. Notre couverture est conçue pour offrir une immersion totale, même sans écran.</p><p class="lien-interne-conseil promo-match"><strong>À voir également</strong> | <a href="https://vibrez-rugby.com/resultats-top-14/">Tous les résultats du Top 14</a></p><h4>Comment suivre Toulon &#8211; Bordeaux-Bègles en direct en direct à la radio ?</h4><p>Pour suivre le match de rugby en direct avec Toulon &#8211; Bordeaux-Bègles en direct, rien de plus simple. Rendez-vous sur notre blog où vous trouverez toutes les informations nécessaires pour accéder à notre diffusion en direct à la radio. Un lecteur audio intégré vous permettra de rester connecté à l’action où que vous soyez.</p><p>Avant le coup d’envoi, nous publierons des mises à jour et des informations préalables sur les équipes, les joueurs clés, et les enjeux du match. Consultez ces détails pour une expérience plus riche et interactive. Pendant le match, notre équipe de commentateurs fournira des mises à jour en direct, des analyses de jeu, et des commentaires sur les moments clés, tout en maintenant une interaction avec les auditeurs pour répondre à vos questions et commentaires.</p><h4>Les avantages de suivre le rugby en direct à la radio</h4><p>Écouter le rugby en direct à la radio présente plusieurs avantages. Premièrement, cela permet une concentration totale sur l’aspect narratif du match, sans les distractions visuelles qui peuvent diminuer l’impact de l’action. La radio stimule l’imagination et l’engagement en permettant de visualiser le jeu dans l’esprit.</p><p>Deuxièmement, la diffusion en direct à la radio est souvent plus rapide que les diffusions télévisées, ce qui signifie que les informations sont reçues presque instantanément. Cela est particulièrement utile pour les moments cruciaux du match, où chaque seconde compte.</p><p class=lien-interne-conseil><strong>À lire aussi</strong> | <a href="https://vibrez-rugby.com/top-14-montpellier-domine-pau-au-terme-dun-bras-de-fer-en-melee/">Top 14 : Montpellier domine Pau au terme d’un beau bras de fer</a></p><p>Enfin, suivre un match en direct à la radio favorise une connexion plus personnelle avec le jeu. Les voix familières qui partagent votre passion pour le rugby rendent chaque essai et victoire encore plus gratifiants.</p><h4>Comment interagir pendant la diffusion en direct ?</h4><p>Nous encourageons vivement l’interaction pendant notre diffusion en direct. Via notre blog, participez à des discussions en direct, posez des questions à nos commentateurs, et partagez vos propres observations. Cela enrichit non seulement votre expérience, mais aussi celle des autres auditeurs. Votre participation est essentielle pour créer une communauté engagée autour du rugby et de notre couverture en direct.</p><h4>Conclusion</h4><p>Ne manquez pas l’opportunité de vivre le rugby comme jamais auparavant avec Toulon &#8211; Bordeaux-Bègles en direct en direct à la radio. Grâce à une couverture détaillée, une narration immersive, et une interaction en temps réel, vous serez au cœur de chaque action, essai, et victoire. Visitez notre blog pour obtenir toutes les informations nécessaires et préparez-vous à écouter un match de rugby inoubliable. Avec Toulon &#8211; Bordeaux-Bègles en direct, vous vivrez chaque moment du match avec intensité et passion, directement depuis votre source de radio préférée.</p><p>Restez connecté, restez engagé, et surtout, profitez de chaque instant de ce match palpitant en direct à la radio.</p><p class=lien-interne-conseil><strong>À lire aussi</strong> | <a href="https://vibrez-rugby.com/clermont-racing-92-les-compositions-2/">Clermont &#8211; Racing 92: Les compositions</a></p></div><aside class="bloc-conseille bloc-conseille-final"><h3 class=bloc-conseille-titre>Articles les plus populaires :</h3><a class=bloc-conseille-lien href="https://vibrez-rugby.com/top-14-a-quelle-heure-et-sur-quelle-chaine-tv-suivre-montpellier-pau/"><span class=bloc-conseille-icone>→</span> Top 14: à quelle heure et sur quelle chaîne TV suivre Montpellier &#8211; Pau</a><a class=bloc-conseille-lien href="https://vibrez-rugby.com/clermont-racing-92-les-compositions-2/"><span class=bloc-conseille-icone>→</span> Clermont &#8211; Racing 92: Les compositions</a><a class=bloc-conseille-lien href="https://vibrez-rugby.com/toulouse-lyon-les-compositions-2/"><span class=bloc-conseille-icone>→</span> Toulouse &#8211; Lyon: Les compositions</a></aside><div id=live-wrapper data-match-id=9525><p class=vr-kickoff>Coup d’envoi : 16:30 (heure de Paris)</p><div id=live-score-bar style="position:sticky;top:0;background:#0d4677;color:#fff;padding:10px 12px;display:flex;align-items:center;gap:12px;z-index:99;font-size:14px;"><div style="display:flex;align-items:center;gap:8px;min-width:0;"> <img src="https://medias.lequipe.fr/logo-rugby/23/280" alt="Résultat Toulon – Bordeaux-Bègles : 27-22 (Saison 2025-2026)" style="height:22px;width:auto;" data-pagespeed-url-hash=3942394672 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"> <strong style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">Toulon</strong></div><div style="margin-left:auto;margin-right:auto;text-align:center;min-width:120px;"><div style="font-size:18px;font-weight:700;">27 &#8211; 22</div><div style="font-size:12px;opacity:.9;">TERMINE (T)</div></div><div style="display:flex;align-items:center;gap:8px;min-width:0;"> <strong style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">Bordeaux-Bègles</strong> <img src="https://vibrez-rugby.com/wp-content/uploads/2024/08/big_bordeaux-begles.png" alt="Résultat Toulon – Bordeaux-Bègles : 27-22 (Saison 2025-2026)" style="height:22px;width:auto;" data-pagespeed-url-hash=2561874957 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"></div></div><div id=live-timeline style="padding:12px;"><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>80</strong> — Fin de la rencontre — Fin de la rencontre.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>79</strong> — comment — De très loin, au-delà de la ligne médiane, Jaminet fait parler sa précision au pied, creuse un nouvel écart en faveur des siens et oblige aussitôt l’adversaire à remettre le ballon en jeu.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>79</strong> — Pénalité : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>78</strong> — comment — Sur un petit coup de pied au-dessus signé Garcia, Retière capte le ballon de volée et enchaîne immédiatement en lançant Buros qui se charge de repousser le danger, mais Jaminet s’empare de la balle pour repartir à l’attaque, avant qu’un plaquage de Retière, jugé irrégulier car il reste accroché au sol, n’amène Monsieur Marbot à sanctionner d’une pénalité près de la médiane que Jaminet se prépare à tenter.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>77</strong> — comment — Depuis lointaine distance plein axe, Jaminet tente un coup de pied tombé qui fuit le cadre sur la droite avant que Buros ne sécurise le cuir dans l’en-but, tandis que le chronomètre s’étire vers la fin du temps réglementaire et que l’UBB voit sa qualification dans le top 6 vaciller.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>75</strong> — comment — Porté par Javakhia qui arrache un précieux sifflet au sol et fait vibrer Mayol sous la pression, Toulon obtient ensuite une nouvelle opportunité aux abords de la ligne des quarante mètres.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>73</strong> — comment — La fin de rencontre vire au scénario débridé avec Toulon qui insiste tandis que l’UBB refuse de lâcher prise, et dans ce contexte Garcia fait son entrée à la place d’Albornoz.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>71</strong> — comment — Depuis son propre camp, à une distance folle, Jaminet choisit cette fois de viser les poteaux et, grâce à une frappe monumentale depuis le côté gauche au-delà de la médiane, redonne l’ascendant au RCT.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>71</strong> — Remplacement : Jules Coulon</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>71</strong> — Remplacement : Tomas Albornoz</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>69</strong> — comment — Sur une intervention défensive jugée illicite devant White, Bochaton se voit sanctionné pour position irrégulière.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>69</strong> — Pénalité : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>68</strong> — comment — D’un regroupement, Lucu libère promptement l’ovale, Reus décèle l’espace côté droit et expédie une passe tendue vers Buros qui conclut en bord de touche pour donner l’avantage aux siens, mais le même Reus échoue ensuite sur la tentative de transformation, son tir s’échappant à gauche des poteaux.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>66</strong> — comment — Dans la zone de marque, Lucu orchestre patiemment le mouvement au près avec ses avants bordelais, puis un lancer trop long de Damond, contesté malgré tout par le bloc varois au-delà des quinze mètres, se conclut par une mêlée en faveur de l’UBB qui confirme la désorganisation des hôtes.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>65</strong> — comment — Bousculé par le retour du ballon transmis par Lucu, Retière manque de temps pour allonger le pied et éloigner le danger mais s’en sort avec un crochet salvateur, avant que Reus ne fasse reculer les locaux en expédiant un long coup de pied croisé qui termine en touche indirecte dans le camp toulonnais.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>65</strong> — Essai : Buros</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>63</strong> — comment — Pour sa dernière apparition à Mayol, Alainu’uese regagne le banc sous une ovation et laisse sa place à Javakhia, tout comme Serin et Quere-Karaba qui sont relayés par Shioshvili et White, avant que l’alignement toulonnais ne se fasse subtiliser le ballon, maintenant ainsi l’UBB en situation de pouvoir faire basculer la rencontre.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>61</strong> — comment — Toulon bénéficie d’un coup de sifflet favorable près de la ligne médiane, maintient la pression sur des Bordelais acculés, et Jaminet expédie ensuite le ballon en touche dans les vingt-deux adverses.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>60</strong> — Remplacement : Brian Alainu&#039;uese</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>59</strong> — comment — Sur une relance éclair, Reus dépose un astucieux coup de pied au-dessus de la défense que Lucu poursuit sans réussir à aplatir, avant que Tameifuna, venu en soutien tout près de l’en-but, ne conclue en puissance, puis, un peu plus tard, la défense girondine, avec un Moefana en transe, parvient à bloquer le ballon dans un maul adverse près de sa ligne et obtient une mêlée salvatrice à quelques mètres de son en-but.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>58</strong> — comment — Albornoz choisit de dégager vers la touche pour offrir une munition offensive au RCT, tandis que Tambwe et Mousques quittent la pelouse au profit de Rayasi et Retière.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>56</strong> — comment — Considéré fautif par l’arbitre Marbot, Matiu offre d’abord une munition au RCT sur pénalité avant que le directeur de jeu n’interrompe ensuite la partie pour contrôler une possible obstruction du même joueur sur l’alignement toulonnais, tandis que Gazzotti, lui, sauve la ligne d’en-but en tendant le bras.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>56</strong> — comment — Le pack toulonnais fait reculer le rideau girondin sur un maul puissant, mais l’avancée collective se grippe juste avant la terre promise.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>55</strong> — comment — Sous pression, Jaminet se résout à écarter le cuir avant que l’arbitre ne signale la faute et, sur la pénalité qui suit, l’arrière expédie le ballon en touche à une dizaine de mètres de l’en-but.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>54</strong> — comment — Le staff effectue une large rotation avec les entrées d’Ametlla, Damond, Gigashvili et Kpoku à la place de Gros, Baubigny, Sinckler et Mézou, tandis que le RCT progresse au niveau de la médiane en bénéficiant d’un avantage consécutif à un plaquage haut de Quere Karaba.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>52</strong> — comment — Reus se présente pour tenter la pénalité et, depuis une quarantaine de mètres face aux barres, ramène son équipe au contact.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>51</strong> — comment — Reus manque la touche et offre à Jaminet une contre-attaque depuis ses trente mètres, puis Brex tente de percer la défense sans réussir à passer un Tameifuna toujours aussi infatigable, lequel domine le combat au sol et arrache une pénalité dans le ruck.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>50</strong> — Pénalité : Reus</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>49</strong> — comment — Boniface exulte: entré en jeu, le pilier se jette sur son vis-à-vis, verrouille le ballon au sol et arrache une faute qui redonne un peu d’air à l’UBB.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>48</strong> — comment — Tout près d’aplatir, Coulon est servi au terme d’une inspiration géniale de Serin, qui régale ses partenaires avec une passe chistera vers l’intérieur avant que Gros n’ouvre l’espace sur l’aile, mais l’ailier est escorté en touche juste avant la ligne, puis Zapedowski quitte la pelouse pour être remplacé par Bochaton.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>46</strong> — comment — Toulon tente aussitôt de relancer mais Gros se fait subtiliser la balle tout près de l’en-but, et Lucu, derrière, choisit de dégager au pied pour obtenir une touche courte aux abords de ses 22 mètres.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>44</strong> — comment — Sur une relance éclair de l’UBB, Reus dépose un astucieux coup de pied au-dessus de la défense que Lucu vient frôler sans conclure, avant que Tameifuna ne surgisse tout près de l’en-but pour aplatir en puissance, puis que Reus ne bonifie cette réalisation au pied.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>43</strong> — Transformation : Reus</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>42</strong> — Transformation : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>42</strong> — Essai : Tameifuna</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>41</strong> — comment — À Bordeaux, le staff renouvelle son pack en faisant entrer Boniface, Lamothe, Gazzotti et Tameifuna à la place de Poirot, Sa, Jacobs et Falatea.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>41</strong> — Essai : Tuicuvu</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>40</strong> — comment — La reprise du match vient de sonner et les joueurs reviennent sur la pelouse pour entamer la deuxième mi-temps.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>40</strong> — comment — (40+3) Melvyn Jaminet ajoute les points au pied en faisant passer le ballon entre les poteaux.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>40</strong> — comment — (40+1) Mézou s’empare sans difficulté de la touche en tête d’alignement pour lancer un maul installé à bonne distance de l’en-but, avant que Toulon n’accentue son avance: Baubigny s’extirpe dans l’axe de la poussée collective, Alainu&#039;uese enfonce la défense tout près de la ligne et Tuicuvu, en renard, récupère le ballon au sol pour aplatir, laissant l’UBB céder au plus mauvais moment.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>40</strong> — comment — Sur une énorme opportunité mal négociée, Tuicuvu ignore ses soutiens malgré une large supériorité numérique puis Gros gâche à son tour une occasion d’essai en laissant échapper la balle au moment décisif, avant que Matiu, tout près de sa propre en-but, ne libère promptement le cuir pour permettre à Lucu de trouver la touche et d’offrir un ultime lancement au RCT.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>38</strong> — comment — Recruté durant l’hiver sur la Rade, l’ouvreur argentin Tomas Albornoz gagne progressivement du poids dans le collectif varois en laissant parler son explosivité en attaque, au point de résister au plaquage de Moefana et de lancer avec ses partenaires toulonnais une offensive destinée à creuser un premier écart juste avant la pause.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>36</strong> — comment — Sur un renvoi au pied mal négocié par Moefana, Gros récupère la munition, enfonce deux plaquages avant que Serin ne serve promptement Albornoz, lequel s’envoie un petit coup de pied par-dessus pour aller aplatir une nouvelle fois, puis Jaminet redonne de l’air aux siens en transformant une pénalité qui creuse de nouveau l’écart de sept unités.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>34</strong> — comment — Dans cette rencontre décousue où l’intensité ne manque pas mais où les imprécisions récurrentes empêchent chaque camp de se détacher, Tuicuvu se signale en captant proprement un long coup de pied de pression de Lucu pour réclamer l’arrêt de volée.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>34</strong> — Transformation : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>33</strong> — comment — Sur le côté gauche, Jaminet tente d’ouvrir une brèche mais bute sur une défense bien organisée, ce qui conduit Coulon à commettre une faute de main, puis sur l’action suivante la poussée girondine en mêlée fait reculer les Varois et l’arbitre Marbot ordonne à Lucu de remettre le ballon en jeu.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>33</strong> — Essai : Albornoz</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>32</strong> — comment — Depuis ses quarante mètres, Hugo Reus expédie le ballon en bord de terrain avant que Tuicuvu, en suspension au-dessus de tout le monde, ne s’en empare avec autorité sur ce jeu au pied sous pression.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>30</strong> — comment — Sur une première munition mal gérée par Lucu qui met l’UBB en grande difficulté et contraint Buros, retranché dans son en-but, à offrir une mêlée tout près de sa ligne, le huit bordelais se ressaisit sur l’action suivante en dominant l’impact, provoquant la faute de Sinckler en mêlée fermée et permettant ainsi aux joueurs de Yannick Bru de se sortir de la zone dangereuse.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>28</strong> — comment — Pour sa douzième apparition cette saison, Falatea a aplati pour la deuxième fois derrière la ligne avant que Lucu ne prenne rapidement la place de Page-Relo, contraint de quitter la pelouse en raison d’une gêne à l’aine signalée par le diffuseur.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>26</strong> — comment — Sous la pression bordelaise, Falatea, épaulé par Palu, surgit tout près de l’en-but pour aplatir plein axe avant que Reus, depuis une dizaine de mètres, n’ajuste tranquillement la tentative au pied.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>24</strong> — comment — Sur une relance complètement folle, Mousques, intenable, récupère un ballon mal géré dans les airs par le RCT et le pousse au pied dans les 22 avant d’être expulsé en touche sans pouvoir conclure, puis, en infériorité numérique, l’UBB insiste encore avec Moefana qui longe la ligne comme sur un fil et amène les siens tout près de l’en-but, à quelques mètres seulement.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>24</strong> — Transformation : Reus</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>23</strong> — Essai : Falatea</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>22</strong> — comment — Une courte interruption est accordée pour permettre aux joueurs de se rafraîchir, puis sur l’action suivante Sinckler décale Tuicuvu, stoppé in extremis à quelques mètres de l’en-but avant que Palu ne vienne subtiliser le ballon au sol de manière déterminante.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>21</strong> — comment — Toulon choisit d’accélérer le tempo, Serin écarte l’option du coup de pied pourtant offert plein axe par l’arbitre Marbot pour relancer immédiatement le jeu à la main, avec l’ambition de creuser l’écart.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>20</strong> — comment — L’arbitre fait appel à la vidéo pour éclaircir une action confuse où, sur une combinaison en sortie de touche avec Serin qui s’engouffre côté fermé pour servir Ferté, un possible contact d’Uberti avec le ballon est suspecté, et les images confirment finalement que le centre bordelais dévie bien la passe, ce qui lui vaut une exclusion temporaire et laisse son équipe en sous-nombre pour plusieurs minutes.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>19</strong> — comment — Jaminet expédie le ballon vers la ligne de touche sans la moindre difficulté.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>19</strong> — comment — Albornoz s’offre une nouvelle réalisation sous ses nouvelles couleurs, et sur la remise en jeu girondine, Toulon obtient aussitôt une faute en sa faveur.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>17</strong> — comment — Sur une sortie de ruck complètement dévissée par Page-Relo, Albornoz surgit, s’empare du ballon, file d’un bout à l’autre du terrain en laissant Tambwe derrière lui malgré son retour, puis Jaminet ajoute les points au pied plein axe.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>16</strong> — comment — Sur une frappe au sol signée Mousques, Uberti se jette le premier pour récupérer l’ovale et ramener les siens dans la moitié de terrain varoise, avant que Moefana ne transperce plein champ pour franchir la ligne d’avancée puis que Mousques, venu se proposer à l’intérieur, ne tourne sur lui-même pour gratter encore quelques mètres et maintenir une énorme pression sur la défense locale.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🟨</span><div><strong>16</strong> — Carton : Uberti — Carton jaune.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>14</strong> — comment — Les corps tirent déjà la langue et chacun souffle un instant avant l’impact en mêlée, tandis que Matthieu Jalibert, laissé au repos, a tout de même rejoint le stade pour encourager les siens depuis les gradins.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>14</strong> — Transformation : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>13</strong> — Essai : Albornoz</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>12</strong> — comment — Sur une combinaison immédiate, Mercer cafouille une remise dans le dos mais Albornoz récupère la situation, ouvre vers Brex qui expédie le ballon à droite pour Ferté, contraint par le retour énergique de Buros à terminer en touche, puis un peu plus tard Moefana impose un contact d’une telle intensité que Frisch recule avant qu’Albornoz ne laisse échapper le ballon vers l’avant.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>10</strong> — comment — Jaminet expédie le ballon en touche aux abords de la ligne des trente mètres.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>9</strong> — comment — Le RCT trouve un peu d’air malgré l’emprise grandissante des doubles champions d’Europe en début de match, puis Bordeaux se voit puni une fois encore sur une faute offensive lorsque l’arbitre Marbot signale une poussée illégale de Poirot sur un maul.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>7</strong> — comment — Dans ses 22 mètres, Gros se manque en tentant de maîtriser le ballon et provoque ainsi la première mêlée du match, laquelle reste stable avant que Matiu, venu prêter main-forte à Moefana, ne soit sanctionné pour un déblayage effectué sur le côté.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>5</strong> — comment — Palu est finalement escorté vers la touche au large, rendant le ballon aux Toulonnais qui, malgré un vent contraire, privilégient toujours les enchaînements à la main au risque de se découvrir.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>4</strong> — comment — Dès l’entame, les Bordelais déroulent sur toute la largeur du terrain, Reus cherche à créer le décalage avec une remise après percussion pour Moefana que la défense hôte contient avec autorité, puis, sur l’action suivante, Palu est escorté jusqu’en touche en bout de ligne, offrant la possession aux Toulonnais.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>2</strong> — comment — Alainu&#039;uese transperce la défense sur une puissante percussion, avale près de dix mètres sous les acclamations de tout Mayol, et ses partenaires enchaînent aussitôt dans le jeu courant.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>2</strong> — comment — Jaminet se saisit sans trembler du tout premier jeu au pied aérien, puis Serin éloigne le danger, Buros se trouve idéalement en couverture, le quinze bordelais monte aussitôt un coup de pied haut pour étouffer l’adversaire, s’en empare lui-même et lance immédiatement une offensive de l’UBB.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>1</strong> — comment — Bienvenue sur Vibrez Rugby pour suivre le match Toulon &#8211; Bordeaux-Bègles commenté !&lt;br&gt;
• Zappez entre les radios suggérées qui pourraient diffuser le match&lt;br&gt;
• Consultez les stats dans l&#039;onglet &quot;Face à face&quot;&lt;br&gt;
• Découvrez les compos dans l&#039;onglet &quot;Compositions&quot;&lt;br&gt;
Bon match à tous !</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>0</strong> — Début de la rencontre — Début de la rencontre.</div></div></div><div id=live-lineups style="padding:12px;"><h2 style="margin:10px 0 6px;">Compositions</h2><div style="display:grid;grid-template-columns:1fr 1fr;gap:16px;"><div><h3 style="margin:6px 0;">Toulon</h3><ol style="margin:0;padding-left:18px;"><li>1. Jean-Baptiste Gros</li><li>2. Teddy Baubigny</li><li>3. Kyle Sinckler</li><li>4. Corentin Mezou</li><li>5. Brian Alainu&#039;uese</li><li>6. Joe Quere Karaba</li><li>7. Jules Coulon</li><li>8. Zach Mercer</li><li>9. Baptiste Serin</li><li>10. Tomas Albornoz</li><li>11. Mathis Ferte</li><li>12. Antoine Frisch</li><li>13. Juan Ignacio Brex</li><li>14. Setariki Tuicuvu</li><li>15. Melvyn Jaminet</li><li>16. Pierre Damond</li><li>17. Leo Ametlla</li><li>18. Giorgi Javakhia</li><li>19. Junior Kpoku</li><li>20. Mikheili Shioshvili</li><li>21. Ben White</li><li>22. Mateo Garcia</li><li>23. Beka Gigashvili</li></ol></div><div><h3 style="margin:6px 0;">Bordeaux-Bègles</h3><ol style="margin:0;padding-left:18px;"><li>1. Jefferson Poirot</li><li>2. Connor Sa</li><li>3. Sipili Falatea</li><li>4. Adam Zapedowski</li><li>5. Tiaan Jacobs</li><li>6. Lachlan Swinton</li><li>7. Boris Palu</li><li>8. Temo Matiu</li><li>9. Martin Page-Relo</li><li>10. Hugo Reus</li><li>11. Madosh Tambwe</li><li>12. Yoram Moefana</li><li>13. Xan Mousques</li><li>14. Pablo Uberti</li><li>15. Romain Buros</li><li>16. Maxime Lamothe</li><li>17. Ugo Boniface</li><li>18. Pierre Bochaton</li><li>19. Marko Gazzotti</li><li>20. Maxime Lucu</li><li>21. Arthur Retiere</li><li>22. Salesi Rayasi</li><li>23. Ben Tameifuna</li></ol></div></div></div><div id=live-stats style="padding:12px;"><h2 style="margin:10px 0 6px;">Stats clés</h2><div style="overflow:auto;"><table style="width:100%;border-collapse:collapse;font-size:14px;"><thead><tr style="background:#f7f7f7"><th style="text-align:left;padding:8px;">Toulon</th><th style="text-align:center;padding:8px;">Stat</th><th style="text-align:right;padding:8px;">Bordeaux-Bègles</th></tr></thead><tbody><tr><td style="padding:6px;border-top:1px solid #eee;">0</td><td style="padding:6px;border-top:1px solid #eee;text-align:center;">Essais</td><td style="padding:6px;border-top:1px solid #eee;text-align:right;">0</td></tr><tr><td style="padding:6px;border-top:1px solid #eee;">0</td><td style="padding:6px;border-top:1px solid #eee;text-align:center;">Pénalités</td><td style="padding:6px;border-top:1px solid #eee;text-align:right;">0</td></tr><tr><td style="padding:6px;border-top:1px solid #eee;">0</td><td style="padding:6px;border-top:1px solid #eee;text-align:center;">Transformations</td><td style="padding:6px;border-top:1px solid #eee;text-align:right;">0</td></tr><tr><td style="padding:6px;border-top:1px solid #eee;">0</td><td style="padding:6px;border-top:1px solid #eee;text-align:center;">Drops</td><td style="padding:6px;border-top:1px solid #eee;text-align:right;">0</td></tr><tr><td style="padding:6px;border-top:1px solid #eee;">0</td><td style="padding:6px;border-top:1px solid #eee;text-align:center;">Cartons jaunes</td><td style="padding:6px;border-top:1px solid #eee;text-align:right;">0</td></tr><tr><td style="padding:6px;border-top:1px solid #eee;">0</td><td style="padding:6px;border-top:1px solid #eee;text-align:center;">Cartons rouges</td><td style="padding:6px;border-top:1px solid #eee;text-align:right;">0</td></tr></tbody></table></div></div><div id=live-timeline-bottom style="padding:12px;"><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>80</strong> — Fin de la rencontre — Fin de la rencontre.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>79</strong> — comment — De très loin, au-delà de la ligne médiane, Jaminet fait parler sa précision au pied, creuse un nouvel écart en faveur des siens et oblige aussitôt l’adversaire à remettre le ballon en jeu.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>79</strong> — Pénalité : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>78</strong> — comment — Sur un petit coup de pied au-dessus signé Garcia, Retière capte le ballon de volée et enchaîne immédiatement en lançant Buros qui se charge de repousser le danger, mais Jaminet s’empare de la balle pour repartir à l’attaque, avant qu’un plaquage de Retière, jugé irrégulier car il reste accroché au sol, n’amène Monsieur Marbot à sanctionner d’une pénalité près de la médiane que Jaminet se prépare à tenter.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>77</strong> — comment — Depuis lointaine distance plein axe, Jaminet tente un coup de pied tombé qui fuit le cadre sur la droite avant que Buros ne sécurise le cuir dans l’en-but, tandis que le chronomètre s’étire vers la fin du temps réglementaire et que l’UBB voit sa qualification dans le top 6 vaciller.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>75</strong> — comment — Porté par Javakhia qui arrache un précieux sifflet au sol et fait vibrer Mayol sous la pression, Toulon obtient ensuite une nouvelle opportunité aux abords de la ligne des quarante mètres.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>73</strong> — comment — La fin de rencontre vire au scénario débridé avec Toulon qui insiste tandis que l’UBB refuse de lâcher prise, et dans ce contexte Garcia fait son entrée à la place d’Albornoz.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>71</strong> — comment — Depuis son propre camp, à une distance folle, Jaminet choisit cette fois de viser les poteaux et, grâce à une frappe monumentale depuis le côté gauche au-delà de la médiane, redonne l’ascendant au RCT.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>71</strong> — Remplacement : Jules Coulon</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>71</strong> — Remplacement : Tomas Albornoz</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>69</strong> — comment — Sur une intervention défensive jugée illicite devant White, Bochaton se voit sanctionné pour position irrégulière.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>69</strong> — Pénalité : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>68</strong> — comment — D’un regroupement, Lucu libère promptement l’ovale, Reus décèle l’espace côté droit et expédie une passe tendue vers Buros qui conclut en bord de touche pour donner l’avantage aux siens, mais le même Reus échoue ensuite sur la tentative de transformation, son tir s’échappant à gauche des poteaux.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>66</strong> — comment — Dans la zone de marque, Lucu orchestre patiemment le mouvement au près avec ses avants bordelais, puis un lancer trop long de Damond, contesté malgré tout par le bloc varois au-delà des quinze mètres, se conclut par une mêlée en faveur de l’UBB qui confirme la désorganisation des hôtes.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>65</strong> — comment — Bousculé par le retour du ballon transmis par Lucu, Retière manque de temps pour allonger le pied et éloigner le danger mais s’en sort avec un crochet salvateur, avant que Reus ne fasse reculer les locaux en expédiant un long coup de pied croisé qui termine en touche indirecte dans le camp toulonnais.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>65</strong> — Essai : Buros</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>63</strong> — comment — Pour sa dernière apparition à Mayol, Alainu’uese regagne le banc sous une ovation et laisse sa place à Javakhia, tout comme Serin et Quere-Karaba qui sont relayés par Shioshvili et White, avant que l’alignement toulonnais ne se fasse subtiliser le ballon, maintenant ainsi l’UBB en situation de pouvoir faire basculer la rencontre.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>61</strong> — comment — Toulon bénéficie d’un coup de sifflet favorable près de la ligne médiane, maintient la pression sur des Bordelais acculés, et Jaminet expédie ensuite le ballon en touche dans les vingt-deux adverses.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>60</strong> — Remplacement : Brian Alainu&#039;uese</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>59</strong> — comment — Sur une relance éclair, Reus dépose un astucieux coup de pied au-dessus de la défense que Lucu poursuit sans réussir à aplatir, avant que Tameifuna, venu en soutien tout près de l’en-but, ne conclue en puissance, puis, un peu plus tard, la défense girondine, avec un Moefana en transe, parvient à bloquer le ballon dans un maul adverse près de sa ligne et obtient une mêlée salvatrice à quelques mètres de son en-but.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>58</strong> — comment — Albornoz choisit de dégager vers la touche pour offrir une munition offensive au RCT, tandis que Tambwe et Mousques quittent la pelouse au profit de Rayasi et Retière.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>56</strong> — comment — Considéré fautif par l’arbitre Marbot, Matiu offre d’abord une munition au RCT sur pénalité avant que le directeur de jeu n’interrompe ensuite la partie pour contrôler une possible obstruction du même joueur sur l’alignement toulonnais, tandis que Gazzotti, lui, sauve la ligne d’en-but en tendant le bras.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>56</strong> — comment — Le pack toulonnais fait reculer le rideau girondin sur un maul puissant, mais l’avancée collective se grippe juste avant la terre promise.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>55</strong> — comment — Sous pression, Jaminet se résout à écarter le cuir avant que l’arbitre ne signale la faute et, sur la pénalité qui suit, l’arrière expédie le ballon en touche à une dizaine de mètres de l’en-but.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>54</strong> — comment — Le staff effectue une large rotation avec les entrées d’Ametlla, Damond, Gigashvili et Kpoku à la place de Gros, Baubigny, Sinckler et Mézou, tandis que le RCT progresse au niveau de la médiane en bénéficiant d’un avantage consécutif à un plaquage haut de Quere Karaba.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>52</strong> — comment — Reus se présente pour tenter la pénalité et, depuis une quarantaine de mètres face aux barres, ramène son équipe au contact.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>51</strong> — comment — Reus manque la touche et offre à Jaminet une contre-attaque depuis ses trente mètres, puis Brex tente de percer la défense sans réussir à passer un Tameifuna toujours aussi infatigable, lequel domine le combat au sol et arrache une pénalité dans le ruck.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>50</strong> — Pénalité : Reus</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>49</strong> — comment — Boniface exulte: entré en jeu, le pilier se jette sur son vis-à-vis, verrouille le ballon au sol et arrache une faute qui redonne un peu d’air à l’UBB.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>48</strong> — comment — Tout près d’aplatir, Coulon est servi au terme d’une inspiration géniale de Serin, qui régale ses partenaires avec une passe chistera vers l’intérieur avant que Gros n’ouvre l’espace sur l’aile, mais l’ailier est escorté en touche juste avant la ligne, puis Zapedowski quitte la pelouse pour être remplacé par Bochaton.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>46</strong> — comment — Toulon tente aussitôt de relancer mais Gros se fait subtiliser la balle tout près de l’en-but, et Lucu, derrière, choisit de dégager au pied pour obtenir une touche courte aux abords de ses 22 mètres.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>44</strong> — comment — Sur une relance éclair de l’UBB, Reus dépose un astucieux coup de pied au-dessus de la défense que Lucu vient frôler sans conclure, avant que Tameifuna ne surgisse tout près de l’en-but pour aplatir en puissance, puis que Reus ne bonifie cette réalisation au pied.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>43</strong> — Transformation : Reus</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>42</strong> — Transformation : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>42</strong> — Essai : Tameifuna</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>41</strong> — comment — À Bordeaux, le staff renouvelle son pack en faisant entrer Boniface, Lamothe, Gazzotti et Tameifuna à la place de Poirot, Sa, Jacobs et Falatea.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>41</strong> — Essai : Tuicuvu</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>40</strong> — comment — La reprise du match vient de sonner et les joueurs reviennent sur la pelouse pour entamer la deuxième mi-temps.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>40</strong> — comment — (40+3) Melvyn Jaminet ajoute les points au pied en faisant passer le ballon entre les poteaux.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>40</strong> — comment — (40+1) Mézou s’empare sans difficulté de la touche en tête d’alignement pour lancer un maul installé à bonne distance de l’en-but, avant que Toulon n’accentue son avance: Baubigny s’extirpe dans l’axe de la poussée collective, Alainu&#039;uese enfonce la défense tout près de la ligne et Tuicuvu, en renard, récupère le ballon au sol pour aplatir, laissant l’UBB céder au plus mauvais moment.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>40</strong> — comment — Sur une énorme opportunité mal négociée, Tuicuvu ignore ses soutiens malgré une large supériorité numérique puis Gros gâche à son tour une occasion d’essai en laissant échapper la balle au moment décisif, avant que Matiu, tout près de sa propre en-but, ne libère promptement le cuir pour permettre à Lucu de trouver la touche et d’offrir un ultime lancement au RCT.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>38</strong> — comment — Recruté durant l’hiver sur la Rade, l’ouvreur argentin Tomas Albornoz gagne progressivement du poids dans le collectif varois en laissant parler son explosivité en attaque, au point de résister au plaquage de Moefana et de lancer avec ses partenaires toulonnais une offensive destinée à creuser un premier écart juste avant la pause.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🎯</span><div><strong>36</strong> — comment — Sur un renvoi au pied mal négocié par Moefana, Gros récupère la munition, enfonce deux plaquages avant que Serin ne serve promptement Albornoz, lequel s’envoie un petit coup de pied par-dessus pour aller aplatir une nouvelle fois, puis Jaminet redonne de l’air aux siens en transformant une pénalité qui creuse de nouveau l’écart de sept unités.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>34</strong> — comment — Dans cette rencontre décousue où l’intensité ne manque pas mais où les imprécisions récurrentes empêchent chaque camp de se détacher, Tuicuvu se signale en captant proprement un long coup de pied de pression de Lucu pour réclamer l’arrêt de volée.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>34</strong> — Transformation : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>33</strong> — comment — Sur le côté gauche, Jaminet tente d’ouvrir une brèche mais bute sur une défense bien organisée, ce qui conduit Coulon à commettre une faute de main, puis sur l’action suivante la poussée girondine en mêlée fait reculer les Varois et l’arbitre Marbot ordonne à Lucu de remettre le ballon en jeu.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>33</strong> — Essai : Albornoz</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>32</strong> — comment — Depuis ses quarante mètres, Hugo Reus expédie le ballon en bord de terrain avant que Tuicuvu, en suspension au-dessus de tout le monde, ne s’en empare avec autorité sur ce jeu au pied sous pression.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>30</strong> — comment — Sur une première munition mal gérée par Lucu qui met l’UBB en grande difficulté et contraint Buros, retranché dans son en-but, à offrir une mêlée tout près de sa ligne, le huit bordelais se ressaisit sur l’action suivante en dominant l’impact, provoquant la faute de Sinckler en mêlée fermée et permettant ainsi aux joueurs de Yannick Bru de se sortir de la zone dangereuse.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>28</strong> — comment — Pour sa douzième apparition cette saison, Falatea a aplati pour la deuxième fois derrière la ligne avant que Lucu ne prenne rapidement la place de Page-Relo, contraint de quitter la pelouse en raison d’une gêne à l’aine signalée par le diffuseur.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>26</strong> — comment — Sous la pression bordelaise, Falatea, épaulé par Palu, surgit tout près de l’en-but pour aplatir plein axe avant que Reus, depuis une dizaine de mètres, n’ajuste tranquillement la tentative au pied.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>24</strong> — comment — Sur une relance complètement folle, Mousques, intenable, récupère un ballon mal géré dans les airs par le RCT et le pousse au pied dans les 22 avant d’être expulsé en touche sans pouvoir conclure, puis, en infériorité numérique, l’UBB insiste encore avec Moefana qui longe la ligne comme sur un fil et amène les siens tout près de l’en-but, à quelques mètres seulement.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>24</strong> — Transformation : Reus</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>23</strong> — Essai : Falatea</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>22</strong> — comment — Une courte interruption est accordée pour permettre aux joueurs de se rafraîchir, puis sur l’action suivante Sinckler décale Tuicuvu, stoppé in extremis à quelques mètres de l’en-but avant que Palu ne vienne subtiliser le ballon au sol de manière déterminante.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>21</strong> — comment — Toulon choisit d’accélérer le tempo, Serin écarte l’option du coup de pied pourtant offert plein axe par l’arbitre Marbot pour relancer immédiatement le jeu à la main, avec l’ambition de creuser l’écart.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>20</strong> — comment — L’arbitre fait appel à la vidéo pour éclaircir une action confuse où, sur une combinaison en sortie de touche avec Serin qui s’engouffre côté fermé pour servir Ferté, un possible contact d’Uberti avec le ballon est suspecté, et les images confirment finalement que le centre bordelais dévie bien la passe, ce qui lui vaut une exclusion temporaire et laisse son équipe en sous-nombre pour plusieurs minutes.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>19</strong> — comment — Jaminet expédie le ballon vers la ligne de touche sans la moindre difficulté.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>19</strong> — comment — Albornoz s’offre une nouvelle réalisation sous ses nouvelles couleurs, et sur la remise en jeu girondine, Toulon obtient aussitôt une faute en sa faveur.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>17</strong> — comment — Sur une sortie de ruck complètement dévissée par Page-Relo, Albornoz surgit, s’empare du ballon, file d’un bout à l’autre du terrain en laissant Tambwe derrière lui malgré son retour, puis Jaminet ajoute les points au pied plein axe.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>16</strong> — comment — Sur une frappe au sol signée Mousques, Uberti se jette le premier pour récupérer l’ovale et ramener les siens dans la moitié de terrain varoise, avant que Moefana ne transperce plein champ pour franchir la ligne d’avancée puis que Mousques, venu se proposer à l’intérieur, ne tourne sur lui-même pour gratter encore quelques mètres et maintenir une énorme pression sur la défense locale.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🟨</span><div><strong>16</strong> — Carton : Uberti — Carton jaune.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>14</strong> — comment — Les corps tirent déjà la langue et chacun souffle un instant avant l’impact en mêlée, tandis que Matthieu Jalibert, laissé au repos, a tout de même rejoint le stade pour encourager les siens depuis les gradins.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>14</strong> — Transformation : Jaminet</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">🏉</span><div><strong>13</strong> — Essai : Albornoz</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>12</strong> — comment — Sur une combinaison immédiate, Mercer cafouille une remise dans le dos mais Albornoz récupère la situation, ouvre vers Brex qui expédie le ballon à droite pour Ferté, contraint par le retour énergique de Buros à terminer en touche, puis un peu plus tard Moefana impose un contact d’une telle intensité que Frisch recule avant qu’Albornoz ne laisse échapper le ballon vers l’avant.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>10</strong> — comment — Jaminet expédie le ballon en touche aux abords de la ligne des trente mètres.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>9</strong> — comment — Le RCT trouve un peu d’air malgré l’emprise grandissante des doubles champions d’Europe en début de match, puis Bordeaux se voit puni une fois encore sur une faute offensive lorsque l’arbitre Marbot signale une poussée illégale de Poirot sur un maul.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>7</strong> — comment — Dans ses 22 mètres, Gros se manque en tentant de maîtriser le ballon et provoque ainsi la première mêlée du match, laquelle reste stable avant que Matiu, venu prêter main-forte à Moefana, ne soit sanctionné pour un déblayage effectué sur le côté.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>5</strong> — comment — Palu est finalement escorté vers la touche au large, rendant le ballon aux Toulonnais qui, malgré un vent contraire, privilégient toujours les enchaînements à la main au risque de se découvrir.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>4</strong> — comment — Dès l’entame, les Bordelais déroulent sur toute la largeur du terrain, Reus cherche à créer le décalage avec une remise après percussion pour Moefana que la défense hôte contient avec autorité, puis, sur l’action suivante, Palu est escorté jusqu’en touche en bout de ligne, offrant la possession aux Toulonnais.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>2</strong> — comment — Alainu&#039;uese transperce la défense sur une puissante percussion, avale près de dix mètres sous les acclamations de tout Mayol, et ses partenaires enchaînent aussitôt dans le jeu courant.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>2</strong> — comment — Jaminet se saisit sans trembler du tout premier jeu au pied aérien, puis Serin éloigne le danger, Buros se trouve idéalement en couverture, le quinze bordelais monte aussitôt un coup de pied haut pour étouffer l’adversaire, s’en empare lui-même et lance immédiatement une offensive de l’UBB.</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>1</strong> — comment — Bienvenue sur Vibrez Rugby pour suivre le match Toulon &#8211; Bordeaux-Bègles commenté !&lt;br&gt;
• Zappez entre les radios suggérées qui pourraient diffuser le match&lt;br&gt;
• Consultez les stats dans l&#039;onglet &quot;Face à face&quot;&lt;br&gt;
• Découvrez les compos dans l&#039;onglet &quot;Compositions&quot;&lt;br&gt;
Bon match à tous !</div></div><div class=live-event style="border-bottom:1px solid #eee;padding:10px 4px;display:flex;gap:10px;align-items:flex-start"><span style="font-size:1.1em;line-height:1.1">➡️</span><div><strong>0</strong> — Début de la rencontre — Début de la rencontre.</div></div></div></div><div class=vr-share-buttons data-url="https://vibrez-rugby.com/toulon-bordeaux-begles-en-direct-2/" data-title="Résultat Toulon – Bordeaux-Bègles : 27-22 (Saison 2025-2026)"> <span class=vr-share-label>Partager :</span> <button class=vr-share-btn data-action=copy title="Copier le lien" aria-label="Copier le lien"> <svg width=20 height=20 viewbox="0 0 24 24" fill=none stroke=currentColor stroke-width=2><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg> </button> <a class="vr-share-btn vr-share-facebook" data-action=facebook target=_blank rel="noopener noreferrer" title=Facebook aria-label="Partager sur Facebook"> <svg width=20 height=20 viewbox="0 0 24 24" fill=currentColor><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg> </a> <a class="vr-share-btn vr-share-twitter" data-action=twitter target=_blank rel="noopener noreferrer" title="X / Twitter" aria-label="Partager sur X"> <svg width=20 height=20 viewbox="0 0 24 24" fill=currentColor><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg> </a> <a class="vr-share-btn vr-share-whatsapp" data-action=whatsapp target=_blank rel="noopener noreferrer" title=WhatsApp aria-label="Partager sur WhatsApp"> <svg width=20 height=20 viewbox="0 0 24 24" fill=currentColor><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg> </a> <a class="vr-share-btn vr-share-linkedin" data-action=linkedin target=_blank rel="noopener noreferrer" title=LinkedIn aria-label="Partager sur LinkedIn"> <svg width=20 height=20 viewbox="0 0 24 24" fill=currentColor><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg> </a> <a class="vr-share-btn vr-share-email" data-action=email title=Email aria-label="Partager par email"> <svg width=20 height=20 viewbox="0 0 24 24" fill=none stroke=currentColor stroke-width=2><rect x=2 y=4 width=20 height=16 rx=2 /><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/></svg> </a></div></div></main><div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"></div><div class="wp-block-group has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained"></div><br><br><br><br><br><br><br><br><br><footer class=wp-block-template-part><div class="wp-block-group header-mobile has-white-color has-text-color has-background has-link-color wp-elements-3e535bf712491d7d1d8928bc5ea2012b is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d0e65508 wp-block-group-is-layout-flex wp-container-2 is-position-sticky" style="background-color:#e40f28;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"><div class="wp-block-group has-white-color has-text-color has-link-color wp-elements-b3754538f5af5b5de66588e167706ee8 is-vertical is-layout-flex wp-container-core-group-is-layout-36d0a666 wp-block-group-is-layout-flex"><figure class="wp-block-image size-full is-resized mobile-img is-style-default"><a href="/"><img decoding=async width=500 height=500 src="https://vibrez-rugby.com/wp-content/uploads/2024/11/accueil.png" alt="" class=wp-image-302713 style=width:40px srcset="https://vibrez-rugby.com/wp-content/uploads/2024/11/accueil.png 500w, https://vibrez-rugby.com/wp-content/uploads/2024/11/accueil-300x300.png 300w, https://vibrez-rugby.com/wp-content/uploads/2024/11/accueil-150x150.png 150w" sizes="(max-width: 500px) 100vw, 500px" data-pagespeed-url-hash=138013547 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a><figcaption class=wp-element-caption><a href="/" data-type=category data-id=1081>Accueil</a></figcaption></figure></div><div class="wp-block-group has-white-color has-text-color has-link-color wp-elements-2af5028b41dc23a949f6cbeaf779a97c is-vertical is-layout-flex wp-container-core-group-is-layout-36d0a666 wp-block-group-is-layout-flex"><figure class="wp-block-image size-full is-resized mobile-img"><a href="/matchs-de-rugby-en-direct/"><img decoding=async width=500 height=500 src="https://vibrez-rugby.com/wp-content/uploads/2024/11/en-direct.png" alt="" class=wp-image-302714 style=width:40px srcset="https://vibrez-rugby.com/wp-content/uploads/2024/11/en-direct.png 500w, https://vibrez-rugby.com/wp-content/uploads/2024/11/en-direct-300x300.png 300w, https://vibrez-rugby.com/wp-content/uploads/2024/11/en-direct-150x150.png 150w" sizes="(max-width: 500px) 100vw, 500px" data-pagespeed-url-hash=2076089316 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a><figcaption class=wp-element-caption><a href="/matchs-de-rugby-en-direct/" data-type=category data-id=1081>En Direct</a></figcaption></figure></div><div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-36d0a666 wp-block-group-is-layout-flex"><figure class="wp-block-image size-full is-resized mobile-img"><a href="/radio-rugby/"><img loading=lazy decoding=async width=500 height=500 src="https://vibrez-rugby.com/wp-content/uploads/2024/11/radios.png" alt="" class=wp-image-302715 style=width:40px srcset="https://vibrez-rugby.com/wp-content/uploads/2024/11/radios.png 500w, https://vibrez-rugby.com/wp-content/uploads/2024/11/radios-300x300.png 300w, https://vibrez-rugby.com/wp-content/uploads/2024/11/radios-150x150.png 150w" sizes="auto, (max-width: 500px) 100vw, 500px" data-pagespeed-url-hash=2635128127 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a><figcaption class=wp-element-caption><a href="/radio-rugby/" data-type=category data-id=1081>Radios</a></figcaption></figure></div><div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-36d0a666 wp-block-group-is-layout-flex"><figure class="wp-block-image size-full is-resized mobile-img"><a href="/resultats/"><img loading=lazy decoding=async width=500 height=500 src="https://vibrez-rugby.com/wp-content/uploads/2024/11/resultat.png" alt="" class=wp-image-302716 style=width:40px srcset="https://vibrez-rugby.com/wp-content/uploads/2024/11/resultat.png 500w, https://vibrez-rugby.com/wp-content/uploads/2024/11/resultat-300x300.png 300w, https://vibrez-rugby.com/wp-content/uploads/2024/11/resultat-150x150.png 150w" sizes="auto, (max-width: 500px) 100vw, 500px" data-pagespeed-url-hash=3367419227 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a><figcaption class=wp-element-caption><a href="/resultats/" data-type=category data-id=1081>Résultats</a></figcaption></figure></div><div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-36d0a666 wp-block-group-is-layout-flex"><figure class="wp-block-image size-full is-resized mobile-img  mobile-img-others"><img loading=lazy decoding=async width=40 height=40 src="https://vibrez-rugby.com/wp-content/uploads/2024/11/icons8-plus-40.png" alt="" class=wp-image-300091 style=width:40px data-pagespeed-url-hash=1051913639 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/><figcaption class=wp-element-caption>Autres</figcaption></figure></div></div><div class="wp-block-group header-desktop has-white-color has-gradient-home-gradient-background has-text-color has-background has-link-color wp-elements-d4454b952841c8e643d52c251a890d6e has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)"><div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-831b2db5 wp-block-group-is-layout-flex"><p class="wp-block-site-title has-medium-font-size"><a href="https://vibrez-rugby.com" target=_self rel=home>Rugby en direct &#8211; Vibrez Rugby</a></p><p class="has-small-font-size wp-block-paragraph"><a href="https://vibrez-rugby.com/resultats-top-14/">Résultats Top 14</a>, <a href="https://vibrez-rugby.com/resultats-pro-d2/">résultats Pro D2</a>, <a href="https://vibrez-rugby.com/classement-top-14">classement Top 14</a>, <a href="https://vibrez-rugby.com/classement-pro-d2">classement Pro D2</a>, <a href="https://vibrez-rugby.com/matchs-de-rugby-en-direct/">Rugby en direct</a>, <a href="https://vibrez-rugby.com/live-en-direct/">score live</a> , <a href="https://vibrez-rugby.com/competition/xv-de-france/">XV de france</a>, <a href="https://vibrez-rugby.com/competition/six-nations/">6 nations</a>, <a href="https://vibrez-rugby.com/rsl/antoine-dupont/">Antoine Dupont,</a> <a href="https://vibrez-rugby.com/club/stade-toulousain/">Stade Toulousain</a>, <a href="https://vibrez-rugby.com/club/bordeaux-begles/" data-type=link data-id="https://vibrez-rugby.com/club/bordeaux-begles/">UBB</a>, <a href="https://vibrez-rugby.com/rugby/">rugby</a>, <a href="https://vibrez-rugby.com/rugby/pronostic-rugby/">Pronostics rugby</a>, <a href="https://www.liverugby.fr/" data-type=page data-id=330488>Live Rugby</a> , <a href="https://vibrez-rugby.com/programme-tv-rugby/" data-type=page data-id=330488>programme tv rugby</a></p><p class="has-text-align-center wp-block-paragraph">© CREATIF STUDIO Ltd</p></div></div><div class="wp-block-column has-global-padding is-layout-constrained wp-container-core-column-is-layout-14cbc845 wp-block-column-is-layout-constrained" style="padding-right:0;padding-left:0;flex-basis:50%"><div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc18b00a wp-block-group-is-layout-flex"><h2 class="wp-block-heading has-medium-font-size has-white-color has-text-color has-link-color has-body-font-family wp-elements-b62d7bb6dc6265e50c21b08085a06860" id=h-reseaux-sociaux style="font-style:normal;font-weight:600">Réseaux sociaux</h2><nav style="font-style:normal;font-weight:400" class="has-small-font-size items-justified-center is-vertical wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-21d1823e wp-block-navigation-is-layout-flex" aria-label="Navigation 5"><ul style="font-style:normal;font-weight:400" class="wp-block-navigation__container has-small-font-size items-justified-center is-vertical wp-block-navigation"><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://facebook.com/vibrezrugby" rel=nofollow><span class=wp-block-navigation-item__label>Facebook</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://linkedin.com/in/vibrez-rugby" rel=nofollow><span class=wp-block-navigation-item__label>Linkedin</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://twitter.com/vibrezrugbyd2" rel=nofollow><span class=wp-block-navigation-item__label>Twitter/X</span></a></li></ul></nav></div></div></div> <script>document.addEventListener('DOMContentLoaded',function(){const mobileImg=document.querySelector('.mobile-img-others');const menuContainer=document.querySelector('.wp-block-navigation__responsive-container');const closeMenuButton=document.querySelector('.wp-block-navigation__responsive-container-close');function toggleMenu(){const isOpen=menuContainer.classList.contains('is-menu-open');menuContainer.classList.toggle('is-menu-open',!isOpen);menuContainer.setAttribute('aria-hidden',isOpen?'true':'false');if(!isOpen){const firstFocusableElement=menuContainer.querySelector('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');if(firstFocusableElement)firstFocusableElement.focus();}}function closeMenu(){menuContainer.classList.remove('is-menu-open');menuContainer.setAttribute('aria-hidden','true');}if(mobileImg&&menuContainer){mobileImg.addEventListener('click',toggleMenu);}if(closeMenuButton){closeMenuButton.addEventListener('click',closeMenu);}document.addEventListener('click',function(event){if(menuContainer.classList.contains('is-menu-open')&&!menuContainer.contains(event.target)&&!mobileImg.contains(event.target)){closeMenu();}});});</script> <script>(function() {
  const updates = [
    "Grenoble pousse dans les 22 mètres adverses.",
    "Perpignan temporise avec du jeu au pied.",
    "Bonne défense de Grenoble sur la ligne.",
    "Pénalité obtenue par Perpignan au centre du terrain.",
    "Changement côté Grenoble : entrée de n°16."
  ];

  function ajouterMiseAJour() {
    const bloc = document.getElementById("match-live");
    if (!bloc) return;

    const texte = updates[Math.floor(Math.random() * updates.length)];
    const date = new Date();
    const heures = date.getHours().toString().padStart(2, '0');
    const minutes = date.getMinutes().toString().padStart(2, '0');
    const horodatage = `${heures}:${minutes}`;

    const ligne = document.createElement("p");
    ligne.innerHTML = `<strong>${horodatage}</strong> – ${texte}`;
    bloc.appendChild(ligne);
  }

  // Ajouter une mise à jour toutes les 5 minutes (300000 ms)
  ajouterMiseAJour(); // initiale
  setInterval(ajouterMiseAJour, 300000);
})();</script> </div></footer></div> <script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/twentytwentyfour-child/*","/wp-content/themes/twentytwentyfour/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script id=hamburger-fallback-fix>(function(){'use strict';document.addEventListener('click',function(e){if(!e.target.closest)return;if(e.target.closest('.wp-block-navigation__responsive-container-open')){var c=document.querySelector('.wp-block-navigation__responsive-container');if(!c)return;setTimeout(function(){if(!c.classList.contains('is-menu-open')){c.classList.add('is-menu-open','has-modal-open');document.documentElement.style.overflow='hidden';}},80);return;}if(e.target.closest('.wp-block-navigation__responsive-container-close')){var c=document.querySelector('.wp-block-navigation__responsive-container');if(!c)return;setTimeout(function(){c.classList.remove('is-menu-open','has-modal-open');document.documentElement.style.overflow='';},80);return;}},false);document.addEventListener('DOMContentLoaded',function(){var c=document.querySelector('.wp-block-navigation__responsive-container');if(c&&c.classList.contains('is-menu-open')){c.classList.remove('is-menu-open','has-modal-open');document.documentElement.style.overflow='';}});})();</script> <style id=vr-share-css>.vr-share-buttons {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 1.5rem;
    }
    .vr-share-label {
        font-weight: 600;
        font-size: 0.95rem;
        color: #333;
        margin-right: 4px;
    }
    .vr-share-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1px solid #ccc;
        background: transparent;
        color: #555;
        cursor: pointer;
        text-decoration: none;
        transition: all 0.2s ease;
    }
    .vr-share-btn:hover {
        transform: scale(1.1);
    }
    .vr-share-btn svg {
        width: 20px;
        height: 20px;
    }
    .vr-share-btn[data-action="copy"]:hover,
    .vr-share-btn.copied {
        background: #004D90;
        color: #fff;
        border-color: #004D90;
    }
    .vr-share-btn.copied {
        background: #22c55e !important;
        border-color: #22c55e !important;
    }
    .vr-share-facebook:hover { background: #1877F2; color: #fff; border-color: #1877F2; }
    .vr-share-twitter:hover  { background: #000; color: #fff; border-color: #000; }
    .vr-share-whatsapp:hover { background: #25D366; color: #fff; border-color: #25D366; }
    .vr-share-linkedin:hover { background: #0A66C2; color: #fff; border-color: #0A66C2; }
    .vr-share-email:hover    { background: #004D90; color: #fff; border-color: #004D90; }
    @media (max-width: 768px) {
        .vr-share-buttons {
            justify-content: center;
        }
        .vr-share-label {
            width: 100%;
            text-align: center;
            margin-bottom: 4px;
        }
        .vr-share-btn {
            width: 38px;
            height: 38px;
        }
        .vr-share-btn svg {
            width: 18px;
            height: 18px;
        }
    }</style> <script id=vr-share-js>(function(){var wrap=document.querySelector('.vr-share-buttons');if(!wrap)return;var shareUrl=wrap.dataset.url||window.location.href;var shareTitle=wrap.dataset.title||document.title;var encoded=encodeURIComponent(shareUrl);var encTitle=encodeURIComponent(shareTitle);wrap.querySelectorAll('.vr-share-btn').forEach(function(btn){btn.addEventListener('click',function(e){var action=btn.dataset.action;if(action==='copy'){e.preventDefault();navigator.clipboard.writeText(shareUrl).then(function(){var original=btn.innerHTML;btn.classList.add('copied');btn.innerHTML='<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><path d="M20 6L9 17l-5-5"/></svg>';setTimeout(function(){btn.classList.remove('copied');btn.innerHTML=original;},2000);}).catch(function(){});}else if(action==='twitter'){btn.href='https://twitter.com/intent/tweet?text='+encTitle+'&url='+encoded;}else if(action==='facebook'){btn.href='https://www.facebook.com/sharer/sharer.php?u='+encoded;}else if(action==='whatsapp'){btn.href='https://wa.me/?text='+encTitle+'%20'+encoded;}else if(action==='linkedin'){btn.href='https://www.linkedin.com/sharing/share-offsite/?url='+encoded;}else if(action==='email'){btn.href='mailto:?subject='+encTitle+'&body='+encoded;}});});})();</script> <script data-wp-router-options="{&quot;loadOnClientNavigation&quot;:true}" fetchpriority=low id="@wordpress/block-library/navigation/view-js-module" src="http://vibrez-rugby.com/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js,qver=96a846e1d7b789c39ab9.pagespeed.ce.vjH98MG5kd.js" type=module></script> <script id=vsc-inline-js-after>document.addEventListener('DOMContentLoaded',function(){function getOgTitle(){var og=document.querySelector('meta[property="og:title"],meta[name="og:title"]');return og?og.getAttribute('content'):''}function getH1(){var el=document.querySelector('h1.entry-title')||document.querySelector('h1');return el?el.textContent.trim():''}function getBestTitle(){var t=getOgTitle();if(!t)t=getH1();if(!t)t=document.title||'';return(t||'').trim()}var objectUrl=window.location.href,sent=false;function sendView(){if(sent)return;sent=true;if(navigator.webdriver){return;}var finalTitle=getBestTitle()||'Page';var isNewSession=!sessionStorage.getItem('vsc_session_recorded');if(isNewSession){sessionStorage.setItem('vsc_session_recorded','1');}var isNewDailyUser=document.cookie.indexOf('vsc_daily_user=1')===-1;if(isNewDailyUser){const now=new Date();const midnight=new Date(now.getFullYear(),now.getMonth(),now.getDate()+1,0,0,0);document.cookie='vsc_daily_user=1; expires='+midnight.toUTCString()+'; path=/';}var body='action=vsc_record_view&object_id=352284&object_title='+encodeURIComponent(finalTitle)+'&object_url='+encodeURIComponent(objectUrl)+'&nonce=77fcd24a1e';if(isNewSession){body+='&is_new_session=1';}if(isNewDailyUser){body+='&is_new_daily_user=1';}fetch('https://vibrez-rugby.com/wp-admin/admin-ajax.php',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:body}).catch(function(){});}['scroll','mousemove','touchstart','keydown'].forEach(function(e){document.addEventListener(e,sendView,{once:true,passive:true});});setTimeout(sendView,6000);});</script> <script id=wp-consent-api-js-extra>var consent_api={"consent_type":"","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]};</script> <script id=wp-consent-api-js src="http://vibrez-rugby.com/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js,qver=2.0.1.pagespeed.ce.gI0FZvklrD.js"></script> <script id=wp-emoji-settings type="application/json">{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"http://vibrez-rugby.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}}</script> <script type=module>/*! This file is auto-generated */
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
//# sourceURL=http://vibrez-rugby.com/wp-includes/js/wp-emoji-loader.min.js</script> <script type="text/javascript">window.addEventListener("DOMContentLoaded",(e=>{document.querySelectorAll('img[loading="lazy"]').forEach((e=>{e.getBoundingClientRect().top<=window.innerHeight&&(e.loading="eager")}))}));</script></body></html>