Have been flying 737s for 20 years and with bits bolted on the wings since they were developed.
Main reasons for overruns involve some or all of the following;
Landing too fast, too long, poor x-wind technique and/or poor decision making not to go around when the option was still on the table.
Winglets have nothing to add imho.