Oregon State had a rare chance to create a winning streak, but USC put the Beavers away in the fourth quarter on Saturday night at Reser Stadium.

Aca'Cedric Ware and the Trojans made sure OSU would not notch consecutive wins for the first time since 2016 on their watch.

Ware led the Trojans with 205 rushing yards and three touchdowns, and USC shook off back-to-back losses to Utah and Arizona State to beat the Beavers 38-21.

Here's a recap of how the game unfolded:

Final score: USC 38, Oregon State 21

Fourth quarter updates: Oregon State converts on 4th and 7 to extend its drive. But then Luton has to throw the ball away on 3rd and 17, and the Beavers will surrender and punt it back to USC with 2:50 left. USC 38, Oregon State 21

USC tacks on a 46-yard field goal with 4:42 to play to go up by three scores. USC 38, Oregon State 21

Oregon State starts at its 25-yard line. The Beavers try a shovel pass to Trevon Bradford, who gets swallowed up for a loss. Then Jermar Jefferson picks up 3 on a short pass from Jake Luton, and that brings up 3rd and 10. Luton fires to the sideline for Timmy Hernandez, who makes the catch, spins and reaches ahead to pick up the first down. But the Beavers' drive then stalls, and they'll have to punt from their own 30. USC takes over at its own 17 after the punt, with 8:25 left. USC 35, Oregon State 21

On USC's first play of the drive, the handoff goes to Aca'Cedric Ware, and he goes untouched 62 yards for the touchdown. The Trojans go back up by two scores with 11:53 to play. USC 35, Oregon State 21

Jermar Jefferson runs for 1 yard, and then no gain for the Beavers. Jake Luton throws a poor pass on 3rd and 9, looking for Timmy Hernandez. So it's 4th down for OSU now. The offense stays on the field, and Luton looks for Hernandez on the sideline, but it's deflected and incomplete. The Trojans take over on downs with 12:04 to play. USC 28, Oregon State 21

Vavae Malepeai has the ball stripped by Oregon State's Matthew Tago, but the play is whistled as down on the field. The play is under review. The play is overturned after the replay, and the Beavers get the turnover. OSU takes over at the USC 39. Tago celebrates with the turnover chainsaw on the sideline. Jalen Moore had picked up the ball and ran it in for the touchdown. But because the play was blown dead, it's only a turnover, no touchdown. USC 28, Oregon State 21

Jake Luton buys time, throws to the sideline for Trevon Bradford, but it's incomplete. That makes it 3rd and 7. The give is to Jefferson, and he's stopped after a gain of 2. The Beavers put Timmy Hernandez at quarterback on a 4th-down trick play, and Hernandez's pass is incomplete. Cameron Smith nearly picked it off. USC takes over on downs at their own 20. USC 28, Oregon State 21

Third quarter updates: The Beavers are driving, and it's been all Jermar Jefferson thus far. He has runs of 4, 6, 9, 5, 18 and 3 yards, plus a catch of 15 yards. That's the end of the third quarter. The Beavers will face 2nd and 7 from the USC 21-yard line when the fourth quarter starts. USC 28, Oregon State 21

Oregon State's drive doesn't last long. Two Jake Luton incompletions, followed by Luton taking a sack lead to a Beavers punt. USC takes over at its 40 after the punt, with 4:28 left in the third quarter. USC 28, Oregon State 21

After a good USC return out to the Trojans' 37, JT Daniels throws incomplete on first down. Then Stephen Carr runs for 3 yards. Then another Daniels incompletion, and the Beavers get the ball back on a USC punt. Trevon Bradford fair catches at his own 22 with 5:26 to go in the third quarter. USC 28, Oregon State 21

The Beavers start at their own 25. USC is whistled for pass interference to move the Beavers up to the 40. Jake Luton hits Isaiah Hodgins for back-to-back completions of 13 and 22 yards. Then Jermar Jefferson runs for 9 yards. Luton keeps for a first down. But then he loses yardage on a broken play, then takes a sack. Luton throws a screen to Pierce on 3rd and 21. He picks up just 10 yards, but USC is called for a late hit, and that bails out OSU with a first down. So 1st and goal Beavers from the USC 6-yard line. Jack Colletto comes in at quarterback, but he hands off to Artavis Pierce, and Pierce is in for the touchdown. USC 28, Oregon State 21

JT Daniels comes out firing in the second half for USC. He finds Devon Williams for a 29-yard gain, down to the Oregon State 38. The drive ends in a touchdown, with Aca'Cedric Ware punching it in from 2 yards out with 10:42 to go in the third quarter. USC 28, Oregon State 14

Second quarter updates: USC runs one play, a run to Stephen Carr, and then the half ends. USC 21, Oregon State 14

Oregon State's defense gets a stop and forces a USC punt. The Beavers take over at their own 15. It's the final minute of the first half. Jake Luton hits Isaiah Hodgins for a catch and run of 43 yards, down to the USC 31. Then Luton checks down to Jefferson for a 5-yard gain, to the USC 26. He runs out of bounds with 25 seconds left in the half. Luton hits Trevon Bradford for a first down. And OSU takes the first of its three timeouts with 21 seconds left in the half. OSU has the ball at the USC 20. Luton hits Timmy Hernandez for 9 yards, down to the USC 11. The Beavers take their second timeout, with 16 seconds left in the half. Luton throws incomplete to the end zone, looking for Isaiah Hodgins. Then, Luton finds Noah Togiai on the left side of the end zone for a touchdown. OSU pulls within 21-14 with 4 seconds to go in the first half. USC 21, Oregon State 14

Jack Colletto finishes off a long OSU drive, scoring on a 6-yard run. The Beavers' drive goes 81 yards in 11 plays, and Oregon State cuts the USC lead to 14 points with 4:15 to play in the first half. USC 21, Oregon State 7

USC pushes into Oregon State territory, then picks up 13 yards on a third-and-14 play. The Trojans go for it, and Vavae Malepeai picks up the first down. Then USC takes a timeout with 7:20 left in the half, with the ball at the OSU 41. JT Daniels hits Devon Williams for a 41-yard touchdown pass. USC 21, Oregon State 0

Oregon State again drives into USC territory, but the Beavers' drive again is blown up by a sack of Jake Luton. OSU punts it back to USC, and the Trojans take over at their own 19 after a fair catch. USC 14, Oregon State 0

USC's Aca'Cedric Ware gets loose for a 57-yard touchdown run. The Trojans go up 14-0 early in the second quarter. USC 14, Oregon State 0

First quarter updates: USC takes over at its own 32 after Oregon State's missed field goal. JT Daniels keeps and picks up the first down for USC, out to its own 43. That's the end of the first quarter. USC 7, Oregon State 0

Jake Luton is driving Oregon State down the field now. He throws complete to Trevon Bradford twice in a row, then hits Isaiah Hodgins for a 16-yard gain to the USC 48. After Jermar Jefferson is stopped for a loss, Luton hits Bradford for 14 yards, down to the USC 39. Then he finds Timmy Hernandez for a first down, down to the USC 30. The Beavers are forced to try a 50-yard field goal after a Trojans sack kills the OSU drive. Jordan Choukair's kick is no good, and the score remains 7-0. USC 7, Oregon State 0

USC picks up a couple of first downs on the Trojans' first drive of the game. Now the Trojans cross midfield and into OSU territory. USC comes up a yard short on third and 7, and the Trojans decide to go for it. Vavae Malepeai picks up enough for the first down. Then JT Daniels finds Amon St. Brown for a 13-yard pass play, down to the OSU 19. USC gets on the board first after Stephen Carr runs 8 yards for the touchdown with 5:38 to go in the first quarter. USC 7, Oregon State 0

Jake Luton comes out firing for Oregon State and completes his first two passes for 19 yards. But the drive stalls and OSU has to punt it away. USC takes over at its own 14 after a fair catch. Oregon State 0, USC 0

USC (4-4, 3-3 Pac-12) vs. Oregon State (2-6, 1-4)

When: 7 p.m. PDT Saturday

Where: Reser Stadium

Latest Line: Trojans by 15

Weather at kickoff: 54 degrees and cloudy

On the air FS1 (Comcast 723/408), Dish 150, Spectrum 211, DirecTV 219), radio KEX (1190).

Live stream: Fox Sports Go (foxsportsgo.com)

What's at stake

The Trojans head into November with a .500 or worse record for the first time since 2001. For the first time since the season opener, the Beavers are expected to start senior Jake Luton at quarterback. Luton has been sensational in his past two performances against Nevada and Colorado, but has missed a lot of time with a high ankle sprain. USC is a team in turmoil, as this week coach Clay Helton fired his offensive line coach and took over play-calling duties from offensive coordinator Tee Martin.

In case you missed it - our best stories from the week: