The home side were often better in possession than the visitors, but their lack of incisiveness in the final third gave no reason to suggest a late rally was on the cards.
Swansea deserved point says boss Michael Laudrup
Chelsea lacked both the authority or guile of potential champions, although they looked to have done enough to return home with three points and reclaim top spot following
United's earlier victory over Arsenal.
Chelsea carved out most of the limited scoring opportunities, the first of which came on 12 minutes when Leon Britton cleared a glancing Fernando Torres header off his own goal-line, providing a perfect example of the value of having a man guarding the far post.
Britton would have been helpless, though, had a sliding Branislav Ivanovic managed to stretch an inch further to divert the ball in from two yards.
Draw ends Chelsea's tough week - Di Matteo
Torres, returning from suspension, might have done better with another header after a driven Moses cross was deflected into his path.
Ashley Williams looked back to his commanding best in marshalling the Swansea defence, aided by a lack of any great movement from the Chelsea front men.
Such was the visitors' lack of invention it was early in the second half before Swansea goalkeeper Gerhard Tremmel was forced into his first save of note, diving low to keep out Eden Hazard's drive.
A more spectacular saved followed from Hazard's free-kick, but the resulting corner delivered the opening goal.
Cahill rose well to divert a header towards goal, and Moses was in the perfect position to flick the ball home from inside the six-yard box, giving him his first league goal on his first league start since his summer move from Wigan Athletic.
Cech was almost a complete spectator in the Chelsea goal and was only forced into action in the final quarter to save long-range efforts from Jonathan de Guzman and Nathan Dyer.
But he was beaten at full stretch with two minutes remaining when Hernandez produced a rare moment of quality to find the corner of the net with a curling effort from the edge of the box.
A re-energized Swansea pressed for an unlikely winner and Cahill had to be alert to save Chelsea from further misery as he blocked Danny Graham's goalbound effort.
90:00+4:46 The game is over, as the referee blows his whistle.
90:00+3:57 Ashley Cole crosses the ball in from the free kick, Ben Davies manages to make a clearance.
90:00+3:57 Booking Itay Shechter is cautioned.
90:00+3:51 Nascimento Ramires fouled by Itay Shechter, the ref awards a free kick.
90:00+3:01 Free kick awarded for an unfair challenge on Eden Hazard by Angel Rangel. Direct free kick taken by Petr Cech.
90:00+1:45 Ashley Cole takes a shot. Ashley Williams gets a block in.
90:00+0:47 Outswinging corner taken right-footed by Eden Hazard from the right by-line to the near post, clearance by Danny Graham.
89:44 Inswinging corner taken from the left by-line by Jonathan de Guzman, clearance made by Gary Cahill.
88:51 Danny Graham takes a shot. Blocked by Gary Cahill.
88:23 Booking Sung-Yeung Ki goes into the book.
87:09 Assist by Itay Shechter.
87:09 GOAL - Pablo Hernandez:Swansea 1 - 1 Chelsea Pablo Hernandez grabs a goal from just inside the area to the bottom right corner of the goal. Swansea 1-1 Chelsea.
84:37 The assistant referee flags for offside against Fernando Torres. Ashley Williams takes the free kick.
84:27 The official flags Ashley Williams offside. Petr Cech restarts play with the free kick.
83:29 Free kick awarded for an unfair challenge on Jonathan de Guzman by Eden Hazard. Jonathan de Guzman crosses the ball from the
free kick right-footed from right channel.
81:37 Free kick taken by Mikel.
81:37 Booking The referee books Jonathan de Guzman for dissent.
81:32 Foul by Jonathan de Guzman on Eden Hazard, free kick awarded.
78:38 Substitution Emboaba Oscar goes off and Ryan Bertrand comes on.
78:38 Substitution Miguel Michu goes off and Itay Shechter comes on.
77:40 Pablo Hernandez takes a shot. Cesar Azpilicueta gets a block in. Sung-Yeung Ki takes a shot. Blocked by Eden Hazard.
77:08 Fernando Torres is flagged offside by the assistant referee. Angel Rangel takes the free kick.
75:12 Free kick awarded for a foul by Eden Hazard on Jonathan de Guzman. Direct free kick taken by Garry Monk.
73:57 Nathan Dyer takes a shot. Save made by Petr Cech. Inswinging corner taken by Jonathan de Guzman, Ashley Williams concedes
a free kick for a foul on Branislav Ivanovic. Direct free kick taken by Petr Cech.
71:54 Substitution Daniel Sturridge replaces Victor Moses.
70:40 Shot from 20 yards from Jonathan de Guzman. Petr Cech makes a comfortable save.
69:57 Ashley Cole is adjudged to have handled the ball. Angel Rangel takes the direct free kick.
69:08 The assistant referee signals for offside against Danny Graham. Petr Cech restarts play with the free kick.
68:17 Eden Hazard takes a shot. Ashley Williams gets a block in.
66:22 Unfair challenge on Sung-Yeung Ki by Emboaba Oscar results in a free kick. Free kick taken by Sung-Yeung Ki.
65:29 Jonathan de Guzman takes a shot.
62:28 Substitution Danny Graham replaces Leon Britton.
62:28 Substitution Wayne Routledge leaves the field to be replaced by Nathan Dyer.
62:28 Victor Moses concedes a free kick for a foul on Sung-Yeung Ki. Strike comes in from Jonathan de Guzman from the free kick.
60:11 Assist on the goal came from Gary Cahill.
60:11 GOAL - Victor Moses:Swansea 0 - 1 Chelsea Victor Moses grabs a goal from close in to the top left corner of the goal. Swansea 0-1 Chelsea.
60:09 Gary Cahill takes a shot.
60:09 Outswinging corner taken right-footed by Emboaba Oscar,
58:29 Foul by Leon Britton on Emboaba Oscar, free kick awarded. Eden Hazard has an effort direct from the free kick, save made by
56:11 Free kick awarded for an unfair challenge on Ben Davies by Victor Moses. Ben Davies restarts play with the free kick.
52:15 Jonathan de Guzman takes the outswinging corner, Victor Moses manages to make a clearance. Corner taken by Jonathan de Guzman
from the right by-line.
50:01 Fernando Torres produces a cross, Victor Moses produces a header from inside the six-yard box that clears the bar.
49:15 Eden Hazard takes a shot. Save made by Gerhard Tremmel.
46:31 Emboaba Oscar takes a outswinging corner from the right by-line to the near post, Miguel Michu manages to make a clearance.
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.