Police say three people were in the truck when it went off a roadway, turned over and rested next to some train tracks at about 4:15 p.m. Wednesday.
Officers say a 53-year-old passenger was trapped underneath the pickup while two large tanks of diesel were ejected from the back of the truck and spilled fuel.
RCMP and paramedics both responded and were able to free the man, and he was taken to hospital with non-life-threatening injuries.
Mounties say the 43-year-old driver and second passenger left the scene and were being driven to hospital by a friend by the time officers arrived.
Police say the driver had multiple injuries but is stable and will be questioned to determine what happened.