Striker Andy Cole was the hero and villain at The Hawthorns as nine-man Fulham held 10-man West Brom.
Cole put Fulham ahead after a neat one-two with Adam Green, but was then sent from the field after appearing to punch West Brom defender Neil Clement.
Clement was on his way off the pitch having been shown red for tripping up goal-bound Luis Boa Morte.
West Brom striker Kanu headed in a late equaliser in a match that also saw Fulham's Papa Bouba Diop sent off.
Not many inside the ground could have predicted the manner in which this match was going to reach its climax.
The first half was certainly entertaining, with £3m-signing Robert Earnshaw showing home fans why West Brom broke the bank to bring him to the Midlands.
The Welsh international harried and hassled the Fulham defence and forced keeper Edwin van der Sar to make a point-blank save from is header early on.
The Dutch stopper excelled himself again by palming Kanu's follow-up header over the crossbar.
Earnshaw's partnership with Kanu appeared to be working well and the Welshman's good individual work was set to be rewarded when he won a penalty 15 minutes before the interval.
The diminutive striker's headed effort on goal was adjudged to have illegally bounced off the arm of Fulham defender Moritz Volz.
From the resulting penalty Earnshaw struck his effort straight but also very high over the bar.
The tone of the second half was set when Senegal midfielder Diop was sent off for shoving West Brom's Clement.
Surprisingly, given their numerical disadvantage, it was Chris Coleman's team who responded better to the dismissal.
And with 20 minutes of the match remaining, Cole found Green on the left and the 20-year-old returned the pass straight to the feet of the former Manchester United forward.
Cole made no mistake with the goal - his mistake came five minutes from time.
First, Clement was sent from the field by referee Mike Dean, who ruled that the defender had tripped Boa Morte.
A fracas followed during which Cole appeared to throw a lunging punch at Clement.
Just when the home crowd thought all the drama had ended, up popped Kanu to steer home the equaliser past Van der Sar.
On any other day a Kanu header would be remembered.
However, after three red cards, even the Nigerian would not be surprised if he did not steal the headlines.
West Brom: Kuszczak, Scimeca, Gaardsoe, Purse,
Robinson (Albrechtsen 25), Koumas, Johnson (Dyer 66), Clement,
Greening, Kanu, Earnshaw, Albrechtsen (Gera 72).
Subs Not Used: Horsfield, Murphy.
Sent Off: Clement (84).
Booked: Purse, Clement.
Goals: Kanu 88.
Fulham: Van der Sar, Volz, Knight, Pearce, Green, Legwinski,
Diop, Pembridge, Boa Morte, Cole, John (Radzinski 57).
Subs Not Used: Crossley, Malbranque, McBride, Goma.
Sent Off: Diop (61), Cole (85).
Booked: John, Van der Sar, Green, Knight, Legwinski.
Goals: Cole 72.
Ref: M Dean (Wirral).