I gruppfinalen mot Frankrike tog Tyskland ledningen i den 25:e minuten genom Kerstin Garefrekes som nickade in sitt 43:e landslagsmål på en frispark av Babett Peter.
Strax senare nickade Inka Grings in 2-0 på ett fint inlägg av Simone Laudehr.
I andra halvlek byttes Marie-Laure Delie in, och efter tio minuter knoppade hon in reduceringen till 1-2.
I den 65:e minuten fälldes Lira Bajramaj av Frankrikes målvakt Berangere Sapowicz - straff och målchansutvisning. Inka Grings fick vänta länge på att Frankrike skulle byta in andremålvakten Celine Deville, men tyskan var ändå bombsäker från elva meter. 3-1 Tyskland.
Fransyskorna gav sig dock inte, och fyra minuter efter straffmålet nickade Georges in reduceringen till 2-3 på hörna. Ett mål räckte nu för att Frankrike skulle ta gruppsegern - och Delie hade en underbar chans strax efter målet, men sköt utanför.
Med ett par minuter kvar stod dock Inka Grings för en sagolik nickskarv som friställde Okoyino Da Mbabi, som stensäkert krutade in 4-2 i bortre burgaveln - och matchen var avgjord.
Resultatet innebär att Tyskland får möta Japan i kvartsfinal, och att Frankrike får möta England.
Slutställning i grupp A
Tyskland 3 3 0 0 7 3 9
Frankrike 3 2 0 1 7 4 6
Nigeria 3 1 0 2 1 2 3
Kanada 3 0 0 3 1 7 0