For a finite abelian group G and a positive integer k, let denote the smallest integer ℓ∈N such that any sequence S of elements of G of length |S|≥ℓ has a zero-sum subsequence with length k. The celebrated Erdős–Ginzburg–Ziv theorem determines for cyclic groups Cn, while Reiher showed in 2007 that . In this paper we prove for a p-group G with exponent exp(G)=q the upper bound whenever k≥d, where and p is a prime satisfying , where is the Davenport constant of the finite abelian group G. This is the correct order of growth in both k and d. Subject to the same assumptions, we show exact equality if k≥p+d and p≥4d−2, resolving a case of the conjecture of Gao, Han, Peng, and Sun that whenever . We also obtain a general bound for n with large prime factors and k sufficiently large. Our methods extend the algebraic method of Kubertin, who proved that if k≥d and q is a prime power.