By David Dulin
BBC Sport Wales at the Liberty Stadium
Leaders Queens Park Rangers maintained their unbeaten start thanks to Paddy Kenny's first-half penalty save in a lively encounter.
Kenny dived to his right to stop David Cotterill's spot-kick after Clint Hill bundled over Darren Pratley.
Swansea also saw an effort by Pratley cleared off the line.
Rangers' best chance fell to top scorer Jamie Mackie, but he fired straight at Dorus de Vries after being put clean through on goal.
The draw sees Neil Warnock's Rangers remain at the top of the Championship and they are still the only unbeaten team in the Football League after 12 games, while the Swans remain undefeated at home.
Both sides started brightly but it was Rangers who had the first real opportunity on nine minutes. The Swans failed to clear a corner and Hogan Ephraim shot straight at De Vries, before Mackie rattled the side-netting from close range with the rebound.
Boss Brendan Rodgers happy with Swans draw
Rangers played with flair and creativity and started to stretch the home defence and on 20 minutes Adel Taarabt's mazy run down the middle brought a foul from Garry Monk. The resulting free-kick hit the wall and De Vries needed to parry Heidar Helguson's drive.
Swansea had to ride the early storm and got their first chance on 33 minutes when Cotterill fed Stephen Dobbie down the left to race into the box before sending a low left-foot shot straight at Kenny.
And Kenny was the hero seven minutes later when he dived to his right to save Cotterill's penalty after Pratley went down under a soft challenge by Hill just inside the box.
That was Cotterill's last contribution as he was replaced by Joe Allen at the break and the Swans continued to search for an early goal after the restart, with Dobbie firing a 30-yard effort over the bar.
Rangers had offerings of their own with Kyle Walker powering a shot over the bar from a tight angle, but though Swansea were enjoying more of the possession, they were finding it hard to break down a well-organised QPR defence.
Warnock content with draw
Rangers still looked dangerous going forward and just after the hour Mackie was played through with only De Vries to beat, but the Dutch stopper spread himself out to deny the ex-Plymouth forward.
West Ham loanee Frank Nouble was brought on for Dobbie to inject some extra pace up front, but it was Scott Sinclair who pulled a shot just over the bar from the edge of the box after an excellent passing build-up.
And with 15 minutes to go, Rangers failed to deal with a corner allowing Pratley to strike goalwards from six yards out, Ephraim clearing off the line.
Rangers could count themselves fortunate not to have captain Taarabt sent off for a late challenge on Allen in a match which produced seven yellow cards.
But both sides had to settle for a point in a match that could have gone either way.
Live text and stats
Tuesday, 19 October 2010
01 De Vries
05 Tate yellow card
16 Monk yellow card
22 Rangel yellow card
07 Cotterill (Allen 46)
08 Pratley yellow card
10 Orlandi (Beattie 85)
14 Dobbie (Nouble 65)
13 Gorkss yellow card
07 Taarabt yellow card (Smith 80)
11 Faurlin yellow card
25 Ephraim (Clarke 88)
09 Helguson (Agyemang 80)
Ref: HooperAtt: 16,742
Attempts on target
Attempts off target
90:00+3:55 The final whistle is blown by the referee.
90:00+2:57 Unfair challenge on Kyle Walker by Joe Allen results in a free kick. Tommy Smith takes the free kick, The ball is sent over
by Scott Sinclair, Frank Nouble manages to make a clearance.
90:00+0:16 Corner taken right-footed by Tommy Smith, Alan Tate makes a clearance.
87:49 Substitution Leon Clarke comes on in place of Hogan Ephraim.
86:42 The official flags Dorus De Vries offside. Free kick taken by Patrick Kenny.
86:23 Free kick awarded for an unfair challenge on Scott Sinclair by Kyle Walker. Alan Tate takes the free kick.
84:14 Substitution Craig Beattie comes on in place of Andrea Orlandi.
80:33 Free kick awarded for a foul by Clint Hill on Angel Rangel. Direct free kick taken by Angel Rangel.
79:01 Garry Monk takes the free kick.
79:01 Substitution Patrick Agyemang comes on in place of Heidar Helguson.
79:01 Substitution Tommy Smith is brought on as a substitute for Adel Taarabt.
79:01 Booking Angel Rangel goes into the referee's book.
78:26 Booking The referee shows Adel Taarabt a yellow card.
77:09 Free kick awarded for an unfair challenge on Joe Allen by Adel Taarabt.
75:05 Unfair challenge on Hogan Ephraim by Andrea Orlandi results in a free kick. Patrick Kenny restarts play with the free kick.
74:29 Inswinging corner taken left-footed by Andrea Orlandi, Darren Pratley takes a shot. Save by Patrick Kenny.
73:43 Heidar Helguson concedes a free kick for a foul on Darren Pratley. Garry Monk takes the free kick.
68:57 Scott Sinclair produces a left-footed shot from just outside the penalty area that goes harmlessly over the target.
64:48 Substitution Frank Nouble is brought on as a substitute for Stephen Dobbie.
63:59 Nathan Dyer challenges Heidar Helguson unfairly and gives away a free kick. Free kick crossed right-footed by Adel Taarabt
from right wing, clearance by Angel Rangel.
62:45 Jamie Mackie takes a shot. Save by Dorus De Vries. Adel Taarabt takes the inswinging corner, Alan Tate makes a clearance.
59:06 Booking Booking for Alejandro Faurlin for unsporting behaviour.
57:54 Adel Taarabt takes a shot. Blocked by Darren Pratley. Adel Taarabt takes a outswinging corner to the near post, clearance
by Alan Tate.
55:29 Andrea Orlandi takes a shot. Clint Hill gets a block in.
54:44 Foul by Heidar Helguson on Nathan Dyer, free kick awarded. Free kick taken by Garry Monk.
53:28 Free kick awarded for a foul by Kyle Walker on Andrea Orlandi. Andrea Orlandi takes the direct free kick.
52:38 Outswinging corner taken by Adel Taarabt from the right by-line played to the near post, Darren Pratley makes a clearance.
52:18 Darren Pratley takes a shot. Comfortable save by Patrick Kenny.
50:37 Jamie Mackie takes a shot from close in clearing the crossbar.
47:32 Unfair challenge on Ashley Williams by Heidar Helguson results in a free kick. Garry Monk restarts play with the free kick.
45:41 Shot by Stephen Dobbie from outside the box goes over the net.
45:01 The referee blows his whistle to start the second half.
45:01 Substitution Joe Allen comes on in place of David Cotterill.
45:00+2:09 The players leave the pitch at half time.
43:37 Alan Tate challenges Heidar Helguson unfairly and gives away a free kick. Free kick taken by Kyle Walker.
42:55 Alan Tate concedes a free kick for a foul on Kyle Walker. Direct free kick taken by Patrick Kenny.
41:45 Corner taken by Adel Taarabt from the right by-line.
41:01 Clint Hill takes the direct free kick.
41:01 Booking Darren Pratley is given a yellow card.
40:42 Free kick awarded for a foul by Darren Pratley on Clint Hill.
39:21 Inswinging corner taken right-footed by David Cotterill from the left by-line to the near post, clearance made by Heidar Helguson.
Inswinging corner taken right-footed by David Cotterill from the left by-line to the near post, clearance made by Heidar Helguson.
39:21 Placed penalty taken by David Cotterill saved by Patrick Kenny. Swansea 0-0 QPR.
38:27 Darren Pratley fouled by Clint Hill, the ref awards a Penalty.
37:35 Outswinging corner taken right-footed by Adel Taarabt from the right by-line.
36:22 Adel Taarabt takes the direct free kick.
36:22 Booking Alan Tate is given a yellow card.
35:47 Foul by Alan Tate on Kaspars Gorkss, free kick awarded.
35:04 Alan Tate gives away a free kick for an unfair challenge on Adel Taarabt. Kyle Walker crosses the ball from the free kick
right-footed from right channel, clearance by David Cotterill.
33:28 Foul by Alejandro Faurlin on Nathan Dyer, free kick awarded. Darren Pratley restarts play with the free kick.
32:51 Stephen Dobbie takes a shot. Save made by Patrick Kenny.
30:38 Alejandro Faurlin has shot on goal from just outside the penalty box which goes wide of the right-hand upright.
25:04 Free kick awarded for an unfair challenge on Darren Pratley by Alejandro Faurlin. Darren Pratley takes the free kick.
20:04 Heidar Helguson takes a shot. Save by Dorus De Vries. Corner taken by Adel Taarabt from the left by-line played to the near
post, Matthew Connolly produces a header from deep inside the six-yard box which goes wide of the right-hand upright.
18:50 Alejandro Faurlin produces a strike on goal direct from the free kick, Alan Tate gets a block in.
18:50 Booking Garry Monk receives a caution for unsporting behaviour.
18:34 Garry Monk gives away a free kick for an unfair challenge on Adel Taarabt.
16:47 Dorus De Vries takes the direct free kick.
16:47 Booking Kaspars Gorkss receives a yellow card for dissent.
16:21 The referee penalises Kaspars Gorkss for handball.
14:54 Adel Taarabt takes the inswinging corner, Alejandro Faurlin takes a shot. Alan Tate gets a block in.
13:27 Unfair challenge on Darren Pratley by Jamie Mackie results in a free kick. Dorus De Vries takes the direct free kick.
12:25 Clint Hill concedes a free kick for a foul on Nathan Dyer. Garry Monk takes the free kick.
11:23 Unfair challenge on Adel Taarabt by Andrea Orlandi results in a free kick. Strike comes in from Adel Taarabt from the free
kick, save by Dorus De Vries.
10:22 Unfair challenge on Kyle Walker by Darren Pratley results in a free kick. Adel Taarabt restarts play with the free kick.
7:23 Corner taken by Adel Taarabt from the right by-line played to the near post, clearance by Andrea Orlandi. Jamie Mackie produces
a right-footed shot from deep inside the penalty box which goes wide of the right-hand upright.
6:45 Handball decision goes against Heidar Helguson. Garry Monk takes the direct free kick.
6:04 Stephen Dobbie has an effort at goal from outside the box which misses left.
5:48 Free kick awarded for an unfair challenge on David Cotterill by Kaspars Gorkss. Direct free kick taken by Andrea Orlandi.
4:04 Jamie Mackie is caught offside. Indirect free kick taken by Dorus De Vries.
0:00 The referee gets the game started.
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.