First, let's go through a few who just missed out on the starting XI.
GK: Brad Guzan (Aston Villa)
American goalkeeper Brad Guzan has had a good year at struggling Aston Villa.
Yes, his concession rate is quite high, but Guzan was not to blame for many of those.
In fact, Brad has kept his side in a lot of matches with solid performances.
GK: Julio Cesar (QPR)
Despite playing for Queens Park Rangers, who sit dead last in the Premier League, Julio Cesar has been quite good this season.
The Brazilian keeper moved to QPR from Inter Milan back in August and has been the shining light of a club that has been struggling mightily.
It's hard to imagine that a 33-year-old keeper who won a Champions League not three years ago might be playing in the Championship next year, but this could become a reality if QPR don't have a massive turnaround over the final part of the season.
LB: John Arne Riise (Fulham)
In his second season at Fulham, John Arne Riise's play on the left has earned him a spot in this team.
Despite a few off days around Christmas, Riise has been generally solid at full-back.
It hasn't been a spectacular season for the Norwegian, but the 32-year-old continues to put in respectable performances.
CB: Winston Reid (West Ham)
Reid has done quite well for the Hammers this season, but the 24-year-old New Zealand international hasn't been quite as consistent as the starters.
He can still contribute off the bench, though.
CB: Brede Hangeland (Fulham)
Like Reid, Hangeland's inconsistency has relegated him to the bench here.
However, if he keeps up the form he's had over the past few matches, Brede could be in the starting XI before the end of the season.
LM: Jonas Gutierrez (Newcastle)
Gutierrez' goal and general play against Chelsea a few weeks ago were amazing, but he's been too up and down, especially against the top clubs, to make the starting XI here.
CM: Mohamed Diame (West Ham)
West Ham's Mohamed Diame deserves quite a bit of praise for his fine play in the center of midfield.
The Senegalese man just missed out on the lineup, but fell just short due to the fact that he missed time with injury.
CM: Morgan Schneiderlin (Southampton)
It's hard to overstress how important Morgan Schneiderlin has been to Southampton this season.
Schneiderlin is the lynchpin of the Saints' success, providing cover for a vulnerable defense and support to the front.
With three goals, building play and some fine defensive work, the 23-year-old Frenchman is a great option for the side.
RM: Jimmy Kebe (Reading)
The Reading winger has had a great season, but just missed out on the starting XI.
CAM: Shaun Maloney (Wigan)
Maloney has been a big threat for a struggling Wigan this season.
The Scot has four goals and five assists through 22 matches.
However, he will need to do even better to help Wigan dig out of their hole and survive the relegation battle one more time.
FW: Adam Le Fondre (Reading)
Reading's Adam Le Fondre has defined "super-sub" this season.
Through three matches in January, Le Fondre scored five goals off the bench and rescued seven points for his club.
Reading may be in danger of the drop, but that's not for Le Fondre's lack of trying.
FW: Dimitar Berbatov (Fulham)
Throughout the season, Fulham's Dimitar Berbatov has provided his creativity to the Fulham attack and is a huge reason the club looks safe from the drop.
In just 20 league appearances, Berba has eight goals and three assists.
It was surprising to see the Bulgarian go to Fulham last summer, but Dimitar looks happy there.