| ARRIVED 2 HOUR 54 MINUTES AGO |
![]() | ![]() |
Grand Rapids, United States| EARLY 12 hour 30 min |
Charlotte, United States| LATE 6 hour 34 min |

4 out of 5 stars / 9 votes
| Flight | Departure | Arrival |
|---|---|---|
| AA2778 10:55 |
Charlotte Douglas Intl (CLT) |
Gerald R Ford Intl (GRR) |
| AA2121 11:37 |
Charlotte Douglas Intl (CLT) |
Gerald R Ford Intl (GRR) |
| AA2125 18:03 |
Charlotte Douglas Intl (CLT) |
Gerald R Ford Intl (GRR) |
| AA1735 18:57 |
Charlotte Douglas Intl (CLT) |
Gerald R Ford Intl (GRR) |
| NJM527 22:38 |
Charlotte Douglas Intl (CLT) |
Gerald R Ford Intl (GRR) |
| AA2686 23:30 |
Charlotte Douglas Intl (CLT) |
Gerald R Ford Intl (GRR) |
| AA676 23:42 |
Charlotte Douglas Intl (CLT) |
Gerald R Ford Intl (GRR) |
| Date | Flight | Departure Airport | Arrival Airport | Scheduled | Plane | Estimated | ||
|---|---|---|---|---|---|---|---|---|
| Departure | Arrival | Departure | Arrival | |||||
| Wed, 08 Apr | AA2121 | Charlotte Douglas Intl (CLT) | Gerald R Ford Intl (GRR) | 08:55 EDT | 10:49 EDT | |||
| Tue, 07 Apr | AA2121 | Gerald R Ford Intl (GRR) | Charlotte Douglas Intl (CLT) | 12:22 EDT | 14:19 EDT | 13:40 EDT | 18:05 EDT | |
| Tue, 07 Apr | AA2121 | Charlotte Douglas Intl (CLT) | Gerald R Ford Intl (GRR) | 09:40 EDT | 11:37 EDT | N840AW (Airbus A319) | 09:51 EDT | 13:44 EDT |
| Mon, 06 Apr | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 10:09 PDT | 11:32 MST | |
| Mon, 06 Apr | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:24 MST | 09:06 PDT | N118US (Airbus A320) | 07:30 MST | 08:48 PDT |
| Sun, 05 Apr | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N659AW (Airbus A320) | 10:17 PDT | 11:30 MST |
| Sun, 05 Apr | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N659AW (Airbus A320) | 07:49 MST | 08:55 PDT |
| Sat, 04 Apr | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 10:33 PDT | 11:41 MST | |
| Sat, 04 Apr | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:28 PDT | 08:22 MST | 09:24 PDT | |
| Fri, 03 Apr | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 10:42 PDT | 11:39 MST | |
| Fri, 03 Apr | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N649AW (Airbus A320) | 07:45 MST | 11:20 PDT |
| Thu, 02 Apr | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N839AW (Airbus A319) | 10:35 PDT | 11:52 MST |
| Thu, 02 Apr | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N839AW (Airbus A319) | 08:19 MST | 09:30 PDT |
| Tue, 31 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 10:19 PDT | 13:33 MST | |
| Tue, 31 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N662AW (Airbus A320) | 07:47 MST | 12:07 PDT |
| Mon, 30 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N324RA ( B38M) | 10:09 PDT | 13:26 MST |
| Mon, 30 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:24 MST | 09:06 PDT | N679AW (Airbus A320) | 07:25 MST | 08:28 PDT |
| Sun, 29 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 12:45 PDT | 13:56 MST | |
| Sun, 29 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N114UW (Airbus A320) | 07:44 MST | 11:16 PDT |
| Sat, 28 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 12:30 PDT | 13:45 MST | |
| Sat, 28 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:28 PDT | 07:49 MST | 11:20 PDT | |
| Fri, 27 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N933AM (Airbus A321) | 10:16 PDT | 11:58 MST |
| Fri, 27 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N668AW (Airbus A320) | 07:41 MST | 08:45 PDT |
| Thu, 26 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 10:16 PDT | 13:36 MST | |
| Thu, 26 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N993AN (Airbus Mobile US | 07:51 MST | 08:59 PDT |
| Tue, 24 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | |||
| Tue, 24 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N114UW (Airbus A320) | 07:46 MST | 11:26 PDT |
| Mon, 23 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N652AW (Airbus A320) | 10:16 PDT | 11:22 MST |
| Mon, 23 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:24 MST | 09:06 PDT | N652AW (Airbus A320) | 07:39 MST | 08:45 PDT |
| Sun, 22 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | |||
| Sun, 22 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N128UW (Airbus A320) | 07:36 MST | 11:20 PDT |
| Sat, 21 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N964AN (Boeing B738) | 12:45 PDT | 13:35 MST |
| Sat, 21 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:28 PDT | N758US (Airbus A319) | 07:46 MST | 11:23 PDT |
| Fri, 20 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | |||
| Fri, 20 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N105UW (Airbus A320) | 07:43 MST | 11:20 PDT |
| Thu, 19 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 10:31 PDT | 13:44 MST | |
| Thu, 19 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N521UW (Airbus A321) | 08:05 MST | 09:07 PDT |
| Tue, 17 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N874NN (Boeing B738) | 10:16 PDT | 13:31 MST |
| Tue, 17 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | 07:56 MST | 10:29 PDT | |
| Mon, 16 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | |||
| Mon, 16 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:24 MST | 09:06 PDT | N604AW (Airbus A320) | 08:24 MST | 09:39 PDT |
| Sun, 15 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N108UW (Airbus A320) | 10:20 PDT | 11:30 MST |
| Sun, 15 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N108UW (Airbus A320) | 07:44 MST | 08:53 PDT |
| Sat, 14 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 10:58 PDT | 13:30 MST | |
| Sat, 14 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:28 PDT | N647AW (Airbus A320) | 07:54 MST | 11:18 PDT |
| Fri, 13 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N663AW (Airbus A320) | 11:08 PDT | 11:52 MST |
| Fri, 13 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N667AW (Airbus A320) | 07:44 MST | 11:22 PDT |
| Thu, 12 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | 10:28 PDT | 13:45 MST | |
| Thu, 12 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N105UW (Airbus A320) | 08:06 MST | 09:07 PDT |
| Tue, 10 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N122NN (Airbus A321) | 10:30 PDT | 11:34 MST |
| Tue, 10 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 09:18 PDT | N105UW (Airbus A320) | 07:58 MST | 09:01 PDT |
| Mon, 09 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 10:08 PDT | 11:50 MST | N110UW (Airbus A320) | 10:14 PDT | 11:31 MST |
| Mon, 09 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:24 MST | 08:06 PDT | N110UW (Airbus A320) | 07:34 MST | 08:37 PDT |
| Sun, 08 Mar | AA2121 | Fresno Yosemite Intl (FAT) | Phoenix Sky Harbor Intl (PHX) | 09:08 PDT | 11:50 MST | N122US (Airbus A320) | 10:36 PDT | 11:51 MST |
| Sun, 08 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 07:36 MST | 08:18 PDT | N122US (Airbus A320) | 08:27 MST | 09:28 PDT |
| Sat, 07 Mar | AA2121 | Robert L Bradshaw (SKB) | Charlotte Douglas Intl (CLT) | 15:41 AST | 19:30 EST | N942NN (Boeing B738) | 18:08 AST | 21:32 EST |
| Fri, 06 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 22:00 MST | 22:41 PST | N109UW (Airbus A320) | 22:11 MST | 23:15 PST |
| Thu, 05 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 22:00 MST | 22:41 PST | |||
| Wed, 04 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 22:00 MST | 22:41 PST | N913US (Airbus A321) | 22:02 MST | 22:15 PST |
| Tue, 03 Mar | AA2121 | Miami Intl (MIA) | Chicago Ohare Intl (ORD) | 07:20 EST | 09:55 CST | N151UW (Airbus A321) | 08:40 EST | 10:31 CST |
| Mon, 02 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 22:00 MST | 22:41 PST | N604AW (Airbus A320) | 22:13 MST | 23:18 PST |
| Sun, 01 Mar | AA2121 | Phoenix Sky Harbor Intl (PHX) | Fresno Yosemite Intl (FAT) | 22:00 MST | 22:41 PST | N131NN (Airbus A321) | 22:04 MST | 23:22 PST |