The experimental valence band photoemission spectrum of semiconductors exhibits multiple satellites that cannot be described by the GW approximation for the self-energy in the framework of many-body perturbation theory. Taking silicon as a prototypical example, we compare experimental high energy photoemission spectra with GW calculations and analyze the origin of the GW failure. We then propose an approximation to the functional differential equation that determines the exact one-body Greens function, whose solution has an exponential form. This yields a calculated spectrum, including cross sections, secondary electrons, and an estimate for extrinsic and interference effects, in excellent agreement with experiment. Our result can be recast as a dynamical vertex correction beyond GW, giving hints for further developments.