Top 3% of all marathoners, yes. Most people who run marathons do not run them to race them, they run them to complete them. Thus, the average time at the LA Marathon or similar races is around 5:30. The top 3% of people actually training and racing hard would be much faster than 2:38.