The FA Cup 1988–89 is the 108th season of the world's oldest football knockout competition; The Football Association Challenge Cup, or FA Cup for short. The large number of clubs entering the tournament from lower down the English football league system meant that the competition started with a number of preliminary and qualifying rounds. The 28 victorious teams from the fourth round qualifying progressed to the first round proper.
Preliminary round
Ties
Tie
Home team
Score
Away team
1
Abingdon United
4–2
Havant Town
2
Annfield Plain
1–0
Denaby United
3
Arlesey Town
1–1
Hoddesdon Town
4
Armthorpe Welfare
3–1
Darlington Cleveland Bridge
5
Arnold
1–0
Bootle
6
Ashington
2–4
Rossendale United
7
Aveley
2–2
Halstead Town
8
Barkingside
1–2
Uxbridge
9
Barton Rovers
1–0
Saffron Walden Town
10
Basildon United
2–4
Braintree Town
11
Bedworth United
1–1
Bourne Town
12
Bideford
1–1
Shortwood United
13
Billericay Town
0–1
Haverhill Rovers
14
Bilston Town
4–0
Alfreton Town
15
Boston
2–0
Sutton Town
16
Brackley Town
1–0
Spalding United
17
Bristol Manor Farm
0–1
Barry Town
18
Bromsgrove Rovers
1–1
Chalfont St Peter
19
Burgess Hill Town
2–1
Harefield United
20
Calne Town
0–1
Thatcham Town
21
Canvey Island
2–3
Stowmarket Town
22
Chatham Town
1–5
Dorking
23
Chatteris Town
2–2
Racing Club Warwick
24
Chesham United
1–1
Hornchurch
25
Chichester City
2–1
Petersfield United
26
Chippenham Town
4–0
Andover
27
Clandown
0–2
Yate Town
28
Cleator Moor Celtic
0–0
Bridlington Town
29
Clitheroe
2–2
Lancaster City
30
Collier Row
0–3
Rainham Town
31
Corinthian
2–1
Wick
32
Corinthian-Casuals
0–4
Hanwell Town
33
Cray Wanderers
1–4
Tilbury
34
Crook Town
0–4
Ferryhill Athletic
35
Cwmbran Town
2–2
Radstock Town
36
Darenth Heathside
0–1
Hertford Town
37
Desborough Town
2–2
Witney Town
38
Devizes Town
3–2
Sholing Sports
39
Durham City
1–2
Guiseley
40
Edgware Town
1–4
Hitchin Town
41
Emley
4–1
Langley Park Welfare
42
Esh Winining
1–1
Ryhope Community Association
43
Evenwood Town
2–0
Bedlington Terriers
44
Evesham United
3–0
King's Lynn
45
Farsley Celtic
2–2
Netherfield
46
Felixstowe Town
1–1
Baldock Town
47
Feltham
1–1
Hythe Town
48
Finchley
1–0
Wootton Blue Cross
49
Flackwell Heath
3–2
Camberley Town
50
Folkestone
2–0
Ringmer
51
Formby
0–7
Congleton Town
52
Frome Town
4–1
St Blazey
53
Glossop
0–0
Prescot Cables
54
Grantham
2–1
Borrowash Victoria
55
Gravesend & Northfleet
2–1
Tunbridge Wells
56
Gresley Rovers
2–0
Paget Rangers
57
Hailsham Town
0–0
Ruislip Manor
58
Harrisons
0–2
Dudley Town
59
Harworth C I
0–0
Belper Town
60
Hednesford Town
1–3
Eastwood Town
61
Heybridge Swifts
3–1
Gorleston
62
Highgate United
0–4
Rushden Town
63
Hinckley Athletic
3–0
Winsford United
64
Hinckley Town
2–0
Stourbridge
65
Histon
0–1
Wisbech Town
66
Holbeach United
1–4
Banbury United
67
Horndean
2–3
Banstead Athletic
68
Hungerford Town
0–0
Eastleigh
69
Irlam Town
3–1
Oakham United
70
Kempston Rovers
0–1
Beckenham Town
71
Leatherhead
1–1
Hounslow
72
Leek Town
3–0
Heanor Town
73
Leighton Town
2–0
Wolverton Town (M K)
74
Leyland Motors
0–1
Bridlington Trinity
75
Long Eaton United
0–5
Bridgnorth Town
76
March Town United
1–2
Alvechurch
77
Merstham
3–3
Clapton
78
Minehead
0–4
Sharpness
79
Molesey
7–0
Herne Bay
80
Northampton Spencer
0–1
Irthlingborough Diamonds
81
Norton & Stockton Ancients
1–0
Darwen
82
Ossett Albion
2–2
Northallerton Town
83
Oxford City scr-w/o Pagham
84
Paulton Rovers
2–1
Barnstaple Town
85
Peacehaven & Telscombe
0–1
Ramsgate
86
Peterlee Newtown
1–2
Droylsden
87
Potton United
2–0
Welwyn Garden City
88
Purfleet
0–1
Metropolitan Police
89
Radcliffe Borough
2–1
Ilkeston Town
90
Redhill
0–1
Malden Vale
91
Rothwell Town
1–5
Mile Oak Rovers
92
Ruislip
2–0
Crockenhill
93
Salisbury
4–2
Newbury Town
94
Sheppey United
1–1
Maidenhead United
95
Shildon
6–2
Willington
96
Shoreham
1–3
Eastbourne United
97
Sittingbourne
2–3
Hastings Town
98
Soham Town Rangers
0–1
Watton United
99
St Helens Town
0–1
Ashton United
100
Staines Town
3–0
Newmarket Town
101
Stevenage Borough
6–1
Rayners Lane
102
Stockton
1–1
Harrogate Town
103
Taunton Town
1–1
Poole Town
104
Thetford Town
2–2
Harlow Town
105
Tiptree United
1–1
Dunstable
106
Tiverton Town
7–2
Bridgend Town
107
Tividale
1–4
Rushall Olympic
108
Tonbridge
2–3
Canterbury City
109
Trowbridge Town
2–0
Romsey Town
110
Walsall Wood
0–0
Louth United
111
Ware
2–0
Lowestoft Town
112
Warrington Town
3–2
Curzon Ashton
113
Wednesfield Social
2–3
Chasetown
114
Welton Rovers
0–3
Exmouth Town
115
West Auckland Town
0–0
South Bank
116
Whitehawk
2–0
Lancing
117
Whyteleafe
6–0
Arundel
118
Wivenhoe Town
3–0
Clacton Town
119
Workington
1–1
Murton
120
Wren Rovers
0–3
Whitley Bay
121
Yeading
2–3
Haywards Heath
Replays
Tie
Home team
Score
Away team
3
Hoddesdon Town
1–3
Arlesey Town
7
Halstead Town
3–3
Aveley (Abandoned in extra time)
11
Bourne Town
3–4
Bedworth United
12
Shortwood United
2–1
Bideford
24
Hornchurch
5–6
Chesham United
28
Bridlington Town
4–1
Cleator Moor Celtic
29
Lancaster City
1–0
Clitheroe
35
Radstock Town
1–0
Cwmbran Town
37
Witney Town
1–0
Desborough Town
42
Ryhope Community Association
2–3
Esh Winning
45
Netherfield
0–3
Farsley Celtic
46
Baldock Town
4–0
Felixstowe Town
47
Hythe Town
2–5
Feltham
53
Prescot Cables
1–0
Glossop
57
Ruislip Manor
0–2
Hailsham Town
59
Belper Town
1–5
Harworth C I
68
Eastleigh
0–1
Hungerford Town
71
Hounslow
2–1
Leatherhead
77
Clapton
2–1
Merstham
82
Northallerton Town
2–1
Ossett Albion
94
Maidenhead United
0–1
Sheppey United
102
Harrogate Town
2–1
Stockton
103
Poole Town
1–0
Taunton Town
104
Harlow Town
4–1
Thetford Town
105
Dunstable
1–1
Tiptree United
110
Louth United
1–3
Walsall Wood
115
South Bank
2–0
West Auckland Town
119
Murton
2–4
Workington
2nd replays
Tie
Home team
Score
Away team
7
Aveley
1–4
Halstead Town
105
Tiptree United
0–0
Dunstable
3rd replay
Tie
Home team
Score
Away team
105
Dunstable
0–1
Tiptree United
1st qualifying round
Ties
Tie
Home team
Score
Away team
1
Abingdon United
1–2
Hungerford Town
2
Armthorpe Welfare
2–2
Fleetwood Town
3
Ashford Town (Kent)
2–1
Dorking
4
Atherstone United
4–0
Wisbech Town
5
Bangor City
2–2
Irlam Town
6
Banstead Athletic
0–2
Windsor & Eton
7
Barking
0–0
Beckenham Town
8
Barnet
7–0
Epsom & Ewell
9
Barrow
3–1
Lancaster City
10
Barry Town
0–2
Worcester City
11
Barton Rovers
1–0
Saffron Walden Town
12
Basingstoke Town
3–1
Abingdon Town
13
Bedworth United
1–1
Bourne Town
14
Billingham Town
1–0
Guiseley
15
Bilston Town
0–0
Warrington Town
16
Bishop Auckland
4–0
Evenwood Town
17
Bishop's Stortford
3–1
Heybridge Swifts
18
Blyth Spartans
1–0
Rossendale United
19
Boreham Wood
2–0
Hitchin Town
20
Boston United
8–1
Coventry Sporting
21
Brackley Town
1–2
Rushall Olympic
22
Bracknell Town
1–2
Whitehawk
23
Braintree Town
2–0
Corby Town
24
Brandon United
2–0
Annfield Plain
25
Bromsgrove Rovers
1–1
Chalfont St Peter
26
Buckingham Town
0–3
Finchley
27
Burnham
2–2
Rainham Town
28
Burscough
0–1
Emley
29
Bury Town
0–0
Wivenhoe Town
30
Cambridge City
5–1
Potton United
31
Carshalton Athletic
3–1
Lewes
32
Chard Town
0–3
Poole Town
33
Chertsey Town
0–0
Feltham
34
Clapton
0–1
Leytonstone Ilford
35
Clevedon Town
1–2
Tiverton Town
36
Colwyn Bay
0–0
Ashton United
37
Congleton Town
1–1
Harworth C I
38
Crawley Town
2–1
Hailsham Town
39
Croydon
1–2
Hastings Town
40
Dartford
7–1
Flackwell Heath
41
Dorchester Town
3–1
Frome Town
42
Dover Athletic
2–0
Egham Town
43
Dulwich Hamlet
1–0
Three Bridges
44
Eastwood Hanley
2–0
Prescot Cables
45
Eastwood Town
3–1
Brigg Town
46
Erith & Belvedere
0–1
Hanwell Town
47
Esh Winning
1–1
Farsley Celtic
48
Falmouth Town
3–0
Glastonbury
49
Fareham Town
3–0
Chichester City
50
Forest Green Rovers
5–0
Devizes Town
51
Frickley Athletic
2–1
Boldmere St Michaels
52
Gainsborough Trinity
2–2
Gresley Rovers
53
Gravesend & Northfleet
1–3
Hertford Town
54
Grays Athletic
5–0
Tiptree United
55
Great Yarmouth Town
3–0
Milton Keynes Borough
56
Gretna
5–0
Chester-le-Street Town
57
Guisborough Town
3–0
Alnwick Town
58
Harrogate Town
1–3
Billingham Synthonia
59
Hayes
1–0
Chesham United
60
Haywards Heath
3–2
Eastbourne United
61
Hemel Hempstead
5–1
Baldock Town
62
Hendon
5–1
Harwich & Parkeston
63
Hinckley Athletic
1–3
Buxton
64
Horden Colliery Welfare
0–2
Ferryhill Athletic
65
Horsham
1–5
Walton & Hersham
66
Horsham Y M C A
1–2
Molesey
67
Horwich R M I
3–3
Droylsden
68
Irthlingborough Diamonds
1–1
Moor Green
69
Kingstonian
4–1
Folkestone
70
Leatherhead
1–0
Stowmarket Town
71
Leicester United
4–1
Rushden Town
72
Leighton Town
0–0
Banbury United
73
Letchworth Garden City
1–2
Cheshunt
74
Leyton Wingate
1–1
Hampton
75
Lye Town
0–3
Hinckley Town
76
Maesteg Park
1–0
Shortwood United
77
Mangotsfield United
6–0
Torrington
78
March Town United
1–2
Alvechurch
79
Marine
5–0
Thackley
80
Matlock Town
2–3
Walsall Wood
81
Melksham Town
0–5
Gloucester City
82
Merthyr Tydfil
3–0
Sharpness
83
Metropolitan Police
1–1
Arlesey Town
84
Mile Oak Rovers
3–1
Goole Town
85
Morecambe
3–3
Skelmersdale United
86
Mossley
2–0
Bridgnorth Town
87
Newcastle Blue Star
4–0
Norton & Stockton Ancients
88
Newport I O W
1–1
Bashley
89
North Ferriby United
3–2
Grantham
90
North Shields
1–1
Bridlington Town
91
Northallerton Town
2–0
Easington Colliery
92
Northwich Victoria
5–0
Arnold
93
Nuneaton Borough
2–0
Stamford
94
Oldbury United
2–3
Dudley Town
95
Paulton Rovers
1–4
Saltash United
96
Radcliffe Borough
0–2
Hyde United
97
Radstock Town
0–2
Cheltenham Town
98
Ramsgate
0–2
Fisher Athletic
99
Redditch United
2–1
Evesham United
100
Rhyl
4–1
Ashtree Highfield
101
Royston Town
0–1
Stevenage Borough
102
Ruislip
1–1
Marlow
103
Salisbury
2–3
Pagham
104
Seaham Red Star
0–0
Accrington Stanley
105
Sheppey United
1–4
Bromley
106
Shepshed Charterhouse
3–2
Witney Town
107
Shildon
1–5
Whitley Bay
108
Shotton Comrades
1–1
South Bank
109
South Liverpool
1–1
Leek Town
110
Southport
1–0
Penrith
111
Southwick
5–0
Littlehampton Town
112
Spennymoor United
3–0
Bridlington Trinity
113
St Albans City
1–0
Malden Vale
114
Stafford Rangers
2–0
Halesowen Harriers
115
Staines Town
2–0
Harrow Borough
116
Stalybridge Celtic
1–4
Chadderton
117
Steyning Town
5–1
Corinthian
118
Sudbury Town
3–1
Harlow Town
119
Swanage Town & Herston
2–1
Yate Town
120
Tamworth
3–0
Racing Club Warwick
121
Thame United
3–1
Westbury United
122
Thanet United
1–0
Portfield
123
Thatcham Town
1–3
Gosport Borough
124
Ton Pentre
0–1
Exmouth Town
125
Tow Law Town
2–0
Consett
126
Tring Town
2–1
Tilbury
127
Trowbridge Town
1–2
Weymouth
128
Uxbridge
0–2
Halstead Town
129
Ware
0–3
Kettering Town
130
Waterlooville
2–0
Chippenham Town
131
Wealdstone
2–1
Vauxhall Motors (Luton)
132
Wellingborough Town
1–2
Chasetown
133
Wembley
3–1
Burgess Hill Town
134
Whyteleafe
2–1
Tooting & Mitcham United
135
Willenhall Town
3–3
Malvern Town
136
Wimborne Town
3–5
Weston-super-Mare
137
Witham Town
2–1
Watton United
138
Witton Albion
0–0
Boston
139
Woking
3–0
Canterbury City
140
Wokingham Town
2–1
Kingsbury Town
141
Workington
0–0
Gateshead
142
Worksop Town
1–2
Sutton Coldfield Town
143
Worthing
3–2
A F C Totton
144
Wycombe Wanderers
4–1
Haverhill Rovers
Replays
Tie
Home team
Score
Away team
2
Fleetwood Town
5–0
Armthorpe Welfare
5
Irlam Town
1–4
Bangor City
7
Beckenham Town
0–1
Barking
13
Bourne Town
3–4
Bedworth United
15
Warrington Town
3–2
Bilston Town
25
Chalfont St Peter
0–3
Bromsgrove Rovers
27
Rainham Town
1–1
Burnham
29
Wivenhoe Town
0–2
Bury Town
33
Feltham
1–0
Chertsey Town
36
Ashton United
2–1
Colwyn Bay
37
Harworth C I
1–0
Congleton Town
47
Gresley Rovers
3–1
Gainsborough Trinity
52
Droylsden
1–2
Horwich R M I
67
Moor Green
4–3
Irthlingborough Diamonds
68
Banbury United
2–1
Leighton Town
72
Hampton
0–1
Leyton Wingate
74
Arlesey Town
2–0
Metropolitan Police
83
Skelmersdale United
1–2
Morecambe
85
Farsley Celtic
0–3
Netherfield
88
Bashley
1–0
Newport I O W
90
Bridlington Town
1–1
North Shields
102
Marlow
3–0
Ruislip
104
Accrington Stanley
3–1
Seaham Red Star
108
South Bank
3–1
Shotton Comrades
109
Leek Town
2–1
South Liverpool
135
Malvern Town
0–0
Willenhall Town
138
Boston
0–2
Witton Albion
141
Gateshead
1–0
Workington
2nd replays
Tie
Home team
Score
Away team
27
Burnham
3–1
Rainham Town
90
North Shields
1–2
Bridlington Town
135
Willenhall Town
0–2
Malvern Town
2nd qualifying round
Ties
Tie
Home team
Score
Away team
1
Accrington Stanley
1–1
Billingham Synthonia
2
Ashford Town (Kent)
2–1
Hastings Town
3
Ashton United
1–3
Bangor City
4
Barnet
4–3
Leatherhead
5
Barton Rovers
1–3
Bedworth United
6
Bashley
4–3
Pagham
7
Billingham Town
2–1
Newcastle Blue Star
8
Boreham Wood
0–0
Bury Town
9
Boston United
5–0
Mile Oak Rovers
10
Brandon United
4–2
Blyth Spartans
11
Bridlington Town
2–1
Bishop Auckland
12
Bromsgrove Rovers
2–2
Alvechurch
13
Carshalton Athletic
1–1
Bromley
14
Chadderton
1–5
Hyde United
15
Chasetown
0–1
Tamworth
16
Cheshunt
1–2
Staines Town
17
Dartford
1–1
St Albans City
18
Dover Athletic
5–2
Haywards Heath
19
Dudley Town
2–1
Walsall Wood
20
Dulwich Hamlet
1–0
Marlow
21
Eastwood Hanley
0–1
Northwich Victoria
22
Emley
5–0
Horwich R M I
23
Falmouth Town
2–2
Saltash United
24
Fareham Town
3–0
Basingstoke Town
25
Feltham
0–0
Kingstonian
26
Ferryhill Athletic
0–2
Spennymoor United
27
Finchley
0–3
Wycombe Wanderers
28
Frickley Athletic
1–0
Buxton
29
Gloucester City
3–0
Cheltenham Town
30
Grays Athletic
1–1
Barking
31
Great Yarmouth Town
0–3
Kettering Town
32
Gretna
1–1
Whitley Bay
33
Guisborough Town
0–0
Farsley Celtic
34
Hanwell Town
0–1
Wembley
35
Hemel Hempstead
2–3
Hayes
36
Hendon
3–1
Braintree Town
37
Hinckley Town
1–0
Gresley Rovers
38
Hungerford Town
0–2
Waterlooville
39
Leek Town
2–0
Mossley
40
Leicester United
1–0
Shepshed Charterhouse
41
Leyton Wingate
7–1
Halstead Town
42
Maesteg Park
0–2
Dorchester Town
43
Malvern Town
0–2
Moor Green
44
Mangotsfield United
0–1
Worcester City
45
Marine
2–4
Fleetwood Town
46
Molesey
1–1
Woking
47
Morecambe
3–2
Northallerton Town
48
North Ferriby United
2–2
Witton Albion
49
Nuneaton Borough
1–1
Banbury United
50
Poole Town
2–4
Forest Green Rovers
51
Redditch United
2–1
Atherstone United
52
Rhyl
1–1
Warrington Town
53
South Bank
0–0
Barrow
54
Southport
2–0
Harworth C I
55
Southwick
0–1
Whyteleafe
56
Stafford Rangers
1–0
Rushall Olympic
57
Stevenage Borough
3–2
Burnham (Stevenage played ineligible player, awarded to Burnham)
58
Steyning Town
1–3
Whitehawk
59
Sudbury Town
2–1
Cambridge City
60
Sutton Coldfield Town
1–0
Eastwood Town
61
Swanage Town & Herston
1–1
Exmouth Town
62
Thame United
1–3
Gosport Borough
63
Thanet United
1–3
Fisher Athletic
64
Tiverton Town
0–1
Merthyr Tydfil
65
Tow Law Town
3–2
Gateshead
66
Tring Town
1–2
Crawley Town
67
Walton & Hersham
3–2
Leytonstone Ilford
68
Wealdstone
1–0
Arlesey Town
69
Weston-super-Mare
0–1
Weymouth
70
Witham Town
2–3
Bishop's Stortford
71
Wokingham Town
3–1
Hertford Town
72
Worthing
0–4
Windsor & Eton
Replays
Tie
Home team
Score
Away team
1
Billingham Synthonia
5–1
Accrington Stanley
8
Bury Town
1–4
Boreham Wood
12
Alvechurch
3–3
Bromsgrove Rovers
13
Bromley
4–2
Carshalton Athletic
17
St Albans City
2–4
Dartford
23
Saltash United
5–0
Falmouth Town
25
Kingstonian
3–4
Feltham
30
Barking
0–3
Grays Athletic
32
Whitley Bay
1–0
Gretna
33
Farsley Celtic
0–1
Guisborough Town
46
Woking
1–0
Molesey
48
Witton Albion
3–1
North Ferriby United
49
Banbury United
1–0
Nuneaton Borough
52
Warrington Town
2–0
Rhyl
53
Barrow
1–0
South Bank
61
Exmouth Town
3–0
Swanage Town & Herston
2nd replays
Tie
Home team
Score
Away team
12
Bromsgrove Rovers
2–0
Alvechurch
3rd qualifying round
Ties
Tie
Home team
Score
Away team
1
Banbury United
2–3
Redditch United
2
Barnet
0–1
Grays Athletic
3
Bashley
1–2
Fareham Town
4
Billingham Synthonia
3–0
Billingham Town
5
Boston United
3–4
Hinckley Town
6
Bromley
2–2
Crawley Town
7
Bromsgrove Rovers
3–1
Bedworth United
8
Dover Athletic
3–0
Ashford Town (Kent)
9
Dulwich Hamlet
1–1
Burnham
10
Fisher Athletic
1–1
Kingstonian
11
Fleetwood Town
2–2
Emley
12
Frickley Athletic
3–1
Witton Albion
13
Gloucester City
0–1
Merthyr Tydfil
14
Gosport Borough
0–1
Waterlooville
15
Guisborough Town
1–1
Bridlington Town
16
Hendon
5–3
Bishop's Stortford
17
Hyde United
1–1
Northwich Victoria
18
Kettering Town
4–0
Boreham Wood
19
Leyton Wingate
1–2
Sudbury Town
20
Moor Green
1–1
Tamworth
21
Morecambe
0–0
Barrow
22
Saltash United
2–2
Exmouth Town
23
Southport
3–0
Bangor City
24
Stafford Rangers
1–1
Leicester United
25
Staines Town
0–1
Wycombe Wanderers
26
Sutton Coldfield Town
0–1
Dudley Town
27
Tow Law Town
2–2
Spennymoor United
28
Walton & Hersham
2–1
Wembley
29
Warrington Town
1–2
Leek Town
30
Wealdstone
1–2
Hayes
31
Weymouth
3–0
Forest Green Rovers
32
Whitley Bay
0–1
Brandon United
33
Whyteleafe
0–2
Woking
34
Windsor & Eton
1–1
Whitehawk
35
Wokingham Town
1–2
Dartford
36
Worcester City
1–1
Dorchester Town
Replays
Tie
Home team
Score
Away team
6
Crawley Town
1–0
Bromley
9
Burnham
2–3
Dulwich Hamlet
10
Kingstonian
1–4
Fisher Athletic
11
Emley
2–2
Fleetwood Town
15
Bridlington Town
0–1
Guisborough Town
17
Northwich Victoria
3–0
Hyde United
20
Tamworth
4–6
Moor Green
21
Barrow
5–1
Morecambe
22
Exmouth Town
4–3
Saltash United
24
Leicester United
2–3
Stafford Rangers
27
Spennymoor United
2–2
Tow Law Town
34
Whitehawk
1–0
Windsor & Eton
36
Dorchester Town
1–2
Worcester City
2nd replays
Tie
Home team
Score
Away team
11
Fleetwood Town
3–1
Emley
27
Spennymoor United
2–1
Tow Law Town
4th qualifying round
The teams that given byes to this round are Newport County, Runcorn, Kidderminster Harriers, Sutton United, Macclesfield Town, Altrincham, Welling United, Aylesbury United, Chorley, Yeovil Town, Dagenham, Bognor Regis Town, Farnborough Town, Whitby Town, Chelmsford City, Slough Town, V S Rugby, Caernarfon Town, Burton Albion and Halesowen Town.
Ties
Tie
Home team
Score
Away team
1
Aylesbury United
1–1
Sudbury Town
2
Barrow
1–1
Whitby Town
3
Bognor Regis Town
2–2
Whitehawk
4
Bromsgrove Rovers
2–0
Moor Green
5
Caernarfon Town
1–1
Brandon United
6
Chelmsford City
1–3
Halesowen Town
7
Crawley Town
3–3
Merthyr Tydfil
8
Dagenham
2–0
Burton Albion
9
Dudley Town
3–3
Grays Athletic
10
Exmouth Town
1–5
Woking
11
Fareham Town
1–1
Dover Athletic
12
Farnborough Town
2–3
Waterlooville
13
Fisher Athletic
3–3
Dulwich Hamlet
14
Fleetwood Town
1–3
Runcorn
15
Frickley Athletic
1–1
Chorley
16
Hayes
1–0
Redditch United
17
Leek Town
0–0
Guisborough Town
18
Macclesfield Town
0–0
Altrincham
19
Newport County
2–1
Weymouth
20
Northwich Victoria
2–0
Billingham Synthonia
21
Slough Town
1–2
Dartford
22
Southport
2–1
Tow Law Town
23
Stafford Rangers
2–1
Kidderminster Harriers
24
Sutton United
1–1
Walton & Hersham
25
V S Rugby
1–1
Hendon
26
Welling United
1–1
Hinckley Town
27
Worcester City
1–2
Yeovil Town
28
Wycombe Wanderers
1–2
Kettering Town
Replays
Tie
Home team
Score
Away team
1
Sudbury Town
0–1
Aylesbury United
2
Whitby Town
1–3
Barrow
3
Whitehawk
0–2
Bognor Regis Town
5
Brandon United
2–0
Caernarfon Town
7
Merthyr Tydfil
3–1
Crawley Town
9
Grays Athletic
2–0
Dudley Town
11
Dover Athletic
0–1
Fareham Town
13
Dulwich Hamlet
0–3
Fisher Athletic
15
Chorley
0–1
Frickley Athletic
17
Guisborough Town
0–0
Leek Town
18
Altrincham
4–0
Macclesfield Town
24
Walton & Hersham
0–3
Sutton United
25
Hendon
2–0
V S Rugby
26
Hinckley Town
0–3
Welling United
2nd replays
Tie
Home team
Score
Away team
17
Guisborough Town
1–0
Leek Town
1988–89 FA Cup
See 1988-89 FA Cup for details of the rounds from the first round proper onwards.