Det började dystert för Bundesligalaget. Redan efter tio minuter satte Mamaev 0-1-målet, efter ett mycket fint förarbete och en härlig dribbning av lagkamraten Smolov.
Men genom en fin nick från Mattias Ginter kom kvitteringen just före pausvilan.
Och när klockan stod på 92 minuter damp bollen ned hos Park Joo-Ho, som nickade in 2-1. Tungt, tungt för Krasnodar.
Svenske Andreas Granqvist, iförd kaptensbindeln, svarade för en stark insats och kan inte lastas för något av målen.
Dortmund: Weidenfeller; Ginter, Sokratis, Hummels, Schmelzer; Gündogan, Park, Castro; Januza1j, Mkhitaryan, Aubameyang.
Krasnodar: Dykan - Jędrzejczyk, Sigurðsson, Granqvist, Petrov - Ahmedov, Strandberg, Kaboré - Mamaev, Smolov, Pereyra