MSU - Rocky Lombardi: 26/46, 318 yds., 2 TDs
PU - David Blough: 29/49, 277 yds., 3 INTs
MSU - LJ Scott: 15 atts., 52 yds.
PU - D.J. Knox: 7 atts., 51 yds.
MSU - Jalen Nailor: 3 recs., 70 yds., TD
PU - Brycen Hopkins 4 recs., 80 yds.
Blough throws INT on final drive
Rondale Moore can't get away from the Spartan defenders and is dropped at the Purdue 30.
Matt Morrissey picks off David Blough on the next play.
The Spartans are in victory formation. This one's a wrap.
Michigan State 23, Purdue 13 (FINAL)
Nailor extends Spartan lead to 10
Jalen Nailor gets the ball to start the drive. He takes the jet sweep for a gain of 16 to reach the 40.
La'Darius Jefferson picks up 3 yards on first down.
Timeout Purdue (2:55 4th)
Lombardi plows ahead for a gain of 5 on second down to make it third-and-short.
Timeout Purdue (2:46 4th)
Lombardi gets some help from Max Rosenthal crossing the line-of-scrimmage for a gain of 3.
Jefferson gets no gain on a first-down run.
Timeout Purdue (2:11 4th)
Nailor breaks free after reversing field and takes it 48 yards to the house for a Spartan touchdown that all but seals the deal in East Lansing.
Lombardi is called for unsportsmanlike conduct.
Michigan State 23, Purdue 13 (1:58 4th)
Spartans return favor with blocked field goal
David Blough goes for it on first down, throwing deep to Isaac Zico over the middle for a gain of 39.
D.J. Knox gets a yard on first down from the Michigan State 32. Blough goes back to Zico on second down, but Justin Layne makes a nice play on the ball in the end zone.
Injury: Justin Layne is hurt on the play.
It's third-and-9. Rondale Moore is stopped 3 yards short of the first down marker. Spencer Evans will try the 41-yard field goal.
The field goal is blocked by Mike Panasiuk.
Michigan State 16, Purdue 13 (3:42 4th)
Penalties hurt Spartan offense as it looks to extend lead
Michigan State will take over at the 11 after the turnover and penalty.
Jalen Nailor picks up 9 yards for the Spartans on first down and La'Darius Jefferson moves the sticks with a 3-yard run on second down.
Connor Heyward rushes for 2 yards on first down. Rocky Lombardi completes a 13-yard pass to Cam Chambers on second down to reach the 38-yard-line.
Lombardi is flagged for a false start and it'll be first-and-15. Blake Bueter is called for holding on the next play to make it first-and-25. Matt Dotson catches a 6-yard pass on first down. Chambers straight up drops a pass that would have given the Spartans a first down on the next play. On third-and-19, Lombardi dumps it off to Jefferson for a short gain. The Spartans will punt again.
Michigan State 16, Purdue 13 (5:37 4th)
Thompson hit forces big turnover for Spartans
D.J. Knox gets to the edge on Purdue's first play of the drive and goes for 36 yards up the sideline to make it first-and-10 at the Michigan State 44.
David Blough's throw to Isaac Zico on first down falls to the ground. Terry Wright hauls in an 8-yard reception before going out-of-bounds. Knox takes the pitch for a 10-yard gain on the next play to move the sticks.
Blough goes to Brycen Hopkins over the middle, who is decked by Tyriq Thompson. The bar is jarred loose and Thompson catches it before it hits the ground.
Thompson is flagged for unsportsmanlike conduct after the fact.
Michigan State 16, Purdue 13 (10:02 4th)
Michigan State can't pull away in fourth
Rocky Lombardi goes to Justin Layne on first down, but his throw falls incomplete. Darrell Stewart Jr. runs for 6 yards on second down. Lombardi overshoots Brandon Sowards down the sideline on third down.
Rondale Moore calls for a fair catch at the 20.
Michigan State 16, Purdue 13 (11:40 4th)
Michigan State defense holding onto lead
Purdue starts the drive off with a 3-yard completion to Cole Herdman on first down. Jared Sparks drops an easy reception beyond the line-of-scrimmage on second down. Purdue was called for holding, anyway. Rondale Moore pulls in a shoestring catch on third down for a gain of 18 to reach the 49-yard-line.
David Blough throws an incomplete pass to Isaac Zico on first down. He completes a 7-yard throw to Herdman on second down, but is unable to hit his intended receiver on third-and-3. The Boilermakers will go for it. Moore catches the pass but is wrapped up short of the first down marker.
Michigan State 16, Purdue 13 (12:38 3rd)
Spartan offense sputtering to start fourth quarter
The Spartans will start at the 25 after a touchback.
Darrell Stewart Jr. hauls in a huge reception of 51 yards, but is hurt on the play. Then the call is reversed, as officials say the ball hit the ground before Stewart hauled it in. Lombardi is sacked by Jacob Thieneman for a loss of 8 to end the third quarter.
Michigan State 16, Purdue 13 (End 3rd)
Lombardi completes a pass to Scott on third down, but it's not good enough to move the sticks.
Tyler Hunt's punt is returned by Rondale Moore to the Purdue 38.
Michigan State 16, Purdue 13 (14:16 4th)
Purdue pulls back within a field goal
Rondale Moore is stopped on the kick return before he can get too far down the field. He's pushed out of-of-bounds at the 26.
David Blough dumps it off to Brycen Hopkins, who plows ahead for a gain of 11.
Blough finds Terry Wright open for a pickup of 16.
He then gets it to Isaac Zico on the next play for a gain of 7 to reach the Michigan State 40. Moore pulls in a 2-yard reception on the next play and D.J. Knox gets the first down with a 7-yard run.
Hopkins is the target on first down, getting all the way down to the Michigan State 1-yard-line.
Wright finishes off the ride with a 1-yard touchdown on a jet sweep.
Michigan State 16, Purdue 13 (0:35 3rd)
Michigan State extends lead to 10
Rocky Lombardi and Co. take over at midfield. LJ Scott rushes for a gain of 3 on first down and picks up 4 more on second down. Lombardi scrambles and throws a dart to Cam Chambers for a completion of 9 yards that'll move the chains.
Scott gets a yard up the middle on first down. Lombardi's throw is tipped at the line on the next play, and therefore, falls to the ground. Brandon Sowards' defender drops to the ground on a comeback route, leaving the receiver able to catch a 12-yard pass with ease that'll make it first-and-10 at the 22.
Scott gets 4 yards on the first-down carry. Lombardi goes to Darrell Stewart Jr. in the end zone; the pass is perfect, but Stewart can't hold on. Sowards catches a pass about 3 yards short of the line-to-gain.
Matt Coghlin puts a 34-yard field goal try through the uprights. It's a 10-point game.
Michigan State 16, Purdue 6 (3:08 3rd)
Michigan State 'D' gives offense great field position
D.J. Knox goes up the middle for a gain of 1 on first down. David Blough throws into a high-traffic area on second down; the pass falls incomplete. Blough spins away from Brandon Bouyer-Randle in the end zone and is forced to throw the ball into the sideline.
The ensuing punt is downed at the 50.
Michigan State 13, Purdue 6 (7:47 3rd)
Coghlin's field goal blocked on first drive of second half
Michigan State will start at the 25 after a touchback.
Rocky Lombardi's throw to Darrell Stewart Jr. on first down is short of the mark. HIs throw on second down to Brandon Sowards is on the money for a gain of 13.
LJ Scott goes between the tackles for a gain of 9 on first down. Scott gets across the line-of-scrimmage with a second effort on the next play, picking up 4 yards and a Michigan State first down at the Purdue 49-yard-line.
Scott gets 3 yards on first down and Lombardi scrambled for a gain of 5 on second down. Lombardi keeps it again on the next play, shuffling forward for a gain of 4 that'll give the Spartans a first down at the Purdue 37.
Markus Bailey stuffs Scott at the line for no gain on first down. Matt Dotson catches a back-shoulder throw from Lombardi on second down, and he gains a couple yards after the catch for a 21-yard reception that'll make it first-and-10 at the 15.
La'Darius Jefferson is dropped behind the line for a loss of 4 on first down. Lombardi's throws two consecutive incompletions to Sowards, and out comes Matt Coghlin to attempt a
Coghlin's field goal attempt is blocked by Lorenzo Neal. That's Coghlin's first missed field goal of the season.
The ball was apparently not blown dead, and therefore a recovery by the Boilermakers at the 1-yard-line is where the ball will be spotted.
Michigan State 13, Purdue 6 (8:46 3rd)
First half leaders
MSU - Rocky Lombardi: 16/27, 179 yds., TD
PU - David Blough: 16/28, 119 yds.
MSU - LJ Scott: 7 atts., 26 yds.
PU - David Blough: 3 atts., 12 yds.
MSU - Darrell Stewart Jr.: 4 recs., 60 yds., TD
PU - Rondale Moore: 7 recs., 45 yds.
Purdue can't cut into deficit before half
Jackson Anthrop returns the kick for Purdue, reaching the 28-yard-line.
David Blough throws a completion to D.J. Knox on first down for a gain of 2. Terry Wright hauls in a pass for a gain of 9 to give Purdue a first down.
Timeout Purdue (0:20 2nd)
Blough finds Rondale Moore on the next play for a gain of 6.
Timeout Purdue (0:15 2nd)
Blough finds Brycen Hopkins near the sideline and he steps out-of-bounds for a gain of 12 to make it first-and-10 at the Michigan State 43 with 8 ticks left on the clock.
Moore catches a pass and picks up 8 to reach the 35.
Timeout Purdue (0:03 2nd)
Purdue is flagged for a false start, which'll push the field goal attempt back 5 yards to make it a 57-yard attempt.
Spencer Evan's kick from 57 has the distance, but is just wide of the upright as time expires.
Michigan State 13, Purdue 6 (End 2nd)
Lombardi's first career touchdown puts Spartans on top
Rocky Lombardi's throw on first-and-10 from the 13 sails out-of-bounds. Lombardi throws a completion to Jalen Nailor for a 12-yard gain on second down.
Lombardi then hits Matt Sokol over the middle for a gain of 14 that'll give Michigan State another first down at the 39.
A first-down throw to Brandon Sowards is incomplete, but Lombardi throws a strike to Darrell Stewart Jr. near the right sideline for a gain of 27 that'll make it first-and-10 at the Purdue 35.
Now it's Matt Dotson making a catch for a gain of 9. Then Chambers hauls in a 13-yard reception that'll give Michigan State a first down at the 13-yard-line.
The Spartans give it to Stewart on a reverse play that goes for 2 yards, and Stewart is Lombardi's target on the next play, which goes for a Michigan State touchdown.
Lombardi was excellent on that drive, going 6-for-8 for 85 yards in just 1:35.
Michigan State 13, Purdue 6 (0:56 2nd)
Purdue gives ball right back to Spartans
Markell Jones loses a yard with a first-down run.
Timeout Michigan State (2:45 2nd)
Joe Bachie makes a great play in coverage to break up David Blough's throw on second down. Blough keeps the ball on a quarterback draw, picking up 8 before going out-of-bounds.
Timeout Michigan State (2:35 2nd)
Joe Schopper puts some turbo behind his punt, booting the football 74 yards before it's downed at the Michigan State 13.
Michigan State 6, Purdue 6 (2:22 2nd)
Michigan State drive stalls at midfield
Spencer Evan's kick goes for a touchback, and ESPN cuts to commercial for the second time in under a minute. Because if there's anything that this game needed, it's definitely a break in the action.
Rocky Lombardi completes a 6-yard pass to Brandon Sowards on first down. LJ Scott gets 4 yards on the next play for a Michigan State first down.
Lombardi runs for 2 yards on first down and completes a 12-yard pass to Matt Dotson on second down.
On first down from the 49, Lombardi throws an incompletion to Cam Chambers.
Timeout Michigan State (4:11 2nd)
Lombardi's second-down throw to Chambers is complete for a 7-yard gain. Scott fumbles the pitch from Lombardi on third-and-3 for a loss of 6.
Tyler Hunt's punt is downed at the Purdue 7.
Michigan State 6, Purdue 6 (2:51 2nd)
Purdue ties it up again with yet another field goal
David Blough completes a 4-yard pass on first down. A personal foul call on the Spartans gives Purdue 15 free yards, making it first-and-10 at the Michigan State 47.
Purdue is called for a holding penalty on the next play, so it'll be first-and-20 back in Purdue territory. Blough completes a pass to D.J. Knox on second first down for a gain of 5. The Spartans are flagged for having 12 men on the field the following play, making it second-and-10. Blough is sacked by Gerald Owens for a loss of 3. A jailbreak screen throw to Randall Moore goes for 11 yards, and Purdue will go for it on fourth-and-2. Blough goes back to Moore again for a 4-yard gain that keeps the drive alive.
Again, it's Moore. He shake and bakes a handful of Spartan defenders on his way to a 9-yard gain on first down. Knox runs for 8 yards on the next play to give Purdue a first down at the 18.
Kenny Willekes stuffs Knox on first down for no gain. Blough misses his intended receiver on second down to make it third-and-10. Blough then misses a wide-open Moore in the end zone on third down. This is not the same Blough that defeated the Buckeyes a week ago.
Spencer Evans puts it through from 35.
Michigan State 6, Purdue 6 (6:33 2nd)
Spartans fail on fourth-down conversion
LJ Scott goes up the middle for a gain of 6 on first down and gets 2 more on second down. Rocky Lombardi fires to Jalen Nailor on third-and-2 for a gain of 10.
Michigan State 6, Purdue 3 (End 1st)
Scott runs for 5 yards on first down. Lombardi hits Brandon Sowards on second down for a 10-yard completion that'll give the Spartans a first down in Purdue territory.
Michigan State now has 98 yards of offense, surpassing last week's total of 94.
Connor Heyward picks up 5 on a first-down run. Lombardi stiff-arms Markus Bailey (6-1, 240 lbs.) on his way to a 6-yard run.
Lombardi's throw to Justin Layne on first down falls incomplete. La'Darius Jefferson runs for 1 yards on second down. Lombardi is pressured on third down and throws the ball into the middle of nowhere. The Spartans go for it on fourth down. Lombardi throws deep to Darrell Stewart Jr. in the end zone, and while the pass is complete, Stewart isn't able to get a foot down in-bounds. Purdue will take over at the 34.
Michigan State 6, Purdue 3 (11:26 2nd)
Good field position yields nothing positive for Purdue
Rondale Moore gets free on the kick return, reaching midfield before going out-of-bounds.
Purdue is called for a false start. David Blough throws an incomplete pass on first down. He's had a rough day throwing the football. Markell Jones makes a nice effort to stay on his feet on a play doomed from the start, but he's only able to gain a yard after the fact. Blough has nowhere to go on third down and goes up the middle for a gain of 7.
Brandon Sowards calls for a fair catch on the punt at the 22.
Michigan State 6, Purdue 3 (1:34 1st)
Michigan goes back up by 3
Connor Heyward takes the kickoff to the 28-yard-line.
LJ Scott is stopped for no gain on first down. Rocky Lombardi throws a nice ball to Justin Layne on a slant route for a 12-yard completion.
Scott gains 2 yards on second down. Lombardi rolls to the right and runs for 4 yards, taking a shot before he gets out-of-bounds. Darrell Stewart Jr. catches a third-down pass that's good for 8 yards and a Michigan State first down in Purdue territory.
On first-and-10 from the 46, Layne gets open behind the secondary, but Lombardi misses his man by about a foot. Would have been a sure touchdown. His throw on second down is right on the mark to Cam Chambers for a gain of 11.
Lombardi goes to Brandon Sowards on a bubble screen on the next play for a gain of 5. Lombardi takes the read option himself on second down; he's popped from behind and puts the ball on the ground. It's recovered by the Spartans. Markus Bailey makes a nice play in coverage to knock down Lombardi's pass on third down.
Coghlin puts it through from 48 yards out.
Michigan State 6, Purdue 3
Purdue capitalizes on Michigan State's special teams gaffe
Rondale Moore muffs the kickoff and is only able to get back to the 15 on the return.
David Blough completes a 12-yard pass to Rondale Moore on first down.
Markell Jones is stuffed by every citizen of East Lansing on the next play for no gain. Blough throws an incompletion on second down. Blough overthrows Moore near the left sideline on third down.
Andre Welch bumps into Brandon Sowards while blocking for the punt return, causing the ball to bounce off Soward's foot and therefore become live. Purdue recovers, but the play is under review.
The call stands. Purdue gets the ball back at Michigan State's 43-yard-line.
Blough overthrows Terry Wright in the end zone on first down. His second-down throw to Brycen Hopkins is right on the money, though, as Hopkins hurdles over a Spartan defender on his way to a 26-yard gain that'll make it first-and-goal at the 4.
Purdue runs an odd play that winds up in a 6-yard loss by Moore. Blough throws incomplete to Isaac Zico on second down and misses a wide-open Jared Sparks in the flat on third down.
Spencer Evan's puts his 28-yard field goal attempt through the uprights with ease. Tie game.
Michigan State 3, Purdue 3 (8:15 1st)
Lombardi leads Spartans to 3 points on opening drive
Rocky Lombardi is in at quarterback for the Spartans. He gives the ball to LJ Scott on first down for a gain of 1. Lombardi rolls out on a naked boot play, sees a lane, and gets out-of-bounds for a 9-yard gain that'll give the Spartans a first down.
Lombardi then shows off his arm on the next play. He throws a strike to Darrell Stewart Jr. for a gain of 14 that'll make it first-and-10 for the Spartans at the Purdue 25.
Lombardi overthrows Stewart on first down and misses Brandon Sowards on a swing route on second down. Lombardi evades defenders, shakes off a hit and fires to the end zone to Stewart on third down. The pass falls incomplete. The Spartans are flagged for having an ineligible receiver downfield. The penalty is declined.
Matt Coghlin's 43-yard field goal attempt is through the uprights and Michigan State is up early.
Michigan State 3, Purdue 0 (11:07 1st)
Dowell's INT gives Spartans great field position
Purdue will receive the opening kick. Rondale moore returns Cole Hahn's kick to the 20-yard-line.
D.J. Knox carries it for 2 yards on first down and goes for a gain of 4 to the right side on second down to make it third-and-4. Knox catches a check-down pass after the running back makes a block for a 7-yard completion that'll give Purdue a first down at the 33.
David Blough misses his receiver on first down and his pass is batted at the line by Andrew Dowell on second down. Blough scrambles and throws into coverage on third down, and Andrew's brother David Dowell comes down with an interception at the 49.
Michigan State 0, Purdue 0 (13:10 1st)
Gameday likes Purdue
All three members of ESPN's College Gameday panel, plus boxing legend Evander Holyfield, all pick the Boilermakers to beat Michigan State.
Spartans battling back from injuries
Michigan State has been hampered by injuries all season, an issue that got even worse last week when receiver Felton Davis was lost for the season to a ruptured Achilles.
But on Saturday against Purdue, it appeared the Spartans were starting to get some guys back, though the status of quarterback Brian Lewerke remained unclear as he battles a shoulder injury.
Sophomore wide receiver Cody White was back in uniform after missing the previous three games with a broken hand while sophomore cornerback Josiah Scott was out for warmups for the first time all season. He hurt his knee early in preseason camp and just returned full-time to practice this week.
Sophomore wide receiver Laress Nelson, sophomore center Matt Allen, redshirt freshman wide receiver C.J. Hayes and redshirt freshman punter Tyler Hunt were all out. Nelson and Hayes missed their second straight games while Allen was hurt in the second half last week against Michigan and Hunt was hurt this week in practice.
MICHIGAN STATE VS. PURDUE
Michigan State will take on Purdue and its high-powered offense in a noon game on Saturday at Spartan Stadium. You can follow the action here with live updates during the game by Nolan Bianchi of The Detroit News.
Kickoff: Noon Saturday, Spartan Stadium, East Lansing
Records: Michigan State 4-3, 2-2 Big Ten; Purdue 4-3, 3-1
Line: Michigan State by 2