If no complete matching exists, Hall'stheorem gives a nonempty S⊆V1, of size k, with ∣N(S)∣≤k−1. The pairs between S and V2∖N(S) must be nonedges, so there are at least
missing edges. Hence e(G)≤n2−n, contradicting the strict edge bound. Therefore a complete matching exists.
The strictness is necessary: isolate one vertex of V1 and put all edges between the remaining n−1 left vertices and all n right vertices. There are exactly n(n−1) edges and no matching can cover the isolated vertex. This also handles n=1.