Often the drain channels under the bonnet below the windscreen get blocked by leaves. Make sure they are clear (one at each side of the car). I would check those first.
A drainage channel from the sunroof could be leaking. I'd check that by carefully pouring water down the holes in the sunroof area of the roof.
Your windscreen seal could be leaking yes, but I'd still check the drain holes under the bonnet first. Probably never been cleaned out in 7 years!
ChicksFan, August 2008