Japan lost every one of their warm up matches so they are looking terrible right now.
And the Germans don't look that great with a few injuries and I think they lack enough truly world class players in their squad to make it to the final.
As Arsenal said, the Dutch will win it. Although Spain is a possible alternative
No matter that the Germans don't have the "World Class" players, they always have a habit of grinding their opponents down through economical play. Don't expect them to lose much, but wouldn't expect more than 1-0 wins either.
Dutch are a bit of a Dark Horse, but I expect them to go out at the Quarter-Finals.