Two second-half goals by striker Kevin Gallen earned non-league Luton victory over League Two high-fliers Rochdale in their FA Cup first-round replay.
The hosts dominated the opening hour of the contest, with Chris O'Grady having the best of several chances with a long-range shot against the bar.
But they fell behind when Gallen turned in a cross from Tom Craddock.
And Gallen sealed the win - which sets up a second-round trip to Rotherham - bundling the ball home on 73 minutes.
Luton manager Richard Money told BBC Three Counties Radio:
"I thought it was a thoroughly disciplined performance.
"The longer the game went on the better we got, the more we grew into it and over the two games I think we deserved it.
"Both goals were well taken. I thought he (Kevin Gallen) deserved both goals for a real workmanlike, hard performance.
"He led from the front in the way I would expect him to."
Live text and stats
Wednesday, 11 November 2009
The FA Cup
11 Rundle (Magna 66)
15 Thompson (Higginbotham 61)
05 White yellow card
08 Nicholls yellow card
14 Hall (Newton 68)
10 Craddock (Gnakpa 76 yellow card)
20 Gallen (Charles 83)
Ref: BatesAtt: 1,982
Attempts on target
Attempts off target
90:00+4:59 The final whistle is blown by the referee.
90:00+2:04 Marcus Magna has a headed effort at goal from deep inside the area missing to the right of the goal.
90:00+1:46 Free kick awarded for a foul by Claude Gnakpa on Jason Kennedy. Jason Kennedy takes the free kick.
89:36 Outswinging corner taken right-footed by Jason Kennedy from the right by-line, clearance made by Ed Asafu-Adjaye.
86:07 Adam Newton crosses the ball, clearance by Craig Dawson. Corner taken by Andy Burgess from the right by-line played to the
near post, Kallum Higginbotham manages to make a clearance.
84:06 Booking Caution for Claude Gnakpa.
82:32 Substitution Kevin Gallen goes off and Ryan Charles comes on.
82:19 Chris Dagnall has a shot on goal from outside the area which misses left.
80:45 The ball is crossed by Jason Kennedy, Craig Dawson has a headed effort at goal from deep inside the area missing to the right
of the goal.
80:26 Thomas Kennedy takes a outswinging corner.
78:50 The ball is crossed by Kallum Higginbotham.
78:18 The referee blows for offside. Free kick taken by Thomas Kennedy.
77:56 Gary Jones takes a shot. Save by Shane Gore.
75:11 Substitution Tom Craddock goes off and Claude Gnakpa comes on.
73:06 GOAL - Kevin Gallen:Rochdale 0 - 2 Luton Kevin Gallen finds the net with a goal from close in to the bottom left corner of the goal. Rochdale 0-2 Luton.
72:10 Kevin Nicholls takes the inswinging corner, save by Danny Taberner.
71:58 Kevin Gallen takes a shot. Rory McArdle gets a block in.
71:24 The referee blows for offside. Free kick taken by Danny Taberner.
69:32 Chris O'Grady produces a right-footed shot from outside the penalty box and misses right.
68:45 Kevin Gallen has a headed effort at goal from deep inside the area missing to the right of the target.
68:01 Marcus Magna is caught offside. Free kick taken by Shane Gore.
67:24 Substitution Adam Newton replaces Asa Hall.
66:41 Inswinging corner taken from the right by-line by Thomas Kennedy, Header on goal by Rory McArdle from inside the box goes
harmlessly over the target.
65:13 Free kick crossed left-footed by Thomas Kennedy, clearance made by George Pilkington.
65:13 Substitution Adam Rundle goes off and Marcus Magna comes on.
65:13 Foul by Asa Hall on Thomas Kennedy, free kick awarded.
60:17 Substitution Joe Thompson goes off and Kallum Higginbotham comes on.
59:26 The assist for the goal came from Tom Craddock.
59:26 GOAL - Kevin Gallen:Rochdale 0 - 1 Luton Kevin Gallen fires in a goal from close range to the bottom left corner of the goal. Rochdale 0-1 Luton.
59:20 Tom Craddock delivers the ball,
58:47 Joe Thompson takes a shot. Save by Shane Gore.
56:28 Kevin Nicholls takes a inswinging corner.
54:57 Chris Dagnall takes a shot. Save by Shane Gore.
53:10 Chris Dagnall fouled by Rossi Jarvis, the ref awards a free kick. Direct strike on goal from the free kick comes in from Thomas
Kennedy. Corner taken left-footed by Thomas Kennedy, clearance by Alan White.
51:07 Gary Jones takes a shot. Alan White gets a block in.
50:24 Adam Rundle produces a left-footed shot from the edge of the box and misses to the left of the target.
48:31 Inswinging corner taken by Kevin Nicholls, clearance made by Rory McArdle.
47:10 Thomas Kennedy produces a cross.
46:55 Corner taken by Thomas Kennedy from the left by-line, clearance by Alan White.
46:43 Chris Dagnall takes a shot. Shane Gore makes a save.
45:20 Chris Dagnall takes a shot from deep inside the box clearing the bar.
45:01 The game restarts for the second half.
45:00+1:22 The ref blows to end the first period.
45:00 Handball decision goes against Gary Jones. Free kick taken by George Pilkington.
41:50 Adam Rundle takes a shot. Save by Shane Gore. Inswinging corner taken from the left by-line by Thomas Kennedy, Chris Dagnall
takes a shot. Shane Gore makes a save. Thomas Kennedy takes a corner.
40:52 Chris O'Grady gives away a free kick for an unfair challenge on Jake Howells. Jake Howells takes the indirect free kick.
40:38 Shot from just outside the box by Gary Jones misses to the right of the goal.
37:26 Inswinging corner taken by Andy Burgess.
34:56 The ball is sent over by Chris O'Grady.
33:04 Thomas Kennedy restarts play with the free kick.
33:04 Booking Alan White goes into the book for unsporting behaviour.
32:48 Free kick awarded for a foul by Alan White on Chris Dagnall.
29:10 Free kick awarded for an unfair challenge on Joe Thompson by Jake Howells. Centre by Thomas Kennedy, Jason Kennedy takes a
27:45 Thomas Kennedy concedes a free kick for a foul on Kevin Gallen. Direct strike on goal from the free kick comes in from Andy
Burgess, save by Danny Taberner.
27:01 Tom Craddock is caught offside. Free kick taken by Danny Taberner.
24:56 Handball by Chris O'Grady. Direct free kick taken by George Pilkington.
20:08 Inswinging corner taken left-footed by Thomas Kennedy, Shane Gore makes a save.
19:59 The ball is crossed by Gary Jones, clearance made by Jake Howells.
18:26 The referee gives a free kick against Kevin Nicholls for handball. Gary Jones takes the direct free kick.
17:27 Inswinging corner taken left-footed by Thomas Kennedy from the right by-line to the near post.
17:03 Adam Rundle crosses the ball, save made by Shane Gore.
15:39 Jason Kennedy takes the direct free kick.
15:39 Booking Kevin Nicholls is shown a yellow card.
15:32 Unfair challenge on Chris O'Grady by Kevin Nicholls results in a free kick.
14:15 Unfair challenge on Chris O'Grady by Alan White results in a free kick. Gary Jones takes the direct free kick.
12:35 Foul by Alan White on Chris O'Grady, free kick awarded. Free kick crossed left-footed by Thomas Kennedy.
8:59 Jason Kennedy challenges Asa Hall unfairly and gives away a free kick. Free kick taken by Shane Gore.
6:46 The assistant referee signals for offside against Chris O'Grady. Indirect free kick taken by Jake Howells.
6:20 The referee gives a free kick against Tom Craddock for handball. Jason Kennedy takes the indirect free kick.
5:30 Effort from the edge of the area by Gary Jones goes wide of the right-hand upright.
5:12 Inswinging corner taken by Thomas Kennedy, clearance by Ed Asafu-Adjaye.
4:54 Chris O'Grady takes a shot. George Pilkington gets a block in.
4:21 Tom Craddock takes a shot. Craig Dawson gets a block in.
3:31 Thomas Kennedy produces a cross.
1:48 The ball is swung over by Jake Howells, Danny Taberner makes a save.
0:38 Thomas Kennedy takes a shot. Shane Gore makes a save.
0:00 The game kicks-off.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.