League One MK Dons earned an FA Cup replay against Championship strugglers Sheffield Wednesday, but the visitors will be disappointed not to have won.
Karl Robinson's side had a number of chances to win the third-round tie, with striker Shaun Williams hitting the post in the 85th minute.
Ryan Lowe and Ryan Harley also went close for the impressive Dons.
MK Dons have never beaten Sheffield Wednesday in seven previous meetings.
Wednesday struggled to impose themselves on the game, with Mamady Sidibe missing their best chance.
The Dons, who are sixth in League One and beat AFC Wimbledon to reach the third round, started brightly and Lowe broke clear and forced goalkeeper Stephen Bywater into an early save.
Dons midfielder Darren Potter was running the game, but the Owls could have gone ahead when Chris Maguire's cross just evaded the onrushing Kieran Lee, before the same player brought a save out of David Martin moments later.
Sidibe had the first chance of the second half, but the on-loan Stoke striker decided to pass rather than shoot when well placed.
The match lacked a spark, but MK Dons took control in the closing stages with Harley having a long-range shot deflected behind before firing over from six yards with 10 minutes remaining.
Williams also went close to winning it for the visitors, forcing Bywater into a good save, before going even closer when his shot hit the post.
Sheffield Wednesday boss Dave Jones:
"It was just frustrating because you want to do well. One or two looked a little bit nervous and took a safety option rather than risking a little bit more.
"Whether there's a little bit of fear here, I don't know. Sometimes you want to do too well, then forget and lose a little bit of focus.
"It was a hard-fought game and we're still in the tie, which is the important thing. If you're not going to win it, certainly don't lose it. You've still got a chance.
"We're disappointed but we've got another crack at it. As a player, you want to play. I don't adhere to the suggestion that we could do without another game."
MK Dons boss Karl Robinson:
"I think we deserved to win. I thought the way we played was very, very good. To come to this great stadium - which is steeped in history - and put in a performance like that was nice to see.
"We had a lot of cohesion and a lot of strength. I really was pleased, especially as I had a number of youngsters in the squad.
"I see certain managers having to tinker with their team to rest one or two players but I have to tinker with it to play them. It's not that I'm tinkering with the team, it's just that I've not got a lot of choice. I'm enjoying it because it's a wonderful challenge for me.
"We try to conduct ourselves in a classy way and I think as a football club we've done that today."
- 43 Bywater
- 02 Buxton
- 05 Taylor
- 14 Mattock
- 32 Llera
- 07 Antonio
- 16 McCabe (Semedo - 87' )
- 20 Lee
- 25 Prutton Booked
- 10 Maguire (J Johnson - 68' )
- 22 Sidibe (Madine - 55' )
- 30 Davies
- 03 R Johnson
- 06 Semedo
- 11 J Johnson
- 21 Corry
- 09 Madine
- 12 O'Grady
Milton Keynes Dons
- 01 Martin
- 03 Lewington
- 04 Doumbe
- 12 Chicksen
- 24 Kay
- 06 Williams
- 08 Potter
- 11 Smith (MacKenzie - 71' )
- 20 Harley
- 32 Ismail (Alli - 67' )
- 14 Lowe (Rasulo - 90' )
- 16 McLoughlin
- 05 MacKenzie
- 21 Alli
- 22 Galloway
- 31 Rasulo
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +1:17
Free kick awarded for an unfair challenge on Georgio Rasulo by Miguel Llera. Free kick crossed by Shaun Williams.90:00 +0:39 Substitution
Substitution Georgio Rasulo on for Ryan Lowe.86:46 Substitution
Substitution Jose Semedo replaces Rhys McCabe.86:46 Booking
Booking The referee shows David Prutton a yellow card.86:20
Free kick awarded for an unfair challenge on Dele Ali by David Prutton. Indirect free kick taken by David Martin.84:25
Shot from just outside the penalty area by Shaun Williams hits the post. The referee blows for offside against Mathias Doumbe. Free kick taken by Stephen Bywater.83:07
Michail Antonio takes a shot. Blocked by Antony Kay.82:27
Inswinging corner taken by Ryan Harley from the left by-line.81:50
Shaun Williams takes a shot. Stephen Bywater makes a save. Corner from the right by-line taken by Ryan Harley, clearance by Joe Mattock.80:44
Ryan Harley takes a shot. Save made by Stephen Bywater. Corner taken by Ryan Harley from the right by-line, Miguel Llera makes a clearance.79:50
Gary MacKenzie concedes a free kick for a foul on Gary Madine. Free kick crossed by Rhys McCabe, save by David Martin.79:02
Ryan Lowe fouled by Miguel Llera, the ref awards a free kick. Gary MacKenzie takes the free kick.77:48
Free kick awarded for an unfair challenge on Dean Lewington by Rhys McCabe. Ryan Harley restarts play with the free kick.76:23
Ryan Harley challenges Michail Antonio unfairly and gives away a free kick. Free kick crossed by Miguel Llera, Adam Chicksen makes a clearance. Outswinging corner taken by Ryan Harley, Kieran Lee manages to make a clearance.73:15
Ryan Harley takes a shot. Blocked by David Prutton. Corner taken right-footed by Darren Potter from the right by-line, clearance made by David Prutton.70:33 Substitution
Substitution Gary MacKenzie on for Alan Smith.68:51
Shot from just outside the box by Michail Antonio goes over the bar.67:41 Substitution
Substitution Jermaine Johnson on for Chris Maguire.67:25
Alan Smith gives away a free kick for an unfair challenge on Martin Taylor. Stephen Bywater takes the direct free kick.
Substitution Dele Ali joins the action as a substitute, replacing Zeli Ismail.66:35
Adam Chicksen fouled by Chris Maguire, the ref awards a free kick. Ryan Harley takes the free kick.63:34
Inswinging corner taken by Rhys McCabe from the left by-line, clearance made by Mathias Doumbe. Corner taken by Rhys McCabe from the right by-line to the near post, clearance by Alan Smith.61:35
The ball is sent over by Dean Lewington, Stephen Bywater makes a save.59:41
The official flags Alan Smith offside. Indirect free kick taken by Stephen Bywater.59:12
Free kick awarded for a foul by Martin Taylor on Ryan Lowe. Ryan Harley takes the free kick.54:19 Substitution
Substitution Gary Madine on for Mamady Sidibe.52:48
Darren Potter is penalised for handball and concedes a free kick. Rhys McCabe crosses the ball from the free kick left-footed from left channel, save made by David Martin.46:24
The referee blows for offside. David Martin takes the free kick.46:06
A cross is delivered by Zeli Ismail.45:01
The match restarts for the second half.45:00 +3:02 Half time
Half Time The whistle is blown to end the first half.45:00 +0:18
Mamady Sidibe concedes a free kick for a foul on Mathias Doumbe. David Martin restarts play with the free kick.43:14
Free kick awarded for a foul by Chris Maguire on Darren Potter. Shot comes in from Shaun Williams from the free kick, Martin Taylor gets a block in. Outswinging corner taken by Ryan Harley from the right by-line played to the near post, clearance made by Rhys McCabe.39:00
Michail Antonio takes a shot. Corner taken by Rhys McCabe from the right by-line. David Prutton crosses the ball. Shaun Williams gets a block in. Rhys McCabe takes a outswinging corner.36:06
Dean Lewington challenges Chris Maguire unfairly and gives away a free kick. Free kick taken by Rhys McCabe.30:16
The ball is crossed by Zeli Ismail.29:29
Unfair challenge on Darren Potter by Mamady Sidibe results in a free kick. Free kick taken by Shaun Williams.27:39
Ryan Lowe is ruled offside. Direct free kick taken by Martin Taylor.24:09
Kieran Lee takes a shot. David Martin makes a save.21:32
Unfair challenge on Chris Maguire by Antony Kay results in a free kick. Joe Mattock restarts play with the free kick.17:09
Ryan Lowe fouled by Kieran Lee, the ref awards a free kick. Ryan Harley takes the direct free kick.8:36
Mamady Sidibe is flagged offside by the assistant referee. Indirect free kick taken by Antony Kay.5:20
Shaun Williams challenges Chris Maguire unfairly and gives away a free kick. Rhys McCabe takes the free kick.2:59
Foul by Shaun Williams on Mamady Sidibe, free kick awarded. Miguel Llera takes the free kick.2:00
A cross is delivered by Michail Antonio, Darren Potter manages to make a clearance.0:52
Foul by Kieran Lee on Adam Chicksen, free kick awarded. Direct free kick taken by Ryan Harley.0:00
The game gets underway.
Live data and text provided by our data suppliers