Sunderland scored two late goals to rescue a Premier League point against Cardiff City in the first match since the Bluebirds sacked Malky Mackay.

The hosts dominated and were in control after Jordon Mutch's shot was deflected in off Modibo Diakite and Fraizer Campbell fired home from 12 yards out.

But substitute Steven Fletcher set up a tense finale from close range.

And in the last minute of injury time, Jack Colback's shot deflected off Steven Caulker and into the net.

Cardiff 2-2 Sunderland: Gus Poyet praises Black Cats fightback

Cardiff are now two points above the relegation zone and stay four ahead of Sunderland, who remain bottom of the table.

All the talk coming into the game was about Cardiff owner Vincent Tan's controversial dismissal of manager Mackay.

Tan had told Mackay, who led Cardiff to the Championship title in the summer, to resign or be sacked but appeared to back down, with the Scot being told he would be in charge for the "foreseeable future".

But that foreseeable future lasted just five days and Mackay lost his job after a 3-0 defeat by Southampton on Boxing Day.

Assistant boss David Kerslake was put in temporary charge for the Sunderland game, with Molde boss Ole Gunnar Solskjaer thought to be Cardiff's first choice as manager.

But if the events of the previous fortnight were having any impact on the players, it certainly did not show early on.

With fans chanting mostly in favour of Mackay rather than against Tan, Cardiff dominated the first 30 minutes.

Cardiff fans

Steven Caulker and Mutch missed with headers before their sixth-minute opener. Campbell won the ball off Valentin Roberge and fed Mutch, whose shot from the edge of the box was deflected home by Diakite.

After Lee Cattermole had Sunderland's first shot deflected wide by one of his team-mates, Cardiff continued their dominance and Caulker headed at Vito Mannone, who then did well to keep out Peter Whittingham's low free-kick from an angle.

Sunderland had a major boost in their relegation battle with a shock 1-0 win over Everton on Boxing Day and, entirely against the run of play, they almost had another crucial goal.

Ki Sung-Yueng forced a save from David Marshall and Jozy Altidore failed to turn the ball in from a yard out at the far post.

Cardiff 2-2 Sunderland: We blew Sunderland away - David Kerslake

That started a flurry of Sunderland chances and Fabio Borini forced two excellent fingertip saves from Marshall at the end of the first half before being replaced by Fletcher at the break because of illness.

After a quiet opening to the second half, the game looked sealed when Mutch took on three players and passed it to former Sunderland striker Campbell, whose first-time shot beat Mannone.

Sunderland, who had earlier gone close through Lee Cattermole, had late hope when Fletcher stretched to convert Emanuele Giaccherini's cross.

They pressed for an unlikely looking equaliser after Colback, Fletcher, Roberge and Giaccherini all squandered chances.

But in the fifth minute of injury time it finally arrived when Colback's deflected effort bamboozled Marshall.

For a gallery of images from Saturday's Premier League games go to the BBC Sport Facebook page.

Lineup, Bookings (5) & Substitutions (6)

Cardiff City

  • 01 Marshall
  • 28 Théophile-Catherine
  • 42 John
  • 18 Mutch Booked
  • 04 Caulker
  • 06 Turner
  • 16 Noone (Cowie - 72' )
  • 08 Medel
  • 10 Campbell Booked (Cornelius - 82' )
  • 13 Kim Booked (Gunnarsson - 79' )
  • 07 Whittingham

Substitutes

  • 05 Hudson
  • 09 Cornelius
  • 11 Odemwingie
  • 17 Gunnarsson
  • 19 Cowie
  • 23 Maynard
  • 32 Lewis

Sunderland

  • 25 Mannone
  • 02 Bardsley Booked
  • 03 Dossena
  • 33 Cattermole Booked (Colback - 74' )
  • 21 Diakité
  • 29 Roberge
  • 23 Giaccherini
  • 07 Larsson (Gardner - 74' )
  • 17 Altidore
  • 04 Ki
  • 31 Borini (Fletcher - 45' )

Substitutes

  • 06 Cabral
  • 08 Gardner
  • 09 Fletcher
  • 12 Celustka
  • 13 Pickford
  • 14 Colback
  • 22 Ba
Ref: Chris Foy
Att: 27,247

Match Stats

Shots

16 21

On target

7 9

Corners

6 6

Fouls

14 10

Live Text Commentary

Full time

Full Time Match ends, Cardiff City 2, Sunderland 2.

90:00 +6:04 Full time

Full Time Second Half ends, Cardiff City 2, Sunderland 2.

90:00 +4:48 Goal scored

Goal! Goal! Cardiff City 2, Sunderland 2. Jack Colback (Sunderland) left footed shot from the centre of the box to the top left corner. Assisted by Valentin Roberge.

90:00 +4:28

Steven Fletcher (Sunderland) wins a free kick in the attacking half.

90:00 +4:28

Foul by Aron Gunnarsson (Cardiff City).

90:00 +3:46

Attempt missed. Emanuele Giaccherini (Sunderland) right footed shot from outside the box misses to the right.

90:00 +3:42

Attempt blocked. Phillip Bardsley (Sunderland) right footed shot from the centre of the box is blocked. Assisted by Jozy Altidore.

90:00 +0:50

Corner, Sunderland. Conceded by David Marshall.

90:00 +0:49

Attempt saved. Valentin Roberge (Sunderland) left footed shot from the right side of the box is saved in the bottom right corner.

88:55

Attempt saved. Steven Fletcher (Sunderland) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Craig Gardner with a cross.

87:36

Attempt missed. Jack Colback (Sunderland) left footed shot from outside the box is close, but misses to the right.

86:22

Attempt missed. Craig Gardner (Sunderland) right footed shot from outside the box is high and wide to the right. Assisted by Jack Colback.

85:40

Phillip Bardsley (Sunderland) wins a free kick on the right wing.

85:40

Foul by Peter Whittingham (Cardiff City).

84:10

Foul by Jack Colback (Sunderland).

84:10

Andreas Cornelius (Cardiff City) wins a free kick in the defensive half.

84:07

Attempt blocked. Jack Colback (Sunderland) left footed shot from outside the box is blocked.

83:32

Jozy Altidore (Sunderland) wins a free kick on the right wing.

83:32

Foul by Gary Medel (Cardiff City).

82:10 Goal scored

Goal! Goal! Cardiff City 2, Sunderland 1. Steven Fletcher (Sunderland) left footed shot from very close range to the bottom left corner. Assisted by Emanuele Giaccherini with a cross.

81:39

Attempt missed. Steven Caulker (Cardiff City) left footed shot from outside the box is too high. Assisted by Ben Turner.

81:12 Substitution

Substitution Substitution, Cardiff City. Andreas Cornelius replaces Fraizer Campbell.

80:08

Foul by Valentin Roberge (Sunderland).

80:08

Fraizer Campbell (Cardiff City) wins a free kick on the right wing.

78:41

Attempt missed. Steven Fletcher (Sunderland) left footed shot from the centre of the box misses to the right. Assisted by Jozy Altidore.

78:28 Substitution

Substitution Substitution, Cardiff City. Aron Gunnarsson replaces Kim Bo-Kyung.

75:53

Modibo Diakité (Sunderland) wins a free kick in the defensive half.

75:53

Foul by Jordon Mutch (Cardiff City).

74:12

Jack Colback (Sunderland) wins a free kick on the left wing.

74:12

Foul by Kim Bo-Kyung (Cardiff City).

73:22 Substitution

Substitution Substitution, Sunderland. Craig Gardner replaces Sebastian Larsson.

73:18 Substitution

Substitution Substitution, Sunderland. Jack Colback replaces Lee Cattermole.

72:50

Attempt missed. Ben Turner (Cardiff City) header from the left side of the six yard box is just a bit too high. Assisted by Peter Whittingham with a cross following a corner.

72:12

Corner, Cardiff City. Conceded by Phillip Bardsley.

72:07

Attempt blocked. Fraizer Campbell (Cardiff City) right footed shot from outside the box is blocked. Assisted by Jordon Mutch.

71:07 Substitution

Substitution Substitution, Cardiff City. Don Cowie replaces Craig Noone.

68:52

Attempt saved. Jozy Altidore (Sunderland) right footed shot from outside the box is saved in the bottom left corner. Assisted by Emanuele Giaccherini.

67:06 Booking

Booking Fraizer Campbell (Cardiff City) is shown the yellow card for a bad foul.

66:53

Phillip Bardsley (Sunderland) wins a free kick in the defensive half.

66:53

Foul by Fraizer Campbell (Cardiff City).

65:25

Corner, Sunderland. Conceded by Ben Turner.

65:22

Attempt blocked. Emanuele Giaccherini (Sunderland) right footed shot from the centre of the box is blocked. Assisted by Andrea Dossena.

64:05

Attempt saved. Ki Sung-Yueng (Sunderland) right footed shot from outside the box is saved in the top centre of the goal.

63:35

Corner, Sunderland. Conceded by Kévin Théophile-Catherine.

62:21

Attempt missed. Lee Cattermole (Sunderland) right footed shot from the centre of the box is just a bit too high. Assisted by Sebastian Larsson with a cross following a corner.

61:50

Corner, Sunderland. Conceded by Ben Turner.

61:48

Attempt blocked. Steven Fletcher (Sunderland) header from the right side of the six yard box is blocked. Assisted by Sebastian Larsson with a cross.

61:11

Foul by Gary Medel (Cardiff City).

61:11

Jozy Altidore (Sunderland) wins a free kick on the left wing.

60:20

Attempt saved. Jordon Mutch (Cardiff City) left footed shot from outside the box is saved in the centre of the goal.

59:35 Booking

Booking Phillip Bardsley (Sunderland) is shown the yellow card for a bad foul.

59:32

Fraizer Campbell (Cardiff City) wins a free kick on the left wing.

59:32

Foul by Phillip Bardsley (Sunderland).

58:45

Corner, Sunderland. Conceded by Ben Turner.

57:50 Booking

Booking Kim Bo-Kyung (Cardiff City) is shown the yellow card for excessive celebration.

57:16 Goal scored

Goal! Goal! Cardiff City 2, Sunderland 0. Fraizer Campbell (Cardiff City) right footed shot from the centre of the box to the bottom right corner. Assisted by Jordon Mutch with a cross.

55:09

Declan John (Cardiff City) wins a free kick in the defensive half.

55:09

Foul by Steven Fletcher (Sunderland).

52:58

Foul by Kim Bo-Kyung (Cardiff City).

52:58

Ki Sung-Yueng (Sunderland) wins a free kick in the defensive half.

50:54

Foul by Kim Bo-Kyung (Cardiff City).

50:54

Lee Cattermole (Sunderland) wins a free kick in the attacking half.

49:25

Corner, Cardiff City. Conceded by Modibo Diakité.

48:18

Attempt missed. Jordon Mutch (Cardiff City) header from the centre of the box misses to the right. Assisted by Declan John with a cross.

47:15

Kim Bo-Kyung (Cardiff City) wins a free kick in the defensive half.

47:15

Foul by Andrea Dossena (Sunderland).

45:26

Offside, Sunderland. Steven Fletcher tries a through ball, but Emanuele Giaccherini is caught offside.

45:00

Second Half begins Cardiff City 1, Sunderland 0.

45:00 Substitution

Substitution Substitution, Sunderland. Steven Fletcher replaces Fabio Borini because of an injury.

45:00 +0:59 Half time

Half Time First Half ends, Cardiff City 1, Sunderland 0.

45:00 +0:58

Corner, Cardiff City. Conceded by Modibo Diakité.

44:28

Fraizer Campbell (Cardiff City) wins a free kick in the defensive half.

44:28

Foul by Modibo Diakité (Sunderland).

43:38

Foul by Craig Noone (Cardiff City).

43:38

Andrea Dossena (Sunderland) wins a free kick in the defensive half.

41:29

Corner, Sunderland. Conceded by David Marshall.

41:26

Attempt saved. Fabio Borini (Sunderland) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Phillip Bardsley with a cross.

40:21

Attempt missed. Craig Noone (Cardiff City) left footed shot from outside the box is high and wide to the left.

37:57

Kévin Théophile-Catherine (Cardiff City) wins a free kick on the right wing.

37:57

Foul by Ki Sung-Yueng (Sunderland).

36:59

Foul by Kim Bo-Kyung (Cardiff City).

36:59

Emanuele Giaccherini (Sunderland) wins a free kick on the right wing.

34:42

Attempt saved. Fabio Borini (Sunderland) right footed shot from outside the box is saved in the bottom right corner. Assisted by Emanuele Giaccherini.

31:59

Attempt blocked. Fabio Borini (Sunderland) right footed shot from the centre of the box is blocked. Assisted by Andrea Dossena with a cross.

30:53

Attempt missed. Jozy Altidore (Sunderland) right footed shot from very close range is close, but misses to the right.

30:52

Attempt saved. Ki Sung-Yueng (Sunderland) left footed shot from the left side of the box is saved in the bottom right corner. Assisted by Sebastian Larsson.

30:23

Attempt blocked. Declan John (Cardiff City) left footed shot from outside the box is blocked.

29:42

Attempt saved. Craig Noone (Cardiff City) left footed shot from outside the box is saved in the top right corner. Assisted by Kim Bo-Kyung.

27:38

Attempt missed. Fraizer Campbell (Cardiff City) header from the centre of the box is close, but misses to the left. Assisted by Jordon Mutch with a cross.

24:31

Corner, Cardiff City. Conceded by Vito Mannone.

24:28

Attempt saved. Peter Whittingham (Cardiff City) left footed shot from a difficult angle and long range on the right is saved in the bottom right corner.

23:47

Fraizer Campbell (Cardiff City) wins a free kick on the right wing.

23:47

Foul by Valentin Roberge (Sunderland).

21:15

Attempt saved. Steven Caulker (Cardiff City) header from the centre of the box is saved in the centre of the goal. Assisted by Craig Noone with a cross.

20:32

Corner, Cardiff City. Conceded by Andrea Dossena.

19:21

Attempt blocked. Lee Cattermole (Sunderland) right footed shot from outside the box is blocked. Assisted by Ki Sung-Yueng.

18:08 Booking

Booking Lee Cattermole (Sunderland) is shown the yellow card for a bad foul.

18:02

Jordon Mutch (Cardiff City) wins a free kick in the attacking half.

18:02

Foul by Lee Cattermole (Sunderland).

17:08

Foul by Fraizer Campbell (Cardiff City).

17:08

Valentin Roberge (Sunderland) wins a free kick in the defensive half.

16:28

Offside, Sunderland. Sebastian Larsson tries a through ball, but Jozy Altidore is caught offside.

15:09

Corner, Cardiff City. Conceded by Phillip Bardsley.

14:14

Foul by Ben Turner (Cardiff City).

14:14

Modibo Diakité (Sunderland) wins a free kick in the defensive half.

12:26

Corner, Cardiff City. Conceded by Vito Mannone.

12:25

Attempt saved. Kim Bo-Kyung (Cardiff City) left footed shot from outside the box is saved in the top right corner. Assisted by Craig Noone.

5:26 Goal scored

Goal! Goal! Cardiff City 1, Sunderland 0. Jordon Mutch (Cardiff City) right footed shot from outside the box to the bottom right corner. Assisted by Fraizer Campbell.

3:19

Attempt missed. Jordon Mutch (Cardiff City) header from the centre of the box is close, but misses to the right. Assisted by Craig Noone with a cross.

2:15

Attempt missed. Steven Caulker (Cardiff City) header from the centre of the box is close, but misses to the left. Assisted by Peter Whittingham with a cross following a set piece situation.

1:43

Foul by Valentin Roberge (Sunderland).

1:43

Craig Noone (Cardiff City) wins a free kick on the right wing.

0:53 Booking

Booking Jordon Mutch (Cardiff City) is shown the yellow card.

0:47

Jordon Mutch (Cardiff City) has gone down, but that's a dive.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers