Posting their second victory in three outings, Australia now head the standings with seven points from three outings, followed by India and Great Britain on four points each.
Britain outplayed South Korea 4-1 for their first win in three matches, while Asian Games champions India have four points from two outings and take on Belgium later today.
Goals from German captain Florian Fuchs in the 12th minute and Tobias Hauke in the 14th gave Germany a two-goal lead in the first quarter before Australia's strikers got into action.
In the fast-paced encounter, a part of which was played in rain, Australia gradually seized the initiative. Blake Govers restored parity at 3-3 with a penalty corner conversion in the 40th minute, and the match-winner came through a field goal by Aran Zalewski in the 51st minute.
Also Read
German's desperate attempts to equalise failed to produce results as the Australian compact defence did not give anything away.
Condon leaned forward to deflect a cross from left for Britain's second goal in the 18th minute, but the Koreans shot back with a penalty corner conversion by You Seung-ju four minutes later.
Alistair Brogdon got into goal-scoring action in the 33rd minute on a penalty corner and Condon rounded off the scoring with another field goal in the 46th.
After their loss, South Korea have three points from three outings.