A pickup truck went off the Neshaminy Creek Bridge along Brownsville Road.
The truck overturned and landed in the creek below.
The 22-year-old driver was critically injured and died at the hospital.
The 20-year-old passenger was able to get out of the truck. He crawled up the embankment and went for help.
Police are withholding the names of those involved.