.flex_cell.av-2nuygqd5-92b5c244cfb8536f305c7a9f8bb1b288{
vertical-align:top;
}
Football gets clobbered by UCLA at Coliseum
Caleb Williams threw for 384 yards in presumably his last game at the Coliseum, but it wasn’t nearly enough.
#top .hr.hr-invisible.av-8ctz055-081a9b4a85e2abfeceb2a451c123b705{
height:10px;
}
By LEILA MACKENZIE
#top .hr.hr-invisible.av-20naswft-2381f725e366c80eb1c971277783fa9a{
height:10px;
}
.avia-image-container.av-lp4p0tc6-1bdc2267c2e0fc1092573f35dbb7ae15 img.avia_image{
box-shadow:none;
}
.avia-image-container.av-lp4p0tc6-1bdc2267c2e0fc1092573f35dbb7ae15 .av-image-caption-overlay-center{
color:#ffffff;
}
USC never seemed to have its footing against UCLA, losing wire-to-wire. (Brooks Taylor / Daily Trojan)
.flex_cell.av-1q74f6ih-5dff0116a4c78a757fef6291885607f3{
vertical-align:top;
}
.flex_cell.av-1fh5kugp-a085eaf8e3e1ac00fb61b0fd3408a94c{
vertical-align:top;
}
Look back at our live coverage.
If the Trojans have anything, it’s inertia: Their 38-20 loss against the Bruins marks the third consecutive loss for USC — allowing over 34 points in eight consecutive games.
Heading into this afternoon’s rivalry matchup, the Trojans (7-5, 5-4 Pac-12) had lost four of their last five games, both USC and UCLA (7-4, 4-4) had been knocked out of the Top 25 rankings and neither team was in the running for the Pac-12 title. This game was doomed with gloom.
Daily headlines, sent straight to your inbox.
Subscribe to our newsletter to keep up with the latest at and around USC.
(function(global) {
function serialize(form){if(!form||form.nodeName!==”FORM”){return }var i,j,q=[];for(i=form.elements.length-1;i>=0;i=i-1){if(form.elements[i].name===””){continue}switch(form.elements[i].nodeName){case”INPUT”:switch(form.elements[i].type){case”text”:case”hidden”:case”password”:case”button”:case”reset”:case”submit”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”checkbox”:case”radio”:if(form.elements[i].checked){q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value))}break;case”file”:break}break;case”TEXTAREA”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”SELECT”:switch(form.elements[i].type){case”select-one”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”select-multiple”:for(j=form.elements[i].options.length-1;j>=0;j=j-1){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case”BUTTON”:switch(form.elements[i].type){case”reset”:case”submit”:case”button”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break}break}}return q.join(“&”)};
function extend(destination, source) {
for (var prop in source) {
destination[prop] = source[prop];
}
}
if (!Mimi) var Mimi = {};
if (!Mimi.Signups) Mimi.Signups = {};
Mimi.Signups.EmbedValidation = function() {
this.initialize();
var _this = this;
if (document.addEventListener) {
this.form.addEventListener(‘submit’, function(e){
_this.onFormSubmit(e);
});
} else {
this.form.attachEvent(‘onsubmit’, function(e){
_this.onFormSubmit(e);
});
}
};
extend(Mimi.Signups.EmbedValidation.prototype, {
initialize: function() {
this.form = document.getElementById(’ema_signup_form’);
this.submit = document.getElementById(‘webform_submit_button’);
this.callbackName = ‘jsonp_callback_’ + Math.round(100000 * Math.random());
this.validEmail = /.+@.+..+/
},
onFormSubmit: function(e) {
e.preventDefault();
this.validate();
if (this.isValid) {
this.submitForm();
} else {
this.revalidateOnChange();
}
},
validate: function() {
this.isValid = true;
this.emailValidation();
this.fieldAndListValidation();
this.updateFormAfterValidation();
},
emailValidation: function() {
var email = document.getElementById(‘signup_email’);
if (this.validEmail.test(email.value)) {
this.removeTextFieldError(email);
} else {
this.textFieldError(email);
this.isValid = false;
}
},
fieldAndListValidation: function() {
var fields = this.form.querySelectorAll(‘.mimi_field.required’);
for (var i = 0; i = 0) {
return ‘checkboxes’;
} else {
return ‘text_field’;
}
},
checkboxAndRadioValidation: function(field) {
var inputs = field.getElementsByTagName(‘input’),
selected = false;
for (var i = 0; i < inputs.length; ++i) {
var input = inputs[i];
if((input.type === 'checkbox' || input.type === 'radio') && input.checked) {
selected = true;
}
}
if (selected) {
field.className = field.className.replace(/ invalid/g, '');
} else {
if (field.className.indexOf('invalid') === -1) {
field.className += ' invalid';
}
this.isValid = false;
}
},
textAndDropdownValidation: function(field, type) {
var inputs = field.getElementsByTagName('input');
for (var i = 0; i = 0) {
if (type === ‘text_field’) {
this.textValidation(input);
} else {
this.dropdownValidation(field, input);
}
}
}
this.htmlEmbedDropdownValidation(field);
},
textValidation: function(input) {
if (input.id === ‘signup_email’) return;
if (input.value) {
this.removeTextFieldError(input);
} else {
this.textFieldError(input);
this.isValid = false;
}
},
dropdownValidation: function(field, input) {
if (input.value) {
field.className = field.className.replace(/ invalid/g, ”);
} else {
if (field.className.indexOf(‘invalid’) === -1) field.className += ‘ invalid’;
this.onSelectCallback(input);
this.isValid = false;
}
},
htmlEmbedDropdownValidation: function(field) {
var dropdowns = field.querySelectorAll(‘.mimi_html_dropdown’);
var _this = this;
for (var i = 0; i < dropdowns.length; ++i) {
var dropdown = dropdowns[i];
if (dropdown.value) {
field.className = field.className.replace(/ invalid/g, '');
} else {
if (field.className.indexOf('invalid') === -1) field.className += ' invalid';
this.isValid = false;
dropdown.onchange = (function(){ _this.validate(); });
}
}
},
textFieldError: function(input) {
input.className = 'required invalid';
input.placeholder = input.getAttribute('data-required-field');
},
removeTextFieldError: function(input) {
input.className = 'required';
input.placeholder = '';
},
onSelectCallback: function(input) {
if (typeof Widget === 'undefined' || !Widget.BasicDropdown) return;
var dropdownEl = input.parentNode,
instances = Widget.BasicDropdown.instances,
_this = this;
for (var i = 0; i < instances.length; ++i) {
var instance = instances[i];
if (instance.wrapperEl === dropdownEl) {
instance.onSelect = function(){ _this.validate() };
}
}
},
updateFormAfterValidation: function() {
this.form.className = this.setFormClassName();
this.submit.value = this.submitButtonText();
this.submit.disabled = !this.isValid;
this.submit.className = this.isValid ? 'submit' : 'disabled';
},
setFormClassName: function() {
var name = this.form.className;
if (this.isValid) {
return name.replace(/s?mimi_invalid/, '');
} else {
if (name.indexOf('mimi_invalid') === -1) {
return name += ' mimi_invalid';
} else {
return name;
}
}
},
submitButtonText: function() {
var invalidFields = document.querySelectorAll('.invalid'),
text;
if (this.isValid || !invalidFields) {
text = this.submit.getAttribute('data-default-text');
} else {
if (invalidFields.length || invalidFields[0].className.indexOf('checkgroup') === -1) {
text = this.submit.getAttribute('data-invalid-text');
} else {
text = this.submit.getAttribute('data-choose-list');
}
}
return text;
},
submitForm: function() {
this.formSubmitting();
var _this = this;
window[this.callbackName] = function(response) {
delete window[this.callbackName];
document.body.removeChild(script);
_this.onSubmitCallback(response);
};
var script = document.createElement('script');
script.src = this.formUrl('json');
document.body.appendChild(script);
},
formUrl: function(format) {
var action = this.form.action;
if (format === 'json') action += '.json';
return action + '?callback=' + this.callbackName + '&' + serialize(this.form);
},
formSubmitting: function() {
this.form.className += ' mimi_submitting';
this.submit.value = this.submit.getAttribute('data-submitting-text');
this.submit.disabled = true;
this.submit.className = 'disabled';
},
onSubmitCallback: function(response) {
if (response.success) {
this.onSubmitSuccess(response.result);
} else {
top.location.href = this.formUrl('html');
}
},
onSubmitSuccess: function(result) {
if (result.has_redirect) {
top.location.href = result.redirect;
} else if(result.single_opt_in || !result.confirmation_html) {
this.disableForm();
this.updateSubmitButtonText(this.submit.getAttribute('data-thanks'));
} else {
this.showConfirmationText(result.confirmation_html);
}
},
showConfirmationText: function(html) {
var fields = this.form.querySelectorAll('.mimi_field');
for (var i = 0; i < fields.length; ++i) {
fields[i].style['display'] = 'none';
}
(this.form.querySelectorAll('fieldset')[0] || this.form).innerHTML = html;
},
disableForm: function() {
var elements = this.form.elements;
for (var i = 0; i < elements.length; ++i) {
elements[i].disabled = true;
}
},
updateSubmitButtonText: function(text) {
this.submit.value = text;
},
revalidateOnChange: function() {
var fields = this.form.querySelectorAll(".mimi_field.required"),
_this = this;
var onTextFieldChange = function() {
if (this.getAttribute('name') === 'signup[email]') {
if (_this.validEmail.test(this.value)) _this.validate();
} else {
if (this.value.length === 1) _this.validate();
}
}
for (var i = 0; i < fields.length; ++i) {
var inputs = fields[i].getElementsByTagName('input');
for (var j = 0; j < inputs.length; ++j) {
if (this.fieldType(fields[i]) === 'text_field') {
inputs[j].onkeyup = onTextFieldChange;
inputs[j].onchange = onTextFieldChange;
} else {
inputs[j].onchange = function(){ _this.validate() };
}
}
}
}
});
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", function() {
new Mimi.Signups.EmbedValidation();
});
}
else {
window.attachEvent('onload', function() {
new Mimi.Signups.EmbedValidation();
});
}
})(this);
With sparsely filled stands and thick clouds hanging over the Los Angeles Memorial Coliseum, the Trojans began their first drive with a turnover-on-downs in their own territory. The Bruins’ sophomore running back T.J. Harden rushed up the middle for a 1-yard touchdown to give UCLA an early 7-0 lead.
On the ensuing UCLA drive, redshirt senior defensive lineman Jack Sullivan recorded his first sack of the season to place the Bruins outside of field goal range. Two plays later, freshman wide receiver Zachariah Branch was stripped of the ball. The Bruins’ recovery at the USC 17-yard line set up an easy connection from redshirt junior quarterback Ethan Garbers to wide-open receiver senior tight end Hudson Habermehl, which put the Bruins up 14-0.
Junior quarterback Caleb Williams topped off the offense’s horrid first quarter performance with an interception and the Bruins began three of their first four drives in USC territory.
Less than a minute into the second quarter, the Trojans’ yips were no more. Williams aired out a 74-yard touchdown pass to senior wide receiver Brenden Rice to complete a 99-yard, 2:03-minute drive.
The Bruins hoped to regain their two-possession lead with a field goal attempt the next drive, but the kick smacked the uprights. Later in the quarter, the Trojans missed a field goal of their own. Luckily, redshirt sophomore kicker Denis Lynch capitalized on his next attempt in the final minute of the half to narrow the Bruins’ lead to 14-10.
On the Bruins’ opening drive of the second half, the Trojan defense forced five third downs, but it wasn’t enough to stop UCLA from completing its 5:15-minute drive in the endzone. Losing 21-10, redshirt junior running back MarShawn Lloyd was stripped of a carry and the Bruins completed the scoop-and-score for their fourth touchdown of the game.
After each team booted in a field goal, the Trojans entered the fourth quarter with a daunting 31-13 deficit.
UCLA began the final quarter in the same fashion they began the game: comfortably in USC territory after a turnover-on-downs. A 15-yard reception by Habermehl eased the Bruins into the endzone and extended their lead to 25 points.
In garbage time, redshirt senior running back Austin Jones scored a 7-yard rushing touchdown to place the final score of the loss at a respectable 38-20.
Even with the loss, USC will qualify for a bowl game — a final opportunity to get Williams a win in what’s assumed to be his last game as a Trojan.
#top .hr.hr-invisible.av-19k4kb95-220c3d22ce6d175bfb14961380e83b07{
height:20px;
}
.flex_cell.av-aw80d15-8e38c4d8829ca4e3bd428f2c8821e5f5{
vertical-align:top;
}
The post Football gets clobbered by UCLA at Coliseum appeared first on Daily Trojan.