Faits : Faits : A. Par jugement du 25 juillet 2006, le Tribunal de police du canton de Genève a reconnu X._ coupable d'infraction à l'art. 19 ch. 1 et 2 let. a LStup, l'a condamné à la peine de cinq ans de réclusion, sous déduction de huit mois et six jours de détention préventive, et prononcé son expulsion du territoire suisse pour une durée de dix ans. A. Par jugement du 25 juillet 2006, le Tribunal de police du canton de Genève a reconnu X._ coupable d'infraction à l'art. 19 ch. 1 et 2 let. a LStup, l'a condamné à la peine de cinq ans de réclusion, sous déduction de huit mois et six jours de détention préventive, et prononcé son expulsion du territoire suisse pour une durée de dix ans. B. Saisie d'un appel du condamné, la Chambre pénale de la Cour de justice du canton de Genève, statuant le 19 mars 2007, l'a admis partiellement. Elle a annulé le prononcé d'expulsion en application du nouveau droit plus favorable entré en vigueur le 1er janvier 2007, tout en confirmant la peine privative de liberté dans son principe et sa quotité. Cet arrêt repose en substance sur les faits suivants. B.a Le 19 novembre 2005, A._, de nationalité espagnole, a été contrôlée en provenance de Sao Paulo à la douane de l'aéroport international de Genève. Elle a été trouvée en possession de 5,897 kilos de cocaïne d'un taux de pureté oscillant entre 79,6 et 85,2%. Entendue par la police, elle a expliqué avoir déjà effectué de précédents voyages pour le compte du trafiquant nigérian qui l'avait envoyée à Sao Paulo où la drogue lui avait été livrée par un autre nigérian. Elle devait recontacter ce dernier ainsi que B._, qui devait effectuer le voyage suivant. Ce dernier a été interpellé le 21 novembre 2005 à l'aéroport de Genève. Il arrivait de Sao Paulo mais n'était pas porteur de drogue. A._ a accepté de collaborer avec la police, qui a mis en place une surveillance en vue d'interpeller un certain "C._" qu'elle devait contacter sur son téléphone mobile en Suisse. B.b Le 19 novembre 2005 à 19h50, A._ a appelé le dénommé C._ depuis une cabine téléphonique de l'aéroport. Celui-ci a raccroché sans parler et un autre interlocuteur a rappelé. Après plusieurs conversations téléphoniques avec le dénommé C._, A._ a reçu pour instruction de se rendre à Zurich et de se faire envoyer de l'argent par un contact en Espagne, qui s'est révélé être D._, son propre mari, nigérian lui-aussi. A._ s'est rendue à Zurich le lendemain, après avoir retiré de l'argent à la Banque E._. Elle a pris une chambre à l'hôtel Ibis près de l'aéroport de Kloten, puis s'est rendue dans une cabine téléphonique à proximité et a appelé à plusieurs reprises le dénommé C._. Ce dernier lui a fixé un rendez-vous lors d'un appel téléphonique à 17h25, mais A._ l'ayant informé qu'elle ne pouvait y aller en taxi faute d'argent, elle a reçu à 17h48 l'instruction de se rendre à un arrêt de bus situé près de son hôtel. Vers 18h10, une voiture conduite par F._, dans laquelle se trouvait X._, est passée devant l'arrêt de bus puis a fait marche arrière pour s'arrêter à la hauteur de A._. X._ a ouvert la portière et a appelé "A._" à plusieurs reprises, tandis que F._ sortait du véhicule, déchargeait A._ de sa valise pour la placer dans le coffre de la voiture. F._ et X._ ont alors été interpellés par la police. B.c La cour cantonale a jugé qu'il existait un faisceau d'indices de culpabilité suffisant à l'encontre de X._. Il avait été interpellé au lieu de rendez-vous fixé par le dénommé C._ en se présentant à A._ comme ce dernier. Ses explications sur sa rencontre avec F._ et les circonstances dans lesquelles il aurait été requis par C._ d'aller chercher A._ avaient varié tout au long de l'instruction, sa dernière version, selon laquelle C._ le lui aurait demandé après 15h00 mais deux ou trois heures avant la rencontre (18h10) étant impossible. Le lieu de rendez-vous définitif n'avait en effet été fixé qu'après l'appel de 17h25. Enfin, X._ avait déjà été interpellé à Zurich au mois de novembre 2000 sous une fausse identité (H._) alors qu'il entrait en contact avec une mule. Il s'était déjà justifié à cette occasion en alléguant avoir été requis par une connaissance non identifiable d'aller chercher l'amie de cette dernière, obtenant un non-lieu sur le chef d'accusation de violation de la LStup. Sur le plan subjectif, la cour cantonale a retenu qu'il était parfaitement conscient d'être mêlé à un trafic de stupéfiants. B.c La cour cantonale a jugé qu'il existait un faisceau d'indices de culpabilité suffisant à l'encontre de X._. Il avait été interpellé au lieu de rendez-vous fixé par le dénommé C._ en se présentant à A._ comme ce dernier. Ses explications sur sa rencontre avec F._ et les circonstances dans lesquelles il aurait été requis par C._ d'aller chercher A._ avaient varié tout au long de l'instruction, sa dernière version, selon laquelle C._ le lui aurait demandé après 15h00 mais deux ou trois heures avant la rencontre (18h10) étant impossible. Le lieu de rendez-vous définitif n'avait en effet été fixé qu'après l'appel de 17h25. Enfin, X._ avait déjà été interpellé à Zurich au mois de novembre 2000 sous une fausse identité (H._) alors qu'il entrait en contact avec une mule. Il s'était déjà justifié à cette occasion en alléguant avoir été requis par une connaissance non identifiable d'aller chercher l'amie de cette dernière, obtenant un non-lieu sur le chef d'accusation de violation de la LStup. Sur le plan subjectif, la cour cantonale a retenu qu'il était parfaitement conscient d'être mêlé à un trafic de stupéfiants. C. X._ interjette un recours en matière pénale. Il conclut à l'annulation de l'arrêt entrepris, au prononcé de son acquittement et, à titre subsidiaire, au renvoi de la cause à la cour cantonale afin qu'elle statue à nouveau. Il requiert l'assistance judiciaire. Il n'a pas été ordonné d'échange d'écritures. 