91³Ô¹ÏÍø

Watch CBS News

No charges to be filed against driver in Burlingame crash that killed 4-year-old

Prosecutors in San Mateo County said the driver involved in a fatal crash that killed a 4-year-old boy in Burlingame last year will not be charged in the case.

District Attorney Steve Wagstaffe's office told CBS News Bay Area Thursday that vehicular manslaughter charges won't be filed in connection with the Aug. 8 crash, following a review. The crash killed 4-year-old Ayden Fang (no relation to the author of this story) and injured a 6-year-old girl.

Wagstaffe said his office's charging team determined that the evidence would not support charges of vehicular manslaughter with proof beyond a reasonable doubt.

"My prosecutors spoke with the family of the victim to fully explain our reasoning," Wagstaffe said in an email. "They have suffered a horrible tragedy and I know they do not agree with our conclusion, but in the end as prosecutors we ethically are bound to only file a case if we believe a unanimous jury of twelve community members would find the driver guilty and we do not believe this evidence will result in that outcome."

snapshot-30.jpg
Ayden Fang, who was killed in a crash in Burlingame on Aug. 8, 2025.

According to police at the time, a person on an e-bike crashed into a sedan entering Donnelly Avenue from a parking lot. The driver of the sedan accelerated and crossed the street onto the sidewalk, striking the two children.

The boy died at the scene, while the girl was taken to the hospital with injuries that were not life-threatening.

Police said the driver, a 19-year-old woman from San Mateo, stayed at the scene and cooperated with officers.

The boy's father, Ming Fang, told the newspaper that the decision by the DA's office was "premature" and "unfair for the victim." He also said that the driver should not continue driving and that he hoped all those responsible would work to prevent such incidents in the future.

"We, the family and community, would want all parties responsible and involved in this incident — driver, drivers' family, bikers' parents, city — to do what they can to prevent such things from happening again and make the streets safe," he said. "They all need to own up to the responsibility."  

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });