Al Mondiale tedesco, il giocatore offrì tuttavia prestazioni sottotono, pur non saltando alcun minuto delle partite giocate dalla propria nazionale. Nei quarti di finale contro il Portogallo fallì un rigore della sequenza finale, contribuendo all'eliminazione inglese. In seguito, i britannici mancarono la qualificazione all'Europeo 2008 perdendo con la Croazia l'incontro decisivo: nell'occasione, Lampard fu autore del temporaneo 2-2. Il 9 settembre 2009, sempre contro gli slavi, mise a segno una doppietta: la vittoria per 5-1 qualificò l'Inghilterra ai Mondiali 2010. Il torneo riservò un'altra delusione ai "Leoni", sconfitti dalla Germania negli ottavi di finale: il centrocampista realizzò la rete del possibile 2-2, che tuttavia non fu convalidata malgrado il pallone avesse superato la linea di porta. I tedeschi vinsero poi per 4-1.