A goal from Robert Earnshaw twelve seconds into the second half earned Wales a magnificent victory against Germany in Cardiff.