Le 23 mai, l'Américain s'impose lors du meeting de Shanghai avec le temps de 12 s 99. Il remporte son deuxième titre de champion des États-Unis à Des Moines en 12 s 93 (+1,7 m/s), et améliore de six centièmes de seconde son record personnel en réalisant la meilleure performance mondiale de l'année. L'Américain confirme son rang le 3 juillet 2010 en remportant le Meeting de Eugene, sixième étape du circuit de la Ligue de diamant, dans le temps de 12 s 90 (+1,6 m/s). Il améliore à cette occasion de 3 centièmes de seconde sa meilleure performance de l'année et égale le record d'Amérique du Nord détenu par son compatriote Dominique Arnold depuis la saison 2006. Le 16 juillet, au Meeting Areva de Paris-Saint-Denis, David Oliver emporte le haies en 12 s 89 et devient le troisième hurdler le plus rapide de tous les temps derrière le Cubain Dayron Robles (12 s 87) et le Chinois Liu Xiang (12 s 88).