Villa will win their next 2 (Bolton away and Millwall home) to effectively seal 5th (maybe even nicking 4th but that's irrelevant) - Leeds Away and Norwich to follow is more likely to impact the race for 2nd.
Hull and Sheff Wed have too much to do considering their remaining fixtures - Hull have West Brom, Sheff Utd, Swansea and Bristol, whilst the latter have Norwich and Preston away, with Bristol in between.
As has been mentioned, that leaves 3 (Bristol, Boro and us). I think we will all win this Friday (Reading H, Stoke H, Brum A), though it would be very Pulis to draw 0-0 with Stoke.
The Monday is trickier, Bristol have to go to Wednesday where they will get a draw I think, as will Boro at Forest. We should beat QPR. That would leave us and Bristol a point clear of Boro with a game in hand and very similar goal difference.
The next Saturday is (obviously) massive. Beat Bristol, and we're one win (from 2 games) from 6th (or vice versa!). But I think it'll be a rubbish game and finish as a cagey draw, which will allow Boro to overtake us both by beating Reading.
Then the "games in hand", which I reckon will both be draws, probably. Millwall likely to still need a point or two to stay up, and I just don't fancy us against Swansea.
This leaves us in the delightful position of all being on 71 points with one game left. Bristol will lose to Hull, whilst us and Boro will win - West Brom will likely rest some players for playoffs, whilst Boro will consign Rotherham to relegation. We will make it on goal difference.
I think and hope that United finish 3rd, in this situation, as I don't think we've got a chance against Leeds over 2 legs unfortunately. West Brom v Villa will be interesting, and I'd be hoping for West Brom to prevail (as we haven't got a great record against Villa this season...)
But then, all of this is complete guesswork, so feel free to ignore me entirely.