Hull City succumbed to Leeds United in the second half, meaning a change again at the top of the Championship table.
Bristol City's 2-0 win at Fulham put the Robins right in the promotion picture, while leaders Leeds United beat Huddersfield Town.
Manchester City have a favourable draw in the FA Cup third round, but there are difficult trips for Everton and Manchester United.
A comfortable home win over Bristol City moved West Brom back into top spot, while Garry Monk avoided defeat against his former side.
Middlesbrough let a two-goal lead slip against Hull City after Marvin Johnson saw red for a careless challenge on Eric Lichaj.
Jake Livermore was on target as West Brom saw off Hull City, while there were wins for Preston North End and Leeds United.
Leeds United picked up a first win in three at home to QPR, sending them above Swansea City to the Championship summit.
Hal Robson-Kanu looked like he had extended 10-man West Brom's lead in the Championship but Charlton stole a point.
Lee Johnson's Bristol City left it late but claimed all three points against Charlton Athletic, while Fulham beat Luton Town 3-2.
West Brom stayed ahead of Leeds United at the top of the Championship, where plenty of the struggling sides picked up vital points.