(Second attempt because I'm still green and misunderstood some things the first time.

)
Why DC-block between the DAC and op-amp, then reconstruct the DC offset with a voltage divider? Is it because the DAC will idle at 0v when you're not playing audio? (EDIT: Datasheet quote from next post says idle is centered, but that could be overridden depending on the idle data stream, if there is one.)
(EDIT: Made some changes here.. I didn't calculate all the filters right.)
OK... the R8/C18 filter cutoff is 318Hz? Is that right? Seems awful low. If you chose 100nF for C21 and 100k for R5/R6, you'll end up with a 15Hz cutoff on the highpass (DC block). I wouldn't use this on an audio circuit for full-bandwidth -- not enough margin to avoid touching sub-bass frequencies -- but for a project board, that's probably cool.
(EDIT 2: Missed some of the subtleties with the feedback loop.)
If I'm calculating this right, it looks like C15/R7 form a 318KHz lowpass. You're not using feedback at all. I'm still learning all the ins and outs of op-amps, but I think that turns the op-amp into a comparator. My simulator shows mere microvolts on the output with the inverting input grounded and no feedback.
If you connect R7 to the inverting input instead, you get close to a voltage follower, which basically turns the 386 into a current amplifier capable of driving the signal level into 8 ohms. I think you'll still have to tweak the filters though.
If this were me, I'd look into removing the DC-blocking on the input, fix the filters, buffer with an opamp to simplify any possible interactions, and just use a simple feedback loop with a resistor to set gain on the 386.