A seesaw battle with several lead changes swung when Kenny Goins hit a 3 with 39 seconds left, giving the Spartans a lead they did not relent. As expected, Michigan State’s Cassius Winston and Duke’s Zion Williamson had their footprints all of the game, with both recording double-doubles.
MORE: Watch college basketball live with fuboTV (7-day trial)
Winston had 20 points and 10 assists, while Williamson had 24 points, 14 rebounds, three blocks and three steals in a losing effort. RJ Barrett had 21 points, but missed a key free throw down the stretch that would have tied the game.
The Spartans will head to their 10th Final Four, and first since 2015. They will play West Region 3-seed Texas Tech on Saturday. Sporting News provided updates and highlights from Duke vs. Michigan State, which was played in Washington D.C.
SN’s MARCH MADNESS HQ Live NCAA bracket | Live scoreboard | Full TV schedule
Duke vs. Michigan State: Results, updates
7:08 p.m.: Winston catches the inbounds and evades defenders and Michigan State is heading to the Final Four!
7:07 p.m.: Barrett makes the second and Duke still has two fouls to give.
7:07 p.m.: He misses the first.
7:06 p.m.: RJ Barrett is fouled with five seconds left. He will shoot two with Duke trailing by two.
7:02 p.m.: Kenny Goins hits a 3 and the Spartans are ahead!
7:00 p.m.: Now it’s Michigan State with a chance to capitalize. Tillman’s layup cuts it to one and the Spartans have the ball again after a defensive stop.
6:58 p.m.: Seven straight points by the Blue Devils after Tillman’s and-one. Duke leads 66-63 with a minute and a half to play.
6:55 p.m.: Key defensive stop by Duke and Williamson finds Barrett for a go-ahead 3 on the other end. It’s a 64-63 Blue Devils with 2:26 left.
6:50 p.m.: Duke has the ball down two as we have hit the under four-minute timeout. Heading towards another great Elite Eight finish.
6:49 p.m.: Big swing as Winston lays it in to give MSU the lead and then Tillman completes a three-point play. Spartans by four.
6:41 p.m.: Williamson is just too strong. He lays it up to tie the game. Zion has 22 points and 13 rebounds so far. He can also block some shots.
6:36 p.m.: Javin DeLaurier scores four straight points but a Kenny Goins 3 and an acrobatic layup by Matt McQuaid shifts the score to 58-56. These teams just keep going back and forth.
6:33 p.m.: Five unanswered from Winston and Tillman and the Spartans have made it 53-52.
6:27 p.m.: Consecutive 3s by Reddish and Williamson have the Blue Devils ahead by four points.
6:25 p.m.: The seesaw battle continues with more lead changes. Big 3 by Winston to put the Spartans on top.
6:18 p.m.: The teams are going at it in the paint right. Duke briefly re-gains the lead but Michigan State gets it right back.
6:15 p.m.: Williamson with a dominant effort inside the paint but misses the free throw. It’s 37-34 Michigan State.
6:12 p.m.: Aaron Henry opens up the second half with a dunk.
5:51 p.m.: The Spartans end the first half on a 13-0 run and lead 34-30 at the break.
5:49 p.m.: Winston with a steal and dish to Xavier Tillman and the Spartans are ahead.
5:47 p.m.: Now a 9-0 run for Michigan State and this game is tied back up.
5:42 p.m.: Cassius WInston gets back-to-back buckets to narrow the deficit down to five points.
5:40 p.m.: Williamson goes to the bench with two fouls.
5:36 p.m.: Another 3! Barrett hits a triple, forcing a Spartans timeout. It is 30-21 Duke.
5:35 p.m.: The Blue Devils just keeping scoring. Williamson adds a layup and Reddish hits a 3 and they lead by six points.
5:34 p.m.: Duke scores four points out of the break and has its first lead of the game.
5:29 p.m.: Spartans still haven’t trailed and lead by three at the third media timeout. McQuaid and RJ Barrett lead all scorers with seven points.
5:27 p.m.: Michigan State’s offense is falling a little bit out of sync and Duke has responded by getting it within one.
5:20 p.m.: Both teams doing well on the offensive glass. Michigan State has six while Duke has five. Spartans lead 16-11 with 11 minutes to play in the first half.
5:16 p.m.: Matt McQuaid doing his best Zion impersonation.
5:11 p.m.: Slow start for both teams offensively. Michigan State leads 8-4 at the first media timeout.
5:10 p.m.: Zion slam!
5:07 p.m.: Reddish has checked in for Duke.
5:05 p.m.: Duke turns it over and Kenny Goins slams it down to start the game.
5:05 p.m.: Alex O’Connell is starting for Duke over Cam Reddish, who is reportedly available to play.