| 2004 Amateur Draft Order | |||||||||||||||||
| 1st Rd. | 2nd Rd. | 3rd Rd. | 4th Rd. | 5th Rd. | 6th Rd. | ||||||||||||
| 1 | KC | RHP - Zach Greinke | 14 | Ari | 3B - Dallas McPherson | 27 | Bal | C - Lou Palmisano | 40 | Pit | SS - Joel Guzman | 53 | Bal | OF - Dave DeJesus | 66 | Fla | LHP Neil Cotts ChW |
| 2 | SF | LHP - Cole Hamels | 15 | Pit | OF - Nick Swisher | 28 | Ari | SS - Aaron Hill | 41 | Pit | P - Bubba Nelson | 54 | Ari | OF - Termel Sledge | 67 | KC | C Mike Jacobs NYM |
| 3 | Pit | OF - Grady Sizemore | 16 | Phi | RHP - Fernando Cabrera | 29 | Ari | OF - Connor Jackson | 42 | Bal | P - Jesse Crain | 55 | CHC | OF - Franklin Gutierrez | 68 | Fla | OF Nick Markakis Bal |
| 4 | Bal | RHP - Felix Hernandez | 17 | Bal | RHP - Bronson Arroyo | 30 | Bal | OF - Mitch Maier | 43 | SD | P - Orlando Hernandez | 56 | CHC | C - Daric Barton | 69 | SD | P Colt Griffin |
| 5 | Bal | C - Dioner Navarro | 18 | Pit | SS - Richard McAfee | 31 | Pit | 2B - Robinson Cano | 44 | Ari | 3B - Ian Stewart | 57 | Bal | P - Dustin Nippert | 70 | Fla | 3B Terry Tiffee(MIN) |
| 6 | Ari | C - Guillermo Quiroz | 19 | CHC | P - Jeff Allison | 32 | Ari | 3B - Eric Duncan | 45 | CHC | P - Greg Miller | 58 | Ari | 1B - Adam LaRoche | 71 | KC | OF Kit Pellow(COL) |
| 7 | Bal | OF - Jeremy Hermida | 20 | Pit | 2B - Jayson Nix | 33 | Pit | 3B - Chad Tracy | 46 | Bal | P - Matt Cain | 59 | Sea | RHP - Jeff Niemann | 72 | Fla | SS Brandon Wood |
| 8 | Pit | C - Kelly Shoppach | 21 | Ari | OF - Ryan Harvey | 34 | Pit | P - Vince Perkins | 47 | KC | P - Edgar Gonzalez | 60 | CHC | SS - Sergio Santos | 73 | Fla | OF Ryan Sweeney |
| 9 | Pit | SS - J.J. Hardy | 22 | KC | P - John Maine | 35 | CHC | 3B - Matt Moses | 48 | Ari | P - John Danks | 61 | Bal | P - Francisco Rosario | 74 | Fla | OF Ray Lankford |
| 10 | Pit | RHP - Merkin Valdez | 23 | Ari | OF - Chris Lubanski | 36 | Bal | P - Joel Zumaya | 49 | SD | 3B - Herb Perry | 62 | Ari | OF - Lastings Millridge | 75 | Fla | P Akinori Otsuka |
| 11 | Bal | 1B - Michael Aubrey | 24 | Ari | P - Tim Stauffer | 37 | Bal | 2B - Alberto Callaspo | 50 | KC | P - Grant Balfour | 63 | SD | RHP- Fausto Carmona | 76 | Fla | OF Joey Gathright |
| 12 | Bal | RHP - Jared Weaver | 25 | Bal | P - Blake Hawksworth | 38 | Ari | P - J.D. Durbin | 51 | Phi | 1B - Vito Chiaravalloti | 64 | KC | SS - Jason Bartlett | 77 | Fla | P Jon Lieber |
| 13 | KC | 2B - Aaron Miles | 26 | Bal | OF - Brent Clevlen | 39 | CHC | 1B - Larry Broadway | 52 | CHC | LHP - Justin Jones | 65 | Fla | RHP Robb Nen SF | |||
| 2-via ARI | Updated: 4/16/04 | ||||||||||||||||