Sunderland and Swansea shared the points in a Premier League game short of excitement.
The visitors were the livelier side in the first half and had an early penalty appeal when Itay Shechter went down under pressure from John O'Shea.
Chico Flores almost scored at the near post but Simon Mignolet made an excellent reaction save low down.
The Swans should have snatched victory late on but Nathan Dyer shanked his shot wide from 10 yards.
If there was a suspicion the Welsh side might have their minds elsewhere after their League Cup heroics against Chelsea, there was little to vindicate it in an opening 45 minutes that Michael Laudrup's men dominated.
Sunderland - on a run of five wins in eight games - could not get the ball off the visitors, although the Swans' slick interchange passing regularly broke down against a Black Cats defence that had kept three clean sheets in their previous four home games.
Defences on top
- Sunderland have kept four clean sheets in their last five Premier League games at the Stadium of Light.
- Swansea have conceded just nine goals away from home this season - the only Premier League club not to have conceded double figures.
The Swans had an early penalty shout when Shechter went over in a tackle with O'Shea, replays suggesting he was caught slightly, but referee Andre Marriner turned down his appeal.
Their best chance came when defender Chico Flores finally found some space in the box but his shot on the turn was palmed away by Mignolet low at his near post.
Swans top scorer Michu struggled to find a sight of goal while Flores and Jonathan de Guzman shot wildly off-target from long range.
Sunderland finally woke up at the start of the second half but not to the extent that they troubled Swansea keeper Gerhard Tremmel.
And as the half wore on, it was the visitors who looked the more likely to snatch a winner.
Dyer went close with 10 minutes to go when Michu pulled the ball back into the winger's path but he blasted wide.
And substitute Danny Graham, a reported Sunderland target before Thursday's transfer deadline, could have stolen all three points in injury time.
Michu cleverly headed the ball down to him but Titus Bramble made a last-ditch tackle to block Graham's strike.
Sunderland manager Martin O'Neill:
"It was really disappointing. We didn't create enough, we didn't exert enough pressure and we allowed them to dictate the pattern of the game.
"We're the home side and should do better.
"They came here with confidence after reaching the Capital One Cup final. That said, we won the last couple of games and played well last time we were here."
Swansea manager Michael Laudrup:
"After all that happened against Chelsea, going to the final, everyone in Swansea is talking about going to that final. No-one had spoken about Sunderland.
"It was very important for me to see how they reacted to that and I'm very pleased.
"First half we completely dominated, in an away game, against a good side. Clean sheet, a very good performance - that's great for me to say."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +2:21
Danny Graham takes a shot. Blocked by Titus Bramble.90:00 +0:52
Free kick awarded for a foul by Stephane Sessegnon on Ben Davies. Free kick taken by Gerhard Tremmel.89:24
Dwight Tiendalli has an effort from just inside the box that misses to the left of the target.85:02
Jack Colback gives away a free kick for an unfair challenge on Nathan Dyer. Miguel Michu restarts play with the free kick. Foul by James McClean on Nathan Dyer, free kick awarded. Jonathan de Guzman restarts play with the free kick, Chico takes a shot. Save by Simon Mignolet.83:14 Substitution
Substitution (Sunderland) makes a substitution, with Connor Wickham coming on for Adam Johnson.81:26
The referee blows for offside. Simon Mignolet takes the indirect free kick.80:06
Shot from close range by Nathan Dyer misses to the right of the target.79:15
Unfair challenge on Danny Graham by Titus Bramble results in a free kick. Indirect free kick taken by Ashley Williams.76:57
Free kick awarded for an unfair challenge on Jack Colback by Nathan Dyer. The ball is swung over by Sebastian Larsson, James McClean takes a shot. Blocked by Dwight Tiendalli.76:24
Sung-Yeung Ki challenges David Vaughan unfairly and gives away a free kick. Craig Gardner takes the free kick.75:49
Effort on goal by Sung-Yeung Ki from long distance goes over the crossbar.73:36
Gerhard Tremmel takes the indirect free kick.73:36 Substitution
Substitution Danny Graham joins the action as a substitute, replacing Leon Britton.73:36 Booking
Booking Booking for James McClean for unsporting behaviour.69:31
Roland Lamah gives away a free kick for an unfair challenge on David Vaughan. Simon Mignolet takes the free kick.69:02
Sebastian Larsson challenges Nathan Dyer unfairly and gives away a free kick. Indirect free kick taken by Leon Britton.68:27
Sung-Yeung Ki takes a shot. Simon Mignolet makes a save.65:28 Substitution
Substitution James McClean on for Alfred N'Diaye.65:28 Substitution
Substitution Roland Lamah joins the action as a substitute, replacing Pablo Hernandez.
Unfair challenge on Stephane Sessegnon by Ashley Williams results in a free kick. Strike comes in from Craig Gardner from the free kick.58:37 Substitution
Substitution Sung-Yeung Ki joins the action as a substitute, replacing Itay Shechter.58:37
Itay Shechter fouled by John O'Shea, the ref awards a free kick. Cross/shot by Jonathan de Guzman.56:07
Sebastian Larsson takes the indirect free kick.56:07 Booking
Booking Leon Britton shown a yellow card.55:58
Free kick awarded for an unfair challenge on Stephane Sessegnon by Leon Britton.51:49
Unfair challenge on Jack Colback by Nathan Dyer results in a free kick. John O'Shea restarts play with the free kick.51:17
Inswinging corner taken left-footed by Sebastian Larsson, save by Gerhard Tremmel.48:09
Corner from left by-line taken by Sebastian Larsson.47:14
Jack Colback gives away a free kick for an unfair challenge on Nathan Dyer. Dwight Tiendalli takes the free kick.45:01
The referee gets the second half underway.45:00 +1:03 Half time
Half Time The referee blows for half time.45:00 +0:33
Foul by David Vaughan on Nathan Dyer, free kick awarded. Free kick taken by Chico.42:39
Miguel Michu takes a shot. Blocked by John O'Shea. Outswinging corner taken by Jonathan de Guzman from the right by-line, Nathan Dyer takes a shot. Titus Bramble gets a block in.41:36
Dwight Tiendalli produces a cross.40:51
Adam Johnson is flagged offside by the assistant referee. Free kick taken by Gerhard Tremmel.38:11
Stephane Sessegnon fouled by Chico, the ref awards a free kick. Craig Gardner produces a shot on goal direct from the free kick.35:58
Ben Davies is penalised for handball and concedes a free kick. Simon Mignolet takes the indirect free kick.35:19
Jonathan de Guzman takes a shot. John O'Shea gets a block in.31:26
Shot from long distance by Chico goes over the bar.25:31
Free kick awarded for a foul by Jonathan de Guzman on Steven Fletcher. Indirect free kick taken by John O'Shea.24:50
Free kick awarded for an unfair challenge on Nathan Dyer by Sebastian Larsson. Indirect free kick taken by Miguel Michu.21:20
Unfair challenge on Stephane Sessegnon by Ben Davies results in a free kick. The free kick is delivered left-footed by Adam Johnson from right wing.20:41
Sebastian Larsson takes a shot. Save by Gerhard Tremmel.19:27
Sebastian Larsson crosses the ball from the free kick right-footed from left wing, save by Gerhard Tremmel.19:27 Booking
Booking Dwight Tiendalli goes into the referee's book.19:22
Free kick awarded for an unfair challenge on Adam Johnson by Dwight Tiendalli.18:52
Dwight Tiendalli takes a shot. Save by Simon Mignolet.16:29
Chico takes a shot. Save made by Simon Mignolet. Corner taken by Jonathan de Guzman, clearance made by Craig Gardner.16:04
Itay Shechter takes a shot. Titus Bramble gets a block in.14:55
Nathan Dyer takes a shot. Alfred N'Diaye gets a block in. Corner taken right-footed by Jonathan de Guzman, Titus Bramble manages to make a clearance.13:36
Inswinging corner taken right-footed by Jonathan de Guzman from the left by-line, Titus Bramble manages to make a clearance.13:00
The ball is swung over by Nathan Dyer, Miguel Michu takes a shot. Sebastian Larsson gets a block in.12:32
Inswinging corner taken left-footed by Adam Johnson, save made by Gerhard Tremmel.11:27
Adam Johnson challenges Dwight Tiendalli unfairly and gives away a free kick. Chico restarts play with the free kick.10:47
Effort from the edge of the area by Nathan Dyer goes wide of the right-hand post.7:04
Effort on goal by Ben Davies from just inside the area clears the crossbar.6:24
Foul by John O'Shea on Itay Shechter, free kick awarded. Ashley Williams takes the indirect free kick.6:09
The ball is sent over by Craig Gardner, clearance made by Ashley Williams.4:35
Centre by Pablo Hernandez.2:23
Ben Davies gives away a free kick for an unfair challenge on Stephane Sessegnon. The free kick is swung in left-footed by Adam Johnson, Miguel Michu manages to make a clearance.0:00
The game kicks-off.
Live data and text provided by our data suppliers