Ba - who joined the European champions on Friday from Newcastle - cancelled out Jay Rodriguez's opener on the goal-line before Nigeria international Victor Moses gave Chelsea the lead on the stroke of half-time.

Manchester City produced a routine 3-0 home win over Watford, with Carlos Tevez, Gareth Barry and Marcos Lopes scoring for the winners.

Gianfranco Zola's side started well and put City reserve goalkeeper Costel Pantillimon under some early pressure.

But the 2011 FA Cup champions took the lead thanks to Tevez's excellent free-kick and never looked back, with Barry's close-range header followed by a debut goal from the 17-year-old Portuguese attacker.

Tottenham also coasted to victory, defeating Coventry City 3-0 at White Hart Lane thanks to a Clint Dempsey double and another goal from the in-form Gareth Bale.

Championship leaders Cardiff City were stunned by non-league Macclesfield Town, who won 2-1 at Moss Rose.

Nathaniel Jarvis' 57th-minute goal looked to have given Cardiff victory but two goals from Macclesfield forward Matthew Barnes Homer in the last five minutes gave the hosts - who sit 11th in the Conference - a famous victory.

Another non-league side, Luton, were also surprise winners with Paul Buckle's side edging Wolves 1-0 at Kenilworth Road.

Luton, who were in the Championship as late as 2007, won the match thanks to Alex Lawless' second-half strike.

Struggling Newcastle United were the only English Premier League side to be bundled out as they slumped to a 2-0 defeat at Brighton and Hove Albion.

Goals from Andrea Orlandi and Will Hoskins helped Gus Poyet's side to victory against a 10-man Newcastle, who have lost their past four matches.

Giorgos Karagounis bagged a late equaliser for Fulham in a 1-1 home draw against Blackpool while Jordi Gomez did the same for Wigan against League One Bournemouth.

Darren Bent and Andreas Weimann struck in the second half for Aston Villa, who beat Ipswich Town 2-1, Norwich City romped to a 3-0 success against Peterborough and Sunderland came from 2-0 down to draw 2-2 at Bolton Wanderers.

Keiron Dyer's 92nd-minute equaliser earned Queens Park Rangers a replay against West Bromwich Albion with the match finishing at 1-1, while Reading won 3-1 at Crawley Town.

In other matches, Derby County thumped Tranmere Rovers 5-0, Middlesbrough were 4-1 winners against Hastings United, Oldham Athletic beat Nottingham Forest 3-2 and Southend United and Brentford played out a 2-2 draw.

Huddersfield Town beat Charlton Athletic 1-0 while Barnsley and Millwall beat Burnley and Preston North End by the same scoreline respectively.

Leicester City toppled Burton Albion 2-0, Aldershot Town defeated Rotherham 3-1, Sheffield United cruised to a 3-0 success against Oxford United and Blackburn beat Bristol City 2-0.

Leeds United and Hull City drew 1-1 with Birmingham City and Leyton Orient respectively, while Crystal Palace and Stoke City, and Sheffield Wednesday and Milton Keynes Dons, played out goalless draws.