Connect with us

Nevada

Grass Valley woman scammed out of $40,000, Nevada sheriff says, warning of scammers

Published

on

Grass Valley woman scammed out of ,000, Nevada sheriff says, warning of scammers


Advertisement

Grass Valley woman scammed out of $40,000, Nevada sheriff says, warning of scammers

Advertisement

KCRA logo

Updated: 2:32 PM PDT Apr 3, 2026

Editorial Standards

Advertisement

After a woman was scammed out of $40,000 in cash, the Nevada County Sheriff’s Office is reminding others to stay aware of those looking to trick you out of your money.The sheriff’s office said that an elderly Grass Valley woman received a text message that appeared to come from a bank branch she uses. The text claimed that she was possibly facing out-of-state fraud charges on her account.In response to that claim, the sheriff’s office said the woman replied, saying she did not make the charges. The scammer then called her and told her that her account was compromised.After the phone call, the woman went to multiple banking locations at the request of the scammer, removing money from her account, ultimately resulting in her losing the $40,000.Following this case, the sheriff’s office provided some tips to help prevent scams.Protect personal information and do not share personal information with unsolicited callers or messagesBe skeptical of unexpected calls or messages claiming an account is locked or compromised and to not trust links and phone numbers providedIf someone is claiming to represent a bank, hang up and contact your bank directly using only the number listed on your card or on the bank’s official website. Keep in mind caller ID can be manipulatedCarefully check emails and websites for subtle misspellings to avoid phishing and to never provide login information through links sent in messagesVerify the legitimacy of urgent financial requests before making any immediate transfers or gift card purchases as they are common scam tactics.Regularly check bank statements for any unauthorized activityTrust your instincts if something feels suspicious or unusualReport fraud to your bank and the Federal Trade Commission.See more coverage of top California stories here | Download our app | Subscribe to our morning newsletter | Find us on YouTube here and subscribe to our channel

After a woman was scammed out of $40,000 in cash, the Nevada County Sheriff’s Office is reminding others to stay aware of those looking to trick you out of your money.

The sheriff’s office said that an elderly Grass Valley woman received a text message that appeared to come from a bank branch she uses. The text claimed that she was possibly facing out-of-state fraud charges on her account.

Advertisement

In response to that claim, the sheriff’s office said the woman replied, saying she did not make the charges. The scammer then called her and told her that her account was compromised.

After the phone call, the woman went to multiple banking locations at the request of the scammer, removing money from her account, ultimately resulting in her losing the $40,000.

Following this case, the sheriff’s office provided some tips to help prevent scams.

  • Protect personal information and do not share personal information with unsolicited callers or messages
  • Be skeptical of unexpected calls or messages claiming an account is locked or compromised and to not trust links and phone numbers provided
  • If someone is claiming to represent a bank, hang up and contact your bank directly using only the number listed on your card or on the bank’s official website. Keep in mind caller ID can be manipulated
  • Carefully check emails and websites for subtle misspellings to avoid phishing and to never provide login information through links sent in messages
  • Verify the legitimacy of urgent financial requests before making any immediate transfers or gift card purchases as they are common scam tactics.
  • Regularly check bank statements for any unauthorized activity
  • Trust your instincts if something feels suspicious or unusual
  • Report fraud to your bank and the Federal Trade Commission.

See more coverage of top California stories here | Download our app | Subscribe to our morning newsletter | Find us on YouTube here and subscribe to our channel

Advertisement

`;
}

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

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

Advertisement

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;

Advertisement

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

Advertisement

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

Advertisement

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

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

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

Advertisement

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

Advertisement

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

Advertisement

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

Advertisement

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

Advertisement

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…



Source link

Continue Reading
Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Nevada

Red Flag Warning issued for heightened fire danger in Southern Nevada

Published

on

Red Flag Warning issued for heightened fire danger in Southern Nevada


We’ll start the week with a heightened fire danger with dangerous heat later this week.

TODAY

Expect mostly sunny skies with winds picking up again on Monday. High temperatures will reach 98 degrees in Las Vegas with south winds 10-20 mph and wind gusts up to 30 mph.

A RED FLAG WARNING is in place from 10am to 9pm Monday for gusty winds and dry weather, so if a fire started, it would spread quickly.

Winds are estimated to be 20-25 mph with gusts around 40 mph at times with relative humidity of 5%-15%.

Advertisement

Air quality is ranked ‘good’ to ‘moderate’ for dust and tree pollen. The most common pollens are juniper, cedar, willow, sycamore and palm.

TONIGHT

We’ll see variable clouds this evening with skies going from mostly cloudy to mostly clear overnight.

Wind gusts will pick up again before midnight with gusts 30-40 mph possible downslope of the Spring Mountains in the west valley.

Elsewhere, gusts will be 20-30 mph. Breezes will eventually back down to 5-15 mph overnight. Valley lows will drop to around 74 degrees.

WHAT’S NEXT

We have reached 109 consecutive days without measurable rain in Las Vegas.

Advertisement

No rain is in sight, but for perspective, June is the driest month of the year in Las Vegas. Fingers crossed on a hopefully more active monsoon season!

High pressure builds next with highs 5-10 degrees above normal. Temperatures will reach around 108 degrees in Las Vegas by Friday. The last time we hit a high temperature of 108 degrees was back on August 20th of last year.

Not much relief is in sight by the weekend with highs around 107 degrees and temps at or above 105-106 degrees NEXT Monday through Wednesday.



Source link

Advertisement
Continue Reading

Nevada

DNA Doe Project unlocks cold case in Nevada

Published

on

DNA Doe Project unlocks cold case in Nevada


Growing DNA databases continue to unlock decades-old cold cases. How the DNA Doe Project helped to identify remains 37 years later.


Posted
6/8/2026, 2:51:05 AM

© KSNV, NBC News Channel

Advertisement



Source link

Continue Reading

Nevada

Meet the 2026 Nevada Preps All-Southern Nevada boys volleyball team

Published

on

Meet the 2026 Nevada Preps All-Southern Nevada boys volleyball team


First team

Ty Ahlstrom, Centennial – The junior had 373 digs and was a first-team 5A all-state libero for the 5A state runner-up.

Evan Ditmar, Palo Verde – The senior first-team 5A all-state outside hitter had 187 kills with a .328 hitting percentage.

Luke Hashimoto, Arbor View – The senior had 302 digs and 37 aces for the 5A state champion.

Porter Hughes, Basic – The senior had 373 kills with 218 digs and 38 aces for the 5A state semifinalist.

Advertisement

Lincoln Larson, Centennial – The senior was the 5A state player of the year and was second in the state with 460 kills, on a .371 hitting percentage, and added 283 digs and 72 aces for the 5A state runner-up.

Jagger Mendenhall, Palo Verde – The senior first-team 5A all-state setter had 414 assists.

Risden Miller, Arbor View – The junior led the 5A state champion with 279 kills and added 173 digs.

RJ Regalado, Centennial – The senior had 723 assists and was a first-team 5A all-state.

Max Romzek, Shadow Ridge – The junior had 152 kills on a .437 hitting percentage with 66 blocks for the 5A state semifinalist.

Advertisement

Mateo Salomon, Shadow Ridge – The sophomore had 169 kills with a .374 hitting percentage for the 5A state semifinalist.

Keagan Sugden, Arbor View – The junior setter led the state with 1,129 assists for the 5A state champion.

Mau Tuiaana, Centennial – The senior had 162 kills on a .397 hitting percentage, 92 blocks and 147 digs for the 5A state runner-up.

Kenyon Wickliffe, Arbor View – The senior had a .477 hitting percentage with 176 kills and 46 blocks for the 5A state champion. He is committed to Cal State Northridge.

Jacob Wienke, Desert Oasis – The senior was the 4A Mountain League player of the year led the Diamondbacks with 290 kills and 154 digs on their way to the 4A state title.

Advertisement

Coach of the year

Nicole Adarme, Arbor View – Guided the Aggies to the Class 5A state title, the program’s first boys volleyball title.

Second team

Graham Blanchard, Arbor View – The senior had 179 kills, 32 aces and 136 digs for the 5A state champion.

Zelworth Chavis, Liberty – The 4A Lake League player of the year had 731 assists and 64 aces for the 4A state semifinalist.

Zavier Coleman, Shadow Ridge – The senior had 139 kills and 136 digs and was a first-team 5A all-state selection.

Andrew Gutierrez, Palo Verde – The junior had 153 kills 35 aces and was a first-team 5A all-state outside hitter.

Advertisement

Ty Hardy, Basic – The senior had 274 kills and 257 digs for the 5A state semifinalist.

Ty Harper, Shadow Ridge – The senior had 211 digs and was a first-team 5A all-state selection for the 5A state semifinalist.

Kaleb Law, Mojave – The senior was the 4A Sky League player of the year and was second in the state with 436 kills on a .457 hitting percentage with 69 blocks, 55 aces and 249 digs to help the Rattlers reach the 4A state semifinals.

Oakland Liugalua, Cadence — The freshman had 406 kills on a .396 hitting percentage with 154 digs and 57 aces.

Gavin McColl, Centennial – The senior had 154 kills on a .333 hitting percentage with 94 blocks for the 5A state runner-up.

Advertisement

Brad Rappleye, Sky Pointe – The junior was the 4A Desert League player of the year and had 187 kills and 78 blocks to help the Eagles reach the 4A state title game.

Levi Randall, Boulder City – The junior had 149 kills with a .477 hitting percentage and 92 blocks for the 3A state champion.

Yeheshua Ruiz, Foothill – The senior had 157 kills with a .426 hitting percentage with 70 blocks and was a first-team 5A all-state selection.

Preston Van Beveren, Boulder City – The senior had 137 kills on a .457 hitting percentage with 99 blocks, 27 aces and 141 digs for the 3A state champion.

David Zwahlen, Boulder City – The 3A state player of the year had 232 kills with a .364 hitting percentage, with 337 digs and 70 aces.

Advertisement

Honorable mention

Aaron Bagalawis, Mojave

Treyden Baltazar, Coronado

Kaden Co, Liberty

Jayden Elliazar-Keiki, Shadow Ridge

Ben Fife, Palo Verde

Advertisement

Dallas Hashimoto, Sky Pointe

Jacob Hutchings, SLAM! Nevada

Tucker Jenkins, Sky Pointe

Makai Kelley, Sky Pointe

Gibson Lamoreaux, Boulder City

Advertisement

Quintrell McGee, Mojave

Zion Moore, Shadow Ridge

Hunter Perkins, Cheyenne

Gunnar Robinson, Arbor View

Thomas Rowley, Coronado

Advertisement

Easton Smith, Desert Oasis

Spencer Stolworthy, Moapa Valley

Cooper Swenson, Centennial

Parker Teal, Centennial

Toller Trummell, Foothill

Advertisement

Jordan Valdez, Liberty

Owen Wenger, Arbor View

Luke Wilkinson, Coronado

Contact Alex Wright at awright@reviewjournal.com. Follow @AlexWright1028 on X.

Advertisement



Source link

Continue Reading
Advertisement

Trending