I cleared my sunroof drains and it still leaked like this, except worse.
OP, search the forum for how to "re-calibrate" the sunroof. That's what fixed mine. Took 10 seconds.
I'm sure someone will chime in with those instructions.
He could try that, but I have a feeling it's the actual drains. When you have a recalibration issue, the sunroof usually won't reach the fully closed position (thats what happened with mine). If his sunroof is sitting flush with the roof, and isn't trying to find the stop position (moving up and down near the closed position, doesn't work in a fluid motion). Then I'd definitely say its the drains/channel being clogged, probably with ice. OP, here is a the tutorial Shafer was talking about
Place the ignition switch in RUN position.
8. Close all of the doors.
9. Press and release the vent switch (sunroof should move to vent position).
10. Once the sunroof has stopped motion at the vent position, press and hold the vent switch
for at least 5 seconds to recalibrate the sunroof position.
11. If the sunroof did not reach the full vent open position, press and hold the vent switch until
the full-vent-open position is reached then release the vent switch, then press and hold the
vent switch for at least 5 seconds to recalibrate the sunroof position.
12. Cycle the sunroof from the full-vent-open position to the full-slide-open position and back to
the full-vent-open position at least 7 complete times. The sunroof is now in customer mode
with the obstacle detection thresholds updated.
mattb13 is offline Report Post