It was the sloppy defence that had led to defeats against Australia and Britain, but on Saturday, both the defence and forward-line performed well.
India even led by a goal in the opening 15 minutes, but slackness towards the closing stages paved the way for Germany's victory.
With 11 minutes to the long hooter, both teams were level, and a Sardara Singh move soon after hinted that India had the upper hand. But then, the defence collapsed, paving way for Germany's second goal.
The tendency to concede last-minute goals seems to have resurfaced, and coach, Michael Nobbs, has some re-thinking to do.
Earlier, excellent stick-work by Shivendra Singh gave India the lead within the opening 15 minutes, raising hopes of an upset win. However, 12 minutes later, Christopher Wesley leveled the score.
Still, India had a reasonable chance of finishing with the same score-line, but the script changed at the end when Florian Fuchs got the match-winner, and secured Germany's place in the final.