o-hitter，英文口语会用no-no）在棒球与垒球里指的是在整场比赛里不让对手击出任何一支安打（在今日的美国职棒大联盟里还规定至少要投满9局）。界外球、擦棒被捕、滚地球出局、高飞球出局、四坏球以及失误等等都不算破坏了无安打比赛。不让对手击出安打的投手称为「投出一场无安打比赛」。无安打比赛的成很罕见，被认为是投手或是投手群的非凡成就。在职业比赛大多数的情形里，无安打比赛是由单独一位投手完投比赛。一场比赛被称为无安打比赛并不代表敌队没有上垒，因为上垒的方法不止击出安打一种。所以无安打比赛也不代表完封