It's a difficult match to predict. It really would seem like Germany have the upper hand because of England having lost so many regulars to injuries. However I wouldn't underestimate the desire the players that will step up for Enlgand today will have to show themselves in a good light and give Capello something to think about before the next competitive matches. Also Germany have problems of their own with relations between the manager and a few players strained. All in all it's a friendly and I personally expect a very inconsistent match, hopefully with a few goals. Will be interesting to see how each side takes on the other.
As for the final result, I'd have to say 2:1 or maybe 2:2 (it could also end in a landslide win for Germany if one of Englands crappier keepers steps between the posts :P), but I'd say Germany will win this match.