Elsewhere in the Premiership Newcastle United beat Manchester City 4-3.
In an exciting match Craig Bellamy's superb flicked volley swung it for the Magpies.
Southampton won a point in a 0-0 draw against Birmingham.
The Saints went into the game missing lots of top players so their move off the bottom of the table and will consider it a worthy point.
Portsmouth have yet to win an away match this term and a 1-1 draw with Middlesbrough saw the wait went on.