Bayern hoping to seal championship at Mainz

MUNICH — Pep Guardiola’s Bayern Munich have had a hand on the Bundesliga title for months and could make their status as champions official at Mainz 05 on Saturday. Holding a 23-point lead at the top of the table and with nine games left, another Bayern victory this weekend and no wins from Borussia Dortmund and Schalke 04 would seal the trophy for the Bavarians. Fifth-placed Mainz will be no pushovers, having lost just once in 11 games. They are also attempting to record their best Bundesliga points haul this season. Third-placed Schalke, on 47 points, will try to keep the title race going a little longer especially as they are at home to bottom club Eintracht Braunschweig on Saturday. Dortmund, in second spot on 48 points, are likely to be without defender Marcel Schmelzer at Hanover 96 on Saturday. Schmelzer was injured in the midweek 2-1 defeat by Zenit St. Petersburg that sent Juergen Klopp’s side through to the Champions League quarter-finals 5-4 on aggregate.

.col-lg-12.second .opinion-widget{border-top:1px solid #D0D0D0;} #widget_1623 .opinions-title {font-size:32px;}

{{articles_filter_1623_widget?.title}}

.epaper-separator{ height: 1px; width: 100%; background-color: #D0D0D0; margin: 15px 0; }

Today’s Paper

.related-articles .layout-ratio{padding-bottom:55%;}
.alert-success { color :#A3656F ; } .alert-danger { color : red ; } .footer { font-family:Myriad Pro,Arial; }
document.addEventListener('DOMContentLoaded', function () { function validateEmail(email) { return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); } function showModal(message,type) { const messageContainer = document.getElementById("messageContainerFooter"); messageContainer.textContent = message; messageContainer.className = `alert alert-${type} mt-3`; // Bootstrap alert styling messageContainer.classList.remove("d-none"); // Hide message after 5 seconds setTimeout(() => { messageContainer.classList.add("d-none"); }, 5000); } document.getElementById("emailFormFooter").addEventListener("submit", function(event) { event.preventDefault(); const emailInput = document.getElementById("emailFooter"); const email = emailInput.value.trim(); if (!validateEmail(email)) { showModal('Invalid email format','danger'); return; } const url = `/subscribeNewsletter?email=${encodeURIComponent(email)}`; fetch(url, { method: "GET", headers: { "Accept": "application/json" } }) .then(response => { if (!response.ok) { showModal("Error submitting email. Try again.",'danger'); } return response.json(); }) .then(data => { showModal(data.message,'success'); }) .catch(error => { showModal("Error submitting email. Try again.",'danger'); }); }); });