Im Frühjahr 2007 gewann McGregor die 25 km-Meisterschaft der USATF und beendete den River Bank Run in einer Zeit von 1:25:53 fast drei Minuten vor dem Rest der Teilnehmer. Im Sommer 2007 vertrat sie die Vereinigten Staaten erneut am 10.000-Meter-Lauf bei den Weltmeisterschaften im japanischen Osaka teil und belegte als dritter US-Finalist den dreizehnten Gesamtrang. Im Herbst nahm sie an den Straßenlauf-Weltmeisterschaften in Udine (Italien) teil. Sie erreichte Platz 27 im Halbmarathon und verbesserte ihre persönliche Bestleistung.