Cahill (left) celebrates after scoring Everton's equaliser
By Ian Hughes
Everton fought back from two goals down to earn a point with Tottenham, who missed an injury-time penalty.
Jermain Defoe slotted in the opener at the near post, and Michael Dawson made it 2-0 with a diving header.
Louis Saha volleyed in from eight yards to start Everton's comeback and Tim Cahill equalised when he stooped to head in Leighton Baines's cross.
Defoe had a chance to win it after Wilson Palacios was fouled but Tim Howard saved the striker's spot-kick.
It was a dramatic finale to a fine second half that swung one way and then another, but Spurs will be kicking themselves for throwing away a two-goal lead.
Everton fightback delights Moyes
The Londoners had looked to be cruising to victory - and third place in the table - after producing the more creative football for much of the afternoon.
But Everton's never-say-die attitude paid off, and Howard's heroics meant the Toffees avoided a fourth consecutive league defeat.
At times it was not a pretty match to watch, with Tottenham's Benoit Assou-Ekotto taking a combative approach to the game which failed to hide his poor form, and he was subsequently taken off at half-time.
While he was on the field, the left-back managed to get involved in a flare-up with Marouane Fellaini and Cahill as the game threatened to boil over.
Fellaini and Peter Crouch also appeared to exchange elbows as the amount of aggression on display easily surpassed the flair.
Defoe was lively, though, and was unlucky with a shot on the turn that went just wide, while Howard did just enough to stop the England striker when he was almost clean through and denied him with a save on another occasion.
And in Aaron Lennon, Spurs had the only other player on the pitch who looked really capable of producing something incisive.
Lennon's crossing was particularly accurate, but his team-mates failed to get on the end of them.
At the other end, Jo made room for a shot after a smart turn but he dragged his effort wide.
Shortly after the break, Everton paid the price for again failing to deal with a Lennon cross, as Defoe darted to the near post and slotted the ball past Howard.
Defoe then turned provider as he set up Crouch, who was inches away from converting as Howard superbly tipped the striker's low shot around the post.
But the visitors soon got their second goal when Dawson dived to head in Niko Kranjcar's cross.
Now it seemed Tottenham could ease to to victory - and substitute Gareth Bale was close to making it 3-0 with a curling free-kick.
But Everton fought back and right-back Seamus Coleman, who had replaced the injured Joseph Yobo early on, crossed for Saha to score with a crisp volley.
The home side began to play with a new sense of urgency and pressed forward with purpose, for the first time in the match.
Redknapp frustrated after letting lead slip
They were almost rewarded when Saha sent a stunning over-head kick narrowly wide of the upright.
Tottenham were not to escape, though, and when Baines's cross came in, Cahill was on hand to nod home.
Yet there was to be a final twist in the tale as Tony Hibbert clattered into Palacios and conceded a penalty in the second minute of injury time.
In-form striker Defoe stepped to take the kick but Howard pulled off an excellent stop to earn Everton a point.
Everton manager David Moyes: "I thought we deserved a bit of luck and the goalkeeper helped it.
"The players had worked incredibly hard and had got stuck in. We tried to get something and because of that we earned some good fortune when it came around.
"I thought when it went to two each if anyone was going to make it 3-2 it was going to be us rather than Tottenham."
Tottenham manager Harry Redknapp: "We had control, we were 2-0 up and we couldn't see any danger. But suddenly they got a goal back, and Everton came on strong.
"We had a great opportunity to win the game with the last-minute penalty but it wasn't to be.
"It's frustrating, we threw away two points today."
90:00+8:08 The game is over, as the referee blows his whistle.
90:00+7:40 Foul by Peter Crouch on Tim Cahill, free kick awarded. Leighton Baines restarts play with the free kick.
90:00+7:08 Unfair challenge on Tony Hibbert by Peter Crouch results in a free kick. Free kick taken by Tony Hibbert.
90:00+6:05 The referee blows for offside. Heurelho Gomes takes the indirect free kick.
90:00+5:52 Free kick awarded for a foul by Gareth Bale on Steven Pienaar. Direct free kick taken by Leighton Baines.
90:00+1:45 Power penalty taken by Jermain Defoe saved by Tim Howard. Everton 2-2 Tottenham.
90:00+1:45 Substitution Alan Hutton on for Wilson Palacios.
90:00+1:45 Tony Hibbert challenges Wilson Palacios unfairly and gives away a Penalty.
89:59 Unfair challenge on Peter Crouch by Marouane Fellaini results in a free kick. Tom Huddlestone crosses the ball in from the
free kick, save made by Tim Howard.
88:10 Wilson Palacios gives away a free kick for an unfair challenge on Marouane Fellaini. The ball is swung over by Steven Pienaar,
Marouane Fellaini has a headed effort at goal from close range which goes wide left of the target.
85:59 Substitution Jermaine Jenas is brought on as a substitute for Niko Kranjcar.
85:59 Assist on the goal came from Leighton Baines.
85:59 GOAL - Tim Cahill:Everton 2 - 2 Tottenham Tim Cahill scores a headed goal from close range. Everton 2-2 Tottenham.
83:51 Peter Crouch concedes a free kick for a foul on Tim Cahill. Tony Hibbert takes the direct free kick.
83:20 Effort from inside the area by Louis Saha misses to the right of the goal.
81:14 Louis Saha is flagged offside by the assistant referee. Indirect free kick taken by Heurelho Gomes.
80:43 Effort from the edge of the penalty box by Jermain Defoe goes wide of the right-hand upright.
80:11 Handball by Marouane Fellaini. Direct free kick taken by Heurelho Gomes.
79:13 Unfair challenge on Ayegbeni Yakubu by Vedran Corluka results in a free kick. The free kick is delivered right-footed by Steven
Pienaar from left wing, Peter Crouch makes a clearance.
77:35 Seamus Coleman provided the assist for the goal.
77:35 GOAL - Louis Saha:Everton 1 - 2 Tottenham Louis Saha fires in a goal from close in to the top right corner of the goal. Everton 1-2 Tottenham.
76:25 Peter Crouch has an effort at goal from deep inside the area missing to the right of the target.
74:51 Jermain Defoe takes a shot. Blocked by Tony Hibbert.
73:37 Tim Howard takes the direct free kick.
73:37 Booking Gareth Bale receives a caution.
73:27 Free kick awarded for a foul by Gareth Bale on Seamus Coleman.
72:59 Ayegbeni Yakubu takes a shot. Save by Heurelho Gomes.
71:26 Shot comes in from Gareth Bale from the free kick.
71:26 Booking The referee shows Tim Cahill a yellow card for unsporting behaviour.
71:21 Free kick awarded for an unfair challenge on Aaron Lennon by Tim Cahill.
70:12 Vedran Corluka concedes a free kick for a foul on Leighton Baines. Lucas Neill takes the direct free kick.
67:07 Steven Pienaar fouled by Vedran Corluka, the ref awards a free kick. Free kick crossed by Leighton Baines.
65:35 Leighton Baines restarts play with the free kick.
65:35 Booking Tom Huddlestone shown a yellow card.
65:16 Free kick awarded for a foul by Tom Huddlestone on Steven Pienaar.
61:46 Substitution Jack Rodwell goes off and Ayegbeni Yakubu comes on.
61:46 Substitution Louis Saha is brought on as a substitute for Joao Alves Jo.
60:58 Inswinging corner taken by Niko Kranjcar from the left by-line played to the near post.
58:21 Assist by Niko Kranjcar.
58:21 GOAL - Michael Dawson:Everton 0 - 2 Tottenham Michael Dawson finds the net with a headed goal from deep inside the penalty area. Everton 0-2 Tottenham.
58:02 Outswinging corner taken by Niko Kranjcar from the right by-line,
57:42 Tom Huddlestone takes a shot. Seamus Coleman gets a block in.
57:04 Joao Alves Jo produces a left-footed shot from just outside the area that goes harmlessly over the target.
54:01 Michael Dawson restarts play with the free kick.
54:01 Booking Booking for Leighton Baines for unsporting behaviour.
53:56 Leighton Baines gives away a free kick for an unfair challenge on Niko Kranjcar.
52:38 Free kick awarded for a foul by Gareth Bale on Tim Cahill. Free kick crossed by Diniyar Bilyaletdinov, Peter Crouch manages
to make a clearance.
50:56 Free kick awarded for an unfair challenge on Peter Crouch by Lucas Neill. Michael Dawson takes the free kick.
49:55 Foul by Gareth Bale on Tim Cahill, free kick awarded. Seamus Coleman restarts play with the free kick.
48:41 Diniyar Bilyaletdinov produces a left-footed shot from just outside the penalty area that goes harmlessly over the target.
48:24 Peter Crouch takes a shot.
47:55 Niko Kranjcar takes a outswinging corner.
46:09 Aaron Lennon provided the assist for the goal.
46:09 GOAL - Jermain Defoe:Everton 0 - 1 Tottenham Jermain Defoe scores a goal from close range to the top right corner of the goal. Everton 0-1 Tottenham.
45:21 Jermain Defoe takes a shot. Save by Tim Howard.
45:01 The referee gets the second half underway.
45:01 Substitution (Tottenham) makes a substitution, with Gareth Bale coming on for Benoit Assou-Ekotto.
45:00+4:42 The players leave the pitch at half time.
45:00+4:11 Seamus Coleman takes a shot. Blocked by Michael Dawson.
45:00+3:26 Benoit Assou-Ekotto concedes a free kick for a foul on Steven Pienaar. The free kick is swung in left-footed by Leighton Baines,
clearance made by Michael Dawson.
45:00+2:17 Long range effort from Jack Rodwell misses to the left of the target.
43:15 Tom Huddlestone takes a shot. Tim Howard makes a save.
42:41 Foul by Lucas Neill on Jermain Defoe, free kick awarded. Free kick taken by Tom Huddlestone.
42:13 Free kick awarded for a foul by Jermain Defoe on Lucas Neill. Leighton Baines takes the direct free kick.
40:31 Joao Alves Jo is ruled offside. Free kick taken by Heurelho Gomes.
38:33 Inswinging corner taken by Niko Kranjcar from the left by-line played to the near post, clearance made by Jack Rodwell.
36:51 Booking Marouane Fellaini receives a yellow card.
36:34 Booking The referee shows Benoit Assou-Ekotto a yellow card for unsporting behaviour.
32:22 Shot by Jermain Defoe from deep inside the penalty area misses to the left of the goal.
31:42 Free kick awarded for a foul by Jack Rodwell on Aaron Lennon. Free kick taken by Michael Dawson.
31:18 The referee gives a free kick against Jermain Defoe for handball. Lucas Neill takes the direct free kick.
30:18 Effort on goal by Jermain Defoe from inside the penalty area goes harmlessly over the bar.
29:54 Foul by Tim Cahill on Wilson Palacios, free kick awarded. Benoit Assou-Ekotto takes the direct free kick.
28:44 Marouane Fellaini fouled by Michael Dawson, the ref awards a free kick. Leighton Baines produces a strike on goal direct from
the free kick, save made by Heurelho Gomes.
27:53 Diniyar Bilyaletdinov crosses the ball in from the free kick, Benoit Assou-Ekotto makes a clearance.
27:53 Booking Michael Dawson is shown a yellow card for unsporting behaviour.
27:46 Unfair challenge on Tim Cahill by Michael Dawson results in a free kick.
27:06 Shot from inside the six-yard box by Joao Alves Jo goes wide right of the target.
25:20 Effort from the edge of the area by Joao Alves Jo goes wide of the right-hand upright.
24:42 Peter Crouch takes a shot. Save made by Tim Howard.
23:54 Niko Kranjcar takes a shot. Blocked by Jack Rodwell.
22:06 Inswinging corner taken from the right by-line by Diniyar Bilyaletdinov, Heurelho Gomes makes a save.
21:27 The referee blows for offside against Peter Crouch. Tony Hibbert takes the free kick.
20:35 Aaron Lennon fouled by Leighton Baines, the ref awards a free kick. Vedran Corluka restarts play with the free kick.
18:58 Direct free kick taken by Benoit Assou-Ekotto.
18:58 Booking Jack Rodwell goes into the referee's book for unsporting behaviour.
18:53 Free kick awarded for an unfair challenge on Niko Kranjcar by Jack Rodwell.
18:41 Tim Cahill takes a shot. Blocked by Michael Dawson.
18:07 Jermain Defoe takes a shot. Save by Tim Howard.
17:28 The referee gives a free kick against Marouane Fellaini for handball. Michael Dawson restarts play with the free kick.
16:57 The assistant referee flags for offside against Jermain Defoe. Tony Hibbert restarts play with the free kick.
16:29 The assistant referee signals for offside against Jermain Defoe. Lucas Neill takes the direct free kick.
13:58 Heurelho Gomes takes the indirect free kick.
13:58 Substitution Seamus Coleman joins the action as a substitute, replacing Joseph Yobo.
13:58 Joao Alves Jo is ruled offside.
12:29 Free kick awarded for a foul by Joseph Yobo on Jermain Defoe. Direct free kick taken by Tom Huddlestone.
10:01 Jermain Defoe takes a shot. Save by Tim Howard. Foul by Wilson Palacios on Tim Cahill, free kick awarded. Jack Rodwell takes
the direct free kick.
7:51 Marouane Fellaini is adjudged to have handled the ball. Benoit Assou-Ekotto takes the direct free kick.
7:05 Shot from inside the area by Peter Crouch clears the bar.
4:50 Marouane Fellaini has a shot on goal from long range that goes wide left.
4:20 Jack Rodwell takes a shot. Save by Heurelho Gomes.
2:43 Outswinging corner taken by Niko Kranjcar from the right by-line played to the near post, clearance made by Tim Cahill.
2:34 Aaron Lennon takes a shot. Blocked by Leighton Baines.
1:23 Outswinging corner taken by Niko Kranjcar, Michael Dawson takes has a header from just inside the penalty box which clears
0:36 Foul by Niko Kranjcar on Steven Pienaar, free kick awarded. Lucas Neill restarts play with the free kick.
0:00 The referee gets the game underway.
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.