Fifth place went to JiR Team Scot's Andrea Dovizioso, who had qualified just eleventh on the grid, while fellow rookie Jorge Lorenzo
delivered some impressive closing laps to cross the line just behind his former 250GP rival on the Michelin-shod Fiat Yamaha.
Chris Vermeulen held fourth in the early stages, but eventually brought the sole Rizla Suzuki home in seventh, with Shinya Nakano
eighth and James Toseland
- who suffered an almost identical accident to Rossi on the first lap of last Sunday's British Grand Prix - ninth.
Sylvain Guintoli finished where he started, in tenth, but was all over Toseland's Tech 3 Yamaha on the final lap.
Alice team-mate Elias, ruled out of the three previous Dutch TTs due to injuries, finished his first MotoGP class race at Assen in twelfth, with Melandri 13th and last.