Connect with us

Iowa

Iowa wide receiver becomes first-ever back-to-back winner of Jet Award

Published

on

Iowa wide receiver becomes first-ever back-to-back winner of Jet Award


Iowa wide receiver Kaden Wetjen becomes first-ever back-to-back winner of Jet Award

Advertisement

OUR TEAM. SOMEONE TO LOOK OUT FOR THIS UPCOMING YEAR, STICKING WITH FOOTBALL, THE JET AWARD GALA HAPPENING TONIGHT IN OMAHA ON THE 15TH YEAR OF THE AWARD. THE AWARD IS GIVEN TO THE COLLEGE RETURN SPECIALIST OF THE YEAR, IOWA’S KADEN WETJEN MAKES HISTORY, BECOMING THE FIRST EVER BACK TO BACK WINNER. OF JOHNNY THE JET RODGERS AWARD. IT’S AWESOME. AND I KIND OF JOKED AROUND LAST YEAR, TOLD ME I WAS GOING TO COME BACK HERE NEXT YEAR AND HERE WE ARE ACTUALLY ACTUALLY DID IT. AND WE ACTUALLY HAD TWICE THE SUCCESS WE HAD LAST YEAR WHEN WE WON IT. SO JUST ME AND THE UNIT, THE TEAM THAT WE HAD WAS, WAS SUPER AWESOME. IT’S NOT JUST THIS AWARD ISN’T JUST FOR ME. IT’S FOR MY, FOR MY TEAMMATES AS WELL. YES. ALSO BEING HONORED TONIGHT, MILLARD SOUTH ALMA JOBJET TAMALA AS MR. FOOTBALL 2025. RECOGNIZING THE TOP HIGH SCHOOL FOOTBALL TALENT IN THE STATE. GUYS, OBVIOUSLY KAMALA TAKING HIS TALENTS TO ALABAMA. HE’LL BE PLAYING IN TUSCALOOSA THIS YEAR AS FAR AS IT COMES WITH EACH AND EVERY TIME ANYBODY WOULD KICK TO HIM, I WOULD SAY, WHAT ARE YOU DOING? DON’T KICK, KICK, KICK IT. HE’S SO GOOD. I MEAN, LOO

Advertisement

Iowa wide receiver Kaden Wetjen becomes first-ever back-to-back winner of Jet Award

Updated: 8:57 PM CDT Apr 2, 2026

Editorial Standards

Advertisement

Omaha hosted the Jet Award Gala on Thursday.It was the 15th year of the award, which was given to the College Return Specialist of the Year.Iowa’s Kaden Wetjen made history, becoming the first-ever back-to-back winner of the Johnny the Jet Rodgers Award.The gala also honored Millard South alum Jett Thomalla as Mr. Football 2025, recognizing the top high school football talent in the state.Make sure you can always see the latest news, weather, sports and more from KETV NewsWatch 7 on Google search.NAVIGATE: Home | Weather | Local News | National | Sports | Newscasts on demand |

Omaha hosted the Jet Award Gala on Thursday.

Advertisement

It was the 15th year of the award, which was given to the College Return Specialist of the Year.

Iowa’s Kaden Wetjen made history, becoming the first-ever back-to-back winner of the Johnny the Jet Rodgers Award.

The gala also honored Millard South alum Jett Thomalla as Mr. Football 2025, recognizing the top high school football talent in the state.

Advertisement

Make sure you can always see the latest news, weather, sports and more from KETV NewsWatch 7 on Google search.

NAVIGATE: Home | Weather | Local News | National | Sports | Newscasts on demand |

Advertisement

`;
}

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’;

Advertisement

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;
}

Advertisement

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;

Advertisement

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.ketv.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.ketv.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;
}

Advertisement

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);
}
}

Advertisement

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();
}
}

Advertisement

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’);
}
}

Advertisement

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’);
});
}
}

Advertisement

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.ketv.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.ketv.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’);
}

Advertisement

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);
}
}

Advertisement

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…

Advertisement



Source link

Iowa

Waukee Northwest beats Urbandale in Iowa boys soccer state semifinal

Published

on

Waukee Northwest beats Urbandale in Iowa boys soccer state semifinal


play

  • Waukee Northwest defeated Urbandale in the Iowa high school boys soccer state semifinal.
  • Sophomore Eman Alicic scored the game’s only goal on a penalty kick in the final minutes.
  • Goaltender Tate Schendel made several key saves to keep the game scoreless until the final goal.

It took two overtimes and six penalty kicks to decide a winner in Waukee Northwest’s Iowa high school boys soccer state quarterfinal matchup against Johnston on Monday.

And it looked like the semifinal would go the same way, that is, until Eman Alicic came up big on a penalty kick in the final minutes of the No. 2 Wolves’ state semifinal game against No. 3 Urbandale on Wednesday, June 3.

Advertisement

“It was too long of a game last time,” joked Northwest goaltender Tate Schendel postgame. “From now on, we’re just going to try to close things out, get it done and keep moving on.”

It took more than 10 minutes for either team to record a shot, and even longer for an attempt to go on goal.

The Wolves hammered a dozen shots in the direction of Urbandale’s goal in the opening 40 minutes, but only a couple came close to going in – including a shot from Alicic that bounced out after hitting the corner of the crossbar.

The J-Hawks had fewer chances at the net, but more attempts hit the target. Of Urbandale’s seven first-half chances, four were on goal – and Schendel stopped all of them.

Advertisement

With one defense keeping shots on goal away from their keeper and the other team’s goalie stepping up to make risky saves, Northwest and Urbandale headed to the locker room tied, 0-0, at halftime.

“He’s been with us now for three years as a starter, and each year he’s come up big and done great things,” Waukee Northwest head coach Carlos Acebey said about Schendel. “I don’t think he gets a lot of credit for how well he plays between the goalposts, and he’s a solid player for us.”

The Wolves took control in the second half, firing off 12 more shots – including seven on goal – to Urbandale’s three shots, only one of which made its way into Schendel’s hands. But despite Northwest’s ability to keep much of the pressure on the J-Hawks’ end of the field, the game remained scoreless deep into the second half.

Advertisement

With just under four minutes remaining in regulation, Eddie Mihura won the ball around midfield, and then Alicic sent a cross-field pass that was misplayed by one of Urbandale’s players and made its way to Sully Ervin.

He took the ball downfield on a breakaway, but didn’t get a chance at the net, as a J-Hawks player took him down in the box, resulting in a penalty kick.

“He’s just a little buzz saw,” Acebey said about Ervin. “He creates a lot of problems just because he’s annoying, but he’s a great annoying for us. I love it.”

Alicic – the sophomore star and leading goal scorer on Northwest’s roster – lined up for the penalty kick and nailed it, sending the ball left as Urbandale’s goalie dove to the right.

Advertisement

“He’s really wiser than people give him credit for,” Acebey said. “He’s a sophomore, but he’s very intelligent. His soccer IQ is off the charts. He’s a player that gives us a lot of confidence…and the last three teams that we played have tried to double team, triple team him, and he still is going to get the ball.”

The J-Hawks attempted to get another chance at a goal in the final minutes of the game, but Northwest had an answer for everything Urbandale tried. The final horn bellowed, and the Wolves celebrated their first trip to the championship game since the program’s inaugural season in 2022.

Northwest will face off against No. 1 Ankeny Centennial – still undefeated – at 2:30 p.m. on June 5 at Mediacom Stadium.

Alyssa Hertel is the college sports recruiting reporter for the Des Moines Register. Contact Alyssa at ahertel@dmreg.com or on Twitter @AlyssaHertel.

Advertisement





Source link

Continue Reading

Iowa

Trump's primary endorsement winning streak just ended in Iowa

Published

on

Trump's primary endorsement winning streak just ended in Iowa


Until Tuesday, U.S. President Donald Trump was riding a near-perfect record of endorsements, with wins in Indiana, Louisiana and Texas. ​But that ended with the defeat of U.S. Representative Randy Feenstra in the Republican primary for Iowa governor.



Source link

Continue Reading

Iowa

Zach Lahn projected to win Iowa GOP governor primary, upsetting Trump’s pick in a state Democrats hope to flip

Published

on

Zach Lahn projected to win Iowa GOP governor primary, upsetting Trump’s pick in a state Democrats hope to flip


Zach Lahn will win the Republican primary for Iowa governor, CBS News projects, overcoming a Trump-backed congressman and setting up a November contest against Democrat Rob Sand that could be one of this year’s most competitive gubernatorial races.

Lahn — a farmer and businessman who has touted his ties to the “Make America Healthy Again” movement — prevailed over a crowded GOP field on Tuesday. Sand, who serves as state auditor, ran for the Democratic nomination unopposed.

His victory bucks the recent winning streak of Trump-backed candidates and marks an upset over Rep. Randy Feenstra, who didn’t attend any primary debates and was viewed by many observers as a frontrunner. President Trump endorsed Feenstra last week, calling him “MAGA all the way,” and several top Iowa GOP figures backed him. 

Feenstra conceded late Tuesday night, saying in a speech surrounded by his family that the outcome “wasn’t what I wanted.” 

Advertisement

Describing himself as a sixth-generation Iowan, Lahn owns a family farm and runs the agriculture, real estate and technology investment firm Homeplace Ventures. He previously worked for the conservative group Americans for Prosperity. He’s running on a populist-inflected platform that he branded “Iowa First” and has said he wants to boost local ownership of farmland, stem the flow of younger Iowans out of the state and address Iowa’s high cancer rate.

“I fear every day we are losing the Iowa we love,” Lahn said in his victory speech Tuesday, castigating out-of-state investors that he says “treat Iowa land like it’s a commodity instead of our inheritance.”

Lahn was endorsed last year by MAHA Action, a group founded by allies of Health and Human Services Secretary Robert F. Kennedy Jr., and he picked up support from the late Charlie Kirk’s Turning Point Action last week. He was also endorsed by former Rep. Steve King, who was known for incendiary comments about race before Feenstra ousted him in a 2020 primary.

Three other candidates also ran: former Iowa Department of Administrative Services Director Adam Steen, state Rep. Eddie Andrews and former state Rep. Brad Sherman.

Lahn will now face Sand, a two-term state auditor who defeated a GOP incumbent in 2018 after working in the state attorney general’s office.

Advertisement

Sand has focused his campaign on government accountability and faulted Republicans for the state’s economic issues, while pitching universal pre-K and criticizing a school voucher program introduced by GOP officials. He has also sought to cultivate a moderate image on social issues, as Republicans try to cast him as a liberal in centrist’s clothing.

In a campaign video late Tuesday, Sand said Republican voters are “welcome in this campaign,” adding that the state’s political system is “broken” and “all you would get with Zach Lahn it is more of the same.”

Once considered a swing state, Iowa has trended sharply red in recent years as Democrats increasingly struggle on rural Midwestern terrain. Mr. Trump won the state three times in a row, including by a 13-point margin in 2024, and GOP Gov. Kim Reynolds won reelection by 18 points four years ago. Iowa hasn’t elected a Democratic governor in two decades, and Sand is the only statewide elected Democrat, after he won reelection by fewer than 3,000 votes in 2022.

But Democrats are hopeful that a challenging political environment for Republicans, both nationally and in Iowa, could make them more competitive in the midwestern state. The Cook Political Report has rated the Iowa gubernatorial race a tossup, one of five states with that distinction this year, and the University of Virginia’s Center for Politics says the race leans red.

Reynolds — who has led the state since 2017 — has one of the lowest approval ratings of any governor nationwide. Iowa farmers also struggled last year after the trade war with China caused Beijing to cut American soybean imports, pushing down prices of one of Iowa’s most widely grown crops, and the war with Iran has caused a run-up in fuel and fertilizer prices.

Advertisement

Reynolds declined to run for reelection this year, setting up Iowa’s first gubernatorial election without an incumbent in the race since 2006.

Lahn lent his campaign $2 million last year, but is heading into the general election at a fundraising disadvantage. His campaign had just over $700,000 on hand as of mid-May, compared to nearly $18.3 million for the Sand campaign. Sand’s wife runs a sizable food and health products company founded by her family called the Lauridsen Group, and the Democrat’s campaign coffers have been bolstered by millions in contributions from his in-laws.

Sand raised about $9.7 million between the start of the year and mid-May, just over $3 million of which came from members of his wife’s family. Lahn raised just under $1 million.

Beyond the governor’s race, Iowa also has an open Senate contest after Ernst declined to seek reelection, drawing interest from Democrats, though Republicans likely have a sizable edge. Democrats are also heavily targeting two of Iowa’s four House seats, including the 1st District, where incumbent GOP Rep. Mariannette Miller-Meeks won by fewer than 1,000 votes in 2024.

Advertisement



Source link

Advertisement
Continue Reading
Advertisement

Trending