World Championship leader Franceso Bagnaia returned from a serious accident seven days ago to push winner Jorge Martin all the way at the San Marino Grand Prix.
The Italian claimed third place on the podium but Martin has closed in on his lead. It came after he avoided serious injury in a crash last week, which saw fellow rider Brad Binder run over his legs.
Bagnaia sits 36 points clear of Martin (who secured a sprint & race double during the weekend), who beat second placed Marco Bezzecchi.
The Ducati rider fought off a brave late charge from Dani Pedrosa, while Martin won from pole after breaking the lap record by half a second in qualifying.
Painkillers were required to help Bagnaia complete the race, while Bezzecchi was carrying a wrist injury from the Catalunya Grand Prix last Sunday.