Get the latest Boston sports news
Receive updates on your favorite Boston teams, straight from our newsroom to your inbox.
Boston Celtics
The crowd was loud, the number of jerseys with his name on the back were plentiful, and Cooper Flagg was back in New England for his first game at TD Garden as an NBA player Friday night.
Flagg, whom the Mavericks selected with the No. 1 overall pick in last year’s draft, grew up in Maine rooting for the Celtics. Boston was as close to a hometown team as he could get back then.
During his postgame press conference, Flagg was asked what the crowd was like and whether or not he’d like to experience it from the other side as a Celtic one day.
“Nah, I love being a Maverick,” Flagg said. “That’s home and I don’t want anything else. It was incredible to be able to play here, obviously this is the place where I came as a kid and got to watch, so I think it’s going to be incredibly fun for the rest of my career for me to be able to come here and playin front of this crowd.”
Flagg, who is in the first year of his rookie deal, likely won’t hit free agency until 2030. Bringing him to Boston before then would probably have to involve a trade. He is under contract for next season, and the Mavericks have a club option for 2028 and 2029.
With Flagg averaging 20.3 points and 6.5 rebounds as a rookie with room for his game to grow, hanging onto him as long as possible seems like the logical move for Dallas unless something unexpected happens.
Despite losing to the Celtics by 20 points during Jayson Tatum’s return, Flagg seemed to enjoy the experience of playing in Boston.
“I had a lot of people come up from back home. Having that experience was really cool,” Flagg said. “The energy was incredible tonight, obviously, with Jayson coming back. The energy was great, it’s an incredible environment and an incredible place to play.”
His time in Texas is just beginning, and this isn’t the Mavericks’ last trip to TD Garden. But, there’s nothing like the first one, and this was a moment that Flagg wanted to savor.
“It meant a lot. I tried to take a moment to take a deep breath and take it all in,” Flagg said. “It’s a dream come true just being out there on that court competing and playing at a high level. It’s really special.”
Receive updates on your favorite Boston teams, straight from our newsroom to your inbox.
Firefighters were unable to enter due to heavy fire conditions
Woman presumed dead in Readfield house fire; husband hospitalized Firefighters were unable to enter due to heavy fire conditions
Updated: 8:48 PM EDT Apr 4, 2026
Editorial Standards
A woman is believed to have died in a house fire Friday night in Readfield, officials said.Firefighters responded to a home on Plains Road at about 9:51 p.m. and found the structure heavily involved in fire. Neighbors helped 74-year-old Jerrold Wentworth escape from a second-floor window. He told crews his wife, 75-year-old Carolyn Wentworth, remained inside.Firefighters were unable to enter due to heavy fire conditions.Investigators with the state Fire Marshal’s Office later located a deceased person in the debris early Saturday in the area where Carolyn Wentworth had been sleeping. The body was taken to the state medical examiner’s office for identification and cause of death.Jerrold Wentworth was hospitalized in serious condition. The cause of the fire remains under investigation.
A woman is believed to have died in a house fire Friday night in Readfield, officials said.
Firefighters responded to a home on Plains Road at about 9:51 p.m. and found the structure heavily involved in fire. Neighbors helped 74-year-old Jerrold Wentworth escape from a second-floor window. He told crews his wife, 75-year-old Carolyn Wentworth, remained inside.
Firefighters were unable to enter due to heavy fire conditions.
Investigators with the state Fire Marshal’s Office later located a deceased person in the debris early Saturday in the area where Carolyn Wentworth had been sleeping. The body was taken to the state medical examiner’s office for identification and cause of death.
Jerrold Wentworth was hospitalized in serious condition. The cause of the fire remains under investigation.
`;
}
function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}
function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;
function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});
clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);
container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});
var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}
function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}
var location = { zip: window.DEFAULT_ZIPCODE };
try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}
var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;
if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}
function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;
var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);
if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.wmtw.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}
function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;
var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}
var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}
var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}
var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}
var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}
updateWeatherBackground(weatherData.current.icon_name);
}
}
function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}
function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;
if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);
for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex
`;
}
function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}
function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;
function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});
clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);
container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});
var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}
function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}
var location = { zip: window.DEFAULT_ZIPCODE };
try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}
var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;
if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}
function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;
var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);
if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.wmtw.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}
function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;
var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}
var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}
var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}
var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}
var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}
updateWeatherBackground(weatherData.current.icon_name);
}
}
function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}
function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;
if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);
for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex
Loading more articles…
The 1st U.S. Circuit Court of Appeals on Friday ruled that Maine’s 72-hour waiting period for firearm purchases is likely constitutional, overturning a lower court’s decision that had blocked the law from being enforced.
A three-judge panel vacated a preliminary injunction that had prevented Maine from enforcing the law, which requires a 72-hour waiting period for a gun buyer to take possession of a firearm after purchasing it.
The panel found the law does not violate the “plain text” of the Second Amendment.
Circuit Judge Seth Aframe wrote that while the Second Amendment protects the right to “keep and bear” arms, the Maine law regulates the acquisition of firearms, which is a step that happens before a person actually possesses or carries a weapon.
In the 24-page ruling, the court characterized the law as a “presumptively lawful” condition on the commercial sale of firearms rather than an outright ban. The court concluded the 72-hour delay is a “modest” burden similar to the wait already allowed for federal background checks.
This law and one expanding background check requirements was enacted in 2024, six months after 18 people were killed in the mass shooting in Lewiston. Lawmakers designed the “cooling off” period to reduce suicides and homicides sparked by impulsive firearm purchases.
The lawsuit was brought by a gun buyer, a firearms training business and three firearms dealers. They argued the law interfered with the rights of victims of domestic violence to immediately protect themselves and caused significant business losses for firearms dealers.
The court concluded the plaintiffs were unlikely to succeed on the merits of their claim, which sends the case back to the district court. By vacating the preliminary injunction, the appeals court allows the state to resume enforcing the waiting period while the underlying lawsuit continues.
This is a developing story.
AUGUSTA (WGME) — Maine could soon join a growing number of states that ban cellphones during school hours, after lawmakers advanced funding to create and enforce a statewide “bell to bell” policy.
Governor Janet Mills called for the ban during her State of the State address back in January.
“I propose that we enact a statewide ban on cellphone use during the school day, from bell to bell, to reduce distraction and disruption and to keep children’s attention on learning,” Mills said.
Earlier this week, the legislature’s budget committee signed off on $350,000 to support starting a statewide school cellphone ban. The proposal would prohibit students from using their cellphones or smart devices from the first bell until they are dismissed.
“Appropriations has included $350,000 in its budget to support schools with the ban, presumably to cover the cost of phone lockers, Yondr pouches and other possible ‘enforcement-related’ expenses for this possible rollout,” Maine School Management Association Executive Director Eric Waddell said.
Some Maine schools already have their own restrictions. At Cony High School, Principal Kim Liscomb says the school began implementing stricter cellphone policies five years ago after teachers reported students were distracted.
“We said, ‘All right, nope, they need to be in backpacks, they need to be in bags, they can’t be out at all, and there only certain areas in the school you can use them,” Liscomb said.
Under Cony’s current rules, students are permitted to use their phones before and after school and during lunch. Liscomb says the tighter policy has improved classroom participation.
“The best impact is the engagement of students in the classroom, the highly engaged conversations and discussions, teachers have reported a significant improvement there,” Liscomb said.
In response to this proposal, some state lawmakers like Representative Jack Ducharme of Madison say they are against an entire state mandate.
“I did not, nor will I support a state mandate for local schools to ban cellphones in the classroom bell-to-bell. We have local school boards made up of local people: parents, grandparents and others that represent the people of that school district. While I understand that cellphones in schools are a problem, I trust local people to address the problem rather than another government mandate,” Ducharme said.
Waddell says that if a statewide school cellphone policy is enacted, the association will work with the Maine Department of Education to provide a sample policy for school boards.
The proposal still must pass the House and Senate before it can go to the governor for approval. If passed, it would take effect at the beginning of next school year.
South Carolina vs TCU predictions for Elite Eight game in March Madness
Video: Transgender Athletes Barred From Women’s Olympic Events
Jannik Sinner’s Girlfriend Laila Hasanovic Stuns in Ab-Revealing Post Amid Miami Open
Boy who shielded classmate during school shooting receives Medal of Honor
Skier dies after fall at Sugarbush Resort
Trump’s Ballroom Design Has Barely Been Scrutinized
Fetishist ‘No Kings’ protester in mask drags ‘Trump’ and ‘JD Vance’ behind her wheelchair
Inside Ye’s first comeback show at SoFi Stadium